miller
发布于

千万IM系统 架构设计思路

http://spring4all.com/forum-post/4651.html
可看看里面 包含哪些,有个大概思路
实际没人上来就这么整,谁保证你项目上来就千万用户。市场钱多另论

业务背景:

创业公司打造安全IM工具,主打私密聊天和严格控制好友数量
技术团队使用Java,并具备MySQL、微服务、Redis等开发经验
业务基本场景包括非对称加密、一对一聊天、阅后即焚等功能

总体架构思路:

架构设计应考虑未来三年内实现1千万注册用户的目标
分级架构包括总架构师和业务域架构师的职责划分
基础技术的四化建设包括规范化、平台化、自动化和可视化

业务域划分粒度:

每个业务域由一个P8架构师负责,约30人管理范围
红包属于聊天域而不是综合域的支付服务,根据业务关联度决定

基础技术的“四个核心平台”:

运维平台、测试平台、存储平台和大数据平台的功能和要求
百万用户规模可能仍需人工运维,千万级别需要完善平台
运维平台、测试平台在百万级别时尚不成熟,千万级别时要求效率

计算架构设计:

负载均衡采用Nginx、LVS或F5
缓存架构设计和高可用架构设计的需求

其他架构设计:

千万级用户IM业务可选择同城双活或异地双活
架构设计要解决十万、百万、千万和亿级用户规模的核心复杂度

浏览 (128)
点赞
收藏
评论