SOA服务优势
解耦,容错率高,各个服务互相不受影响
单一服务,便于维护
代码复用高
可拓展性高,哪个服务处于低峰,可关闭,哪个服务用的多,增加节点,可多开几台
数据库分布式处理,压力减小
微服务架构:是一套使用小服务或者单一业务来开发单个应用的方式或途径。
微服务架构特点:
- 单一职责
- 服务粒度小(多细看并发量)
- 面向服务(对外暴露REST api)
- 服务之间相互独立
与使用ESB的SOA架构的区别:微服务架构没有使用ESB,有服务治理注册中心;业务粒度小。
服务调用方式说明
小结:
- RPC:基于socket,速度快,效率高;webservice、dubbo,用java开发,serviceId之类的,动态代理,协议不同;
- HTTP:基于TCP,封装比较臃肿;对服务和调用方没有任何技术、语言的限定,自由灵活;RESTful,Spring Cloud,协议是基于TCP的http协议