位置:南宁达内IT教育培训学校 > 学校动态 > java符号 微服务
微服务起源于2005年Peter Rodgers博士在云端运算博览会提出的微Web服务(Micro-Web-Service),根本思想类似于Unix的管道设计理念。2014年,由Martin Fowler 与 James Lewis共同提出了微服务的概念,定义了微服务架构风格是一种通过一套小型服务来开发单个应用的方法,每个服务运行在自己的进程中,并通过轻量级的机制进行通讯(HTTP API)。关键的三点是small、automated以及lightweight。
对比SOA,微服务可以看做是SOA的子集,是轻量级的SOA,粒度更细的服务,独立进程、数据分离,更注重敏捷、持续交付、DevOps以及去中心化实践。其共同的架构原理:
单一职责
关注分离:
控制与逻辑相分离
模块化和分而治之
特点:
用服务进行组件化
围绕业务能力进行组织
是产品而非项目
端点智能化和哑管道: 控制逻辑都在端点,管道仅仅是传输
全自动化部署
语言和数据的去中心化控制
面向失败设计
渐进式设计
综合来看,其优缺点如下:
优点:
模块的强边界
独立部署
技术选型的多样性
缺点:
分布式带来编程复杂度,远程调用的消耗
舍弃强一致性,实现较终一致性
操作复杂性要求有一个成熟的运维团队或者运维基础设施
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/1658/news/498573/违者必究! 以上就是南宁达内IT教育培训学校 小编为您整理 java符号 微服务的全部内容。