前言:这本书是之前公司一位构架师推荐的书,现在有空拿出来拜读下
第一章:阿里巴巴集团中台战略引发的思考
1.共享业务事业部,被淘宝和天猫 “挤兑”
2.业务下沉,成立业务中台,服务前台业务单元
3.“烟囱式”系统构建模式的弊病
第二章:构建业务中台的基础--共享服务体系
1.SOA架构的核心价值:服务重用
2.服务需要不断的业务滋养
3.赋予业务快速创新和试错的能力
4.为真正发挥大数据威力做好准备
5.改变组织阵型,培养既懂技术,又懂业务的专业团队
第三章:分布式服务框架的选择
1.“去中心化”的服务交互方式,更适合互联网场景,原因:
1)服务调用方式的不同,带来额响应和扩展成本
2)"雪崩"效应束缚了“中心化”服务框架的扩展能力
2.阿里使用的服务交互方式(注册中心),是HSF(dubbo)。
3.性能上,HSF采用Netty+Hession的组合,在互联网高并发量的场景下,性能和效率比REST或者Web Service高
第四章:共享服务中心建设原则
1.系统划分,要根据业务的领域模型去做。而且是个渐进演变的过程
2.系统设计原则:
1)高内聚、低耦合原则
2)数据完整性原则
3)业务可运营性原则
4)渐进性的建设原则
第五章:数据拆分实现数据库能力线性扩展
1.读写分离
2.分库分表
3.使用TDDL提升开发效率
4.数据尽可能平均拆分
5.尽量减少事务边界(单次SQL的影响范围)
6.如果少量数据,可以在内存聚合处理,如果大量数据,走特定到的中间件(HBase、Hadoop)
7.异构索引表,降低全表扫描的频率(新增key-value关系表)
8.数据同步平台(精卫),实现异构索引
9.搜索引擎:Solr、ES、Iucene
10.简单就是美:在方案取舍上,使用简单的方式,减少系统的复杂度
第6章: 异步化与缓存原则
1.CAP理论、BASE理论
2.分布式事务的解决方案:
1)消息分布式事务
2)支付宝XTS框架:2阶段提交
3)拉里巴巴TXC事务服务:易用性高
3柔性事务总结:应用程序一定要做幂等、远程模块之间用异步消息来驱动
4.高并发场景,催生缓存技术的高度使用:乐观锁、悲观锁
第七章:打造数字化运营能力
1.分布式调用链路监控-“鹰眼”
2.分布式日志处理平台:TLog
第八章:打造平台稳定性能力
1. 限流:Nginx上的TMD(淘宝到的防御系统)系统、应用内部的Sentinel哨兵系统(授权、限流、降级、监控)
2.流量调度:防止单点问题影响到全链路的业务
3.业务开关:switch平台
4.压测:容量压测平台、全链路压测平台
5.业务一致性平台:业务审计平台(Business check platform,BCP),解决对账问题
第九章:共享服务中心对内和对外的协作共享
1.共享、开放