这是我参与8月更文挑战的第17天,活动详情查看:8月更文挑战
一、业务背景
经过 N年的努力, 公司的 IM 业务已经跻身业界前三, 已经超过6000万用户, 作为创业功臣的你, 此时正享受成功带来的喜悦。虽然业务发展势头良好, 你以为可以高枕无忧了, 但“革命尚未成功, 同志仍需努力”, 业务的发展带来了新的技术挑战。
公司背景变化:
- 技术团队增长到上千人,
IM业务分了很多业务线; - 很多外部企业想合作;
- 以前老板说“钱和人不是问题”,现在老板一看成本就觉得是大问题。
业务划分如下:
二、总体架构思路
架构要解决的核心复杂度:
总体架构思路,如图:
三、稳定性架构设计
分区架构:
将中国分为 四大区。
分 5个是否可以?
可以。
自建机房:
- 省成本
- 自定义标准
- 安全
四、开放平台架构设计
开放平台架构设计原则:
开放平台基本架构:
- 沙箱环境:第三方应用测试,数据与线上数据隔离;
- 管理后台:第三方应用审核、上架、下架;
- 运营后台:第三方应用流量分配、推广、曝光等;
- 分析后台:第三方应用统计分析,例如安装量、访问量、活跃数等;
- 结算后台:第三方应用分成结算等。
五、其它架构设计
降成本设计
创新
源于自建, 超越过去!
主要驱动因素: 降成本, 突破性的解决方案。
分析一下如下几个案例的驱动因素:
- Google 的 GFS;
- 蚂蚁的 OceanBase;
- Facebook 的 HHVM。