专业IM即时通讯软件开发,值得信赖!
新年快乐!
腾讯IM相关技术分享
基于IM开源方案的实战教程
码农人生

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

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

云聊IM 3周前 (02-26) 60℃ 0喜欢

即时通讯软件开发

MySQL大表优化方案

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

云聊IM 3周前 (02-25) 47℃ 0喜欢

即时通讯软件开发

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

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

云聊IM 3周前 (02-24) 53℃ 0喜欢

即时通讯软件开发

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

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

云聊IM 4周前 (02-22) 54℃ 0喜欢

即时通讯软件开发

Cache Aside Pattern

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

云聊IM 4周前 (02-21) 59℃ 0喜欢

即时通讯软件开发

究竟先操作缓存,还是数据库?

究竟先操作缓存,还是数据库?
缓存存储,也是数据的冗余。 (1)数据库访问数据,磁盘IO,慢; (2)缓存里访问数据,存操作,快; (3)数据库里的热数据,可在缓存冗余一份; (4)先访问缓存,如果命中,能大大的提升访问速度,降低数据库压力; 这些,是缓存的核心读加速原理。 ...

云聊IM 4周前 (02-20) 64℃ 0喜欢

即时通讯软件开发

缓存,究竟是淘汰,还是修改?

缓存,究竟是淘汰,还是修改?
允许cache miss的场景,不管是memcache还是redis,当被缓存的内容变化时,是改修改缓存,还是淘汰缓存?这是今天将要讨论的话题。 问:KV缓存都缓存了一些什么数据?答:(1)朴素类型的数据,例如:int(2)序列化后的对象,例如:User实体,本质是bin...

云聊IM 4周前 (02-18) 65℃ 1喜欢

即时通讯软件开发

缓存,你真的用对了么?

缓存,你真的用对了么?
缓存,是互联网分层架构中,非常重要的一个部分,通常用它来降低数据库压力,提升系统整体性能,缩短访问时间。 有架构师说“缓存是万金油,哪里有问题,加个缓存,就能优化”,缓存的滥用,可能会导致一些错误用法。 缓存,你真的用对了么? 误用一:把缓存作为服务与服务之间...

云聊IM 1个月前 (02-17) 69℃ 0喜欢

即时通讯软件开发

互联网分层架构的本质

互联网分层架构的本质
上图是一个典型的互联网分层架构: 客户端层:典型调用方是browser或者APP站点应用层:实现核心业务逻辑,从下游获取数据,对上游返回html或者json数据-缓存层:加速访问存储数据-数据库层:固化数据存储 如果实施了服务化,这个分层架构图可能是这样: ...

云聊IM 1个月前 (02-15) 114℃ 0喜欢

点击这里给我发消息