专业IM即时通讯软件开发,值得信赖!

最新发布 第6页

云聊IM-专注于即时通讯软件开发

未分类

ID生成策略——SnowFlake

ID生成策略——SnowFlake
一、遇到问题 某个项目采用了数据库(MySQL)自增ID作为主要业务数据的主键。数据库自增ID使用简单,自动编号,速度快,而且是增量增长,按顺序存放,对于检索非常有利。 单库环境下,数据库自增ID问题不大。但在分布式环境或分库分表环境下,数据库自增ID逐渐暴露出一些...

云聊IM 3个月前 (04-11) 136℃ 0喜欢

未分类

10分钟弄懂Raft算法

10分钟弄懂Raft算法
分布式系统在极大提高可用性、容错性的同时,带来了一致性问题(CAP理论)。Raft算法能够解决分布式系统环境下的一致性问题。 我们熟悉的ETCD注册中心就采用了这个算法;你现在看的这篇微信公众号文章,也是保存在基于Raft算法的高可用存储服务器中。 没有耐心看文字,...

云聊IM 3个月前 (04-10) 96℃ 0喜欢

未分类

IM即时通讯 – 消息是怎么送达的?

IM即时通讯 – 消息是怎么送达的?
沟通是人类的基本需求,为此我们学习语言,除了母语、还学外语。 在电脑可以上网的时候,人们想跟网上的人交流,1996年,三个以色列青年开发了ICQ。ICQ是第一个广泛使用的IM应用(Instant Messaging 即时通讯),其特点是1对1实时聊天。&nb...

云聊IM 3个月前 (04-09) 110℃ 0喜欢

未分类

CC攻击原理及防范方法

CC攻击原理及防范方法
一、 CC攻击的原理 CC攻击的原理就是攻击者控制某些主机不停地发大量数据包给对方服务器造成服务器资源耗尽,一直到宕机崩溃。CC主要是用来消耗服务器资源的,每个人都有这样的体验:当一个网页访问的人数特别多的时候,打开网页就慢了,CC就是模拟多个用户(多少线程就是多少用户)...

云聊IM 4个月前 (03-28) 149℃ 0喜欢

码农人生

干货分享:十年大厂资深程序员的开发经验总结

干货分享:十年大厂资深程序员的开发经验总结
在一线做了十年的开发,经历了网易、百度、腾讯研究院、MIG 等几个地方,陆续做过 3D 游戏、2D 页游、浏览器、移动端翻译 app 等。 积累了一些感悟。必然有依然幼稚的地方,就当抛砖引玉,聊为笑谈。 一、对于团队而言,流程太重要了 行军打仗,你需要...

云聊IM 5个月前 (02-26) 181℃ 0喜欢

即时通讯软件开发

MySQL大表优化方案

MySQL大表优化方案
当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的...

云聊IM 5个月前 (02-25) 243℃ 0喜欢

即时通讯软件开发

缓存与数据库不一致,咋办?

缓存与数据库不一致,咋办?
一、数据库主从不一致 先回顾下,无缓存时,数据库主从不一致问题。 如上图,发生的场景是,写后立刻读: (1)主库一个写请求(主从没同步完成) (2)从库接着一个读请求,读到了旧数据 (3)最后,主从同步完成 导致的结果是:主动同步完成...

云聊IM 5个月前 (02-24) 214℃ 0喜欢

即时通讯软件开发

数据库主从不一致,怎么解?

数据库主从不一致,怎么解?
在聊数据库与缓存一致性问题之前,先聊聊数据库主库与从库的一致性问题。 问:常见的数据库集群架构如何? 答:一主多从,主从同步,读写分离。 如上图: (1)一个主库提供写服务 (2)多个从库提供读服务,可以增加从库提升读性能 (3)主从...

云聊IM 5个月前 (02-22) 193℃ 0喜欢

即时通讯软件开发

Cache Aside Pattern

Cache Aside Pattern
什么是“Cache Aside Pattern”? 答:旁路缓存方案的经验实践,这个实践又分读实践,写实践。 对于读请求 先读cache,再读db如果,cache hit,则直接返回数据如果,cache miss,则访问db,并将数据set回缓存 ...

云聊IM 5个月前 (02-21) 181℃ 0喜欢