一.蜂巢平台架构
1.如何快速构建一个CaaS平台?
-容器技术
-镜像仓库
-编排服务
-IaaS服务(计算,网络,存储)
-应用服务(数据库,缓存,日志)
2.研发+Docker+Kubernetes+OpenStack
3.架构
4.扩展性的症结
-流量引爆点
-需求变更
-架构痛点
-跑赢时间
二.扩展性问题的应对之道
1.微服务/模块化
2.MQ解耦服务/组件
3.指令插件,提升开发效率
4.一致性Hash
5.镜像仓库支持分布式存储
6.多数据中心多k8s集群支持
...
三.实践之路:MQ
四.引入MQ的得与失
1.MQ能解决的问题:
a.异步
b.解耦
c.削峰
2.使用MQ带来的问题
a.编程复杂性、运维复杂性
b.可靠传输
c.高可用
d.扩展性问题
五.MQ踩过的坑
1.GC引起的MQ crash
2.流控
3.性能与编程复杂性的取舍
4.网络分区(跨AZ)
5.单节点磁盘故障消息丢失
6.性能瓶颈问题诊断