uncategorized

SOA的基本概念和原理

SOA是一种面相服务的软件架构模型,往往和微服务一起用来解决应用(主要是WEB应用或者服务)的复杂性,对应用进行解耦,从而便于管理和维护。一般会将大的应用根据功能模块进行拆分,拆成小的独立的服务,服务之间通过定义好的接口或者契约关联起来,从而比较好的适应scrum的敏捷软件开发过程。一般包含如下几个关键部分:

  1. 服务注册,分为自动注册和手动注册。
  2. 服务发现
  3. 服务治理
  4. 容灾
  5. 负载均衡, 根据服务发现的实现不同,有客户端均衡和服务端均衡两种
  6. 服务接口或者契约
  7. 服务监控