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