平台·让创新无限基于微服务架构的技术实践目录①对微服务的认识②微服务架构实践③总结与展望对微服务的认识架构由来常见误区微服务架构的出现http://martinfowler.com/articles/microservices.html2012业务能力自动化部署终端智能语言数据分散控制基础设施自动化…微服务架构的演进史AllinoneVerticalElasticMicro单块架构基本无人使用成本低,但二次开发困难垂直架构有一定模块化负载均衡SOA架构服务管控RPC技术微服务架构高密度部署原子、自治对微服务的常见认知误区0304微服务架构并不解决开发的问题,他更多强调的是一种风格,需要自己总结出最佳实践0102误区有人说按代码量,有人说按资源,还有人说按团队,都对,但是又不能以一概全这只是从内部服务间的通信上考虑问题,没有从扩展性、容错性、持续部署等维度考虑问题,何况微服务架构下,APIGateway或serviceBroker机制同样不可或缺微服务架构的推动与演进,切勿忽略各部门、不同角色的需求输入与能力支撑,要求很好的协作机制,要有及时的反馈与驱动微服务让开发变得简单微服务应该是按***拆分的微服务与SOA之间差了一个ESB微服务架构是***部门的事情微服务架构实践技术选型平台架构关键设计参考->平台的品质属性-+-可用性++++-+可测试性++-+健壮性+-+++-+-可重用性+++++-+可靠性-++-++-移植性+++-+可维护性+-+-互操作性-----完整性++++--灵活性--------高效性++有效性可用性可测试性健壮性可重用性可靠性移植性可维护性互操作性完整性灵活性高效性有效性用户属性:•可用性(Availability)•有效性(Efficiency)•灵活性(Flexibility)•完整性(Integrity)•互操作性(Interoperability)•可靠性(Reliability)•健壮性(Robustness)•易用性(usability)用户属性:•可维护性(Maintainability)•可移植性(Portability)•可重用性(Reusability)•可测试性(Testability)参考->扩展性立方体X:水平克隆Y:功能拆分Z:数据拆分XYZIaaSPaaSSaaS参考->12FactorSaaS构建原则•标准化流程自动配置•和系统划分界限•环境适应性•屏蔽开发生产差异化•……重基础架构(平台)轻应用架构(服务)参考->BorgGoogle’sBorgsystemisaclustermanagerthatrunshundredsofthousandsofjobs,frommanythousandsofdifferentapplications,acrossanumberofclusterseachwuptotensofthousandsofmachines.经过验证的可参考技术栈VMContainerStorageNet...