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

 分类:即时通讯软件开发

workerman和swoole的区别

workerman和swoole的区别
两个框架我都有用过,workerman用得更多些,这2个框架都很出名,它们的出现大大的提高了php的应用范围及知名度 workerman和swoole都是php socket 服务器框架,都支持长连接、tcp和udp、websocket、异步、分布式部署等 wor...

云聊IM 1周前 (04-16) 34℃ 0喜欢

Swoole简介

Swoole简介
Swoole是面向生产环境的 PHP 异步网络通信引擎 使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车...

云聊IM 2周前 (04-15) 19℃ 0喜欢

MySQL大表优化方案

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

云聊IM 2个月前 (02-25) 125℃ 0喜欢

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

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

云聊IM 2个月前 (02-24) 127℃ 0喜欢

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

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

云聊IM 2个月前 (02-22) 119℃ 0喜欢

Cache Aside Pattern

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

云聊IM 2个月前 (02-21) 112℃ 0喜欢

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

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

云聊IM 2个月前 (02-20) 115℃ 0喜欢

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

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

云聊IM 2个月前 (02-18) 112℃ 1喜欢

缓存,你真的用对了么?

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

云聊IM 2个月前 (02-17) 109℃ 0喜欢

服务通过缓存传递数据,绝不推荐

服务通过缓存传递数据,绝不推荐
服务之间“通过缓存传递数据”设计合理性的讨论。 互联网分层架构的本质,是数据的移动。 如上图: service-A将数据放入cacheservice-B从cache里读取数据 先说结论 楼主旗帜鲜明的反对“服务之间通过缓存传递数据”。 ...

云聊IM 2个月前 (02-16) 98℃ 0喜欢