SOA架构和微服务架构的区别

什么是SOA架构

企业范围内的应用程序或者服务开发的方法,目的是复用组件和服务。在SOA架构中每个服务(service)都会提供独立的代码和数据来实现特定的企业业务功能(business function)。各个服务之间是松藕荷的,提供接口通过企业总线(ESB)进行集成;从而减少服务更新导致的大量的集成工作;在这种架构下,如果服务出现问题仍会影响到关联的服务。

实践中XML数据是SOA架构重要的组成部分,基于XML的SOA应用程序可以构建web服务。在SOA架构出现在大约1990年代末,在此之前单体应用之间的集成是点对点集成,每增加一个应用都需要重新做开发和集成测试。

阅读更多

一个基于华为云ServiceStage简单的CI/CD过程

ServiceStage中的概念

  • App:App中包含了不同的组件,在ServiceStage中𨈖一的应用组件是微服务组件;
  • 组件:组件能够独立实现特定功能,可独立开发、测试、运行以及部署;
  • 环境:部署App的一组计算、存储、网络基础设施合集,包括:VPC、ECS、CCE、CCI以及RDS、DSCS等,同一个环境内部网络是互通的;通常可以定义多种环境,例如:开发环境、测试环境、生产环境等。
阅读更多