SOA的基本概念和原理 2016-04-29 分布式 SOA是一种面相服务的软件架构模型,往往和微服务一起用来解决应用(主要是WEB应用或者服务)的复杂性,对应用进行解耦,从而便于管理和维护。一般会将大的应用根据功能模块进行拆分,拆成小的独立的服务,服务之间通过定义好的接口或者契约关联起来,从而比较好的适应scrum的敏捷软件开发过程。一般包含如下几个关键部分: 服务注册,分为自动注册和手动注册。 服务发现 服务治理 容灾 负载均衡, 根据服务发现的实现不同,有客户端均衡和服务端均衡两种 服务接口或者契约 服务监控