【文件属性】:
文件名称:QQ后台如何实现高性能-腾讯 IT 服务器
文件大小:2.2MB
文件格式:PPT
更新时间:2021-04-22 19:43:52
腾讯服务器,架构
QQ后台如何实现高性能
绝不使用企业级解决方案
逻辑层多进程
万有一失的无锁设计
用户态IPC
MySQL分库分表
好友表自写文件存储
……
用户10003,好友表:10001,0x0;10020,0x0
用户10003,好友表:10001,0x0;10020,0x1
用户10003,好友表:10001,0x0;10005,0x1;10020,0x0
接入服务器
接入进程
登录进程
好友进程
状态进程
绝不使用企业级解决方案:Google牛人的话。
万有一失的无锁设计:通过业务流程的巧妙设计来避免使用锁。举例:设置隐身可见(状态进程)与加好友(好友进程)的冲突没关系;但是LocalOnlineRecord中对好友表位置指针的修改只有登录进程能做。
用户态IPC:使用共享内存设计出用户态的FIFO