课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习软件编程开发技术,而今天我们就通过案例分析来了解一下,微服务架构开发特点分析。
微服务基础设施,尤其是容器技术、自动化部署、自动化测试这些不完备,微服务形同虚设,不会带来什么质的提升。
微服务架构的关键不在于具体的实现,而在于如何合理地划分服务边界以及组织架构是否相匹配。不考虑研发团队的规模和组成就盲目上微服务是不良的技术选型。
SpringBoot是Spring全家桶的上层封装,并不是什么崭新的技术,也不是什么值得成为自己杀手锏的技术。
SpringCloud中SpringCloudNetflix的组件是经过生产环境验证的,其他的则建议慎重选择。
对比SOA,微服务可以看做是SOA的子集,是轻量级的SOA,粒度更细的服务,独立进程、数据分离,更注重敏捷、持续交付、DevOps以及去中心化实践。
其共同的架构原理:
单一职责
关注分离:控制与逻辑相分离
模块化和分而治之
特点:
用服务进行组件化
围绕业务能力进行组织
是产品而非项目
端点智能化和哑管道:控制逻辑都在端点,管道仅仅是传输
全自动化部署
语言和数据的去中心化控制
面向失败设计
渐进式设计
综合来看,其优缺点如下:
优点:模块的强边界;独立部署;技术选型的多样性。
缺点:分布式带来编程复杂度,远程调用的消耗;舍弃强一致性,实现终一致性;操作复杂性要求有一个成熟的运维团队或者运维基础设施。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。