csdn博客系统
Posted top啦它
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csdn博客系统相关的知识,希望对你有一定的参考价值。
项目描述:这是一个类似CSDN的简洁系统、用户可以进行博文发布、积分兑换、技术交流、动态发布。
用户之间相互关注,当被关注放发布文章时,会将这篇文章推送给关注方,因为本身就是一个小项目,在实现方面就选择了适合小规模场景的RabbitMQ,为了保证系统的可用性,搭建了MQ镜像集群,HAmode设为All,以及采用Raft一致性协议的Quorum仲裁队列。这个系统中存在虚拟货币,可以在商店购买流量(提高文章热度),还可以进行转账,为了提高系统响应速度以及避免出现死锁,我破坏了形成死锁条件,在获取交易双方的信息的时候,按照id进行排序,然后按序拿竞态资源,为了避免发布文章时进行转账导致锁冲突的偶然事件,我设定了一种新的字段(用来记录“可用文章数量”),在商店中可以通过这个数量来兑换虚拟货币,当发生锁冲突的时候提示“缺货,正在补货”。至于技术交流,我没有采用webSocket,而是复用RabbitMQ,每一个用户都可以加入自己感兴趣的相关聊天室,然后我通过设置交换机对加入的队列发送信息。并且为了避免系统压力过大(毕竟是一个小服务器),没有开发私聊功能,并且在聊天室中发送消息是有时间限制的,每10秒才可以发送一次。而且我不会对这些发送的消息进行持久化,这会使用到较多的存储空间,没有被及时消费的消息将会在过期后被清理出去(因为这是聊天室,而不是私聊)。
以上是关于csdn博客系统的主要内容,如果未能解决你的问题,请参考以下文章