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

 分类:即时通讯软件开发

IM多端登录与消息漫游架构随想

IM多端登录与消息漫游架构随想
提问:什么是多端登录? 回答:以微信为例,可以PC端,phone端同时登录,同时收发消息。 需要注意的是,一个端只能登录一个实例,例如同一个QQ号,在pc1上登录,再到pc2上登录,后者会把前者踢出,pc1会收到通知“你已在别处登录xxoo”。 提问:什...

云聊IM 4周前 (05-23) 123℃ 0喜欢

Tigase代码框架解读

Tigase代码框架解读
本文转自五四陈科学院,发文日期比较早,仅供参考 在java下实现的xmpp开源实现,除了openfire外,tigase是另一个牛逼的项目。 实际的实验室压力下,50万人同时在线的单机,tigase的gc情况要优于openfire,而且openfire的网络层代码...

云聊IM 2个月前 (05-04) 130℃ 0喜欢

workerman和swoole的区别

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

云聊IM 2个月前 (04-16) 129℃ 0喜欢

Swoole简介

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

云聊IM 2个月前 (04-15) 75℃ 0喜欢

MySQL大表优化方案

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

云聊IM 4个月前 (02-25) 209℃ 0喜欢

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

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

云聊IM 4个月前 (02-24) 189℃ 0喜欢

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

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

云聊IM 4个月前 (02-22) 172℃ 0喜欢

Cache Aside Pattern

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

云聊IM 4个月前 (02-21) 163℃ 0喜欢

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

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

云聊IM 4个月前 (02-20) 163℃ 0喜欢