微服务和分布式有什么关系?
根据设计期的架构思想和运行期的不同结构分为:
面向服务的架构
分布式服务架构
微服务架构
1、面向服务架构。以业务服务的角度和服务总线的方式,一般是webservice与ESB,考虑系统架构和企业IT治理;
2、分布式服务架构。基于去中心化的分布式服务框架与技术,考虑系统架构和服务治理;
3、微服务架构。微服务架构可以看作是面向服务架构和分布式服务架构的拓展,使用更细粒度的服务和一组设计准则来考虑大规模的复杂系统架构设计。
分布式:分散的是压力。
不同模块部署在不同的服务器上,解决网站高并发带来的问题
微服务:分散的是能力。
从概念理解,分布式服务架构强调的是服务化以及服务的分散化,微服务则更强调服务的专业化和精细分工;
从实践的角度来看,微服务架构通常是分布式服务架构,反之则未必成立。所以,选择微服务通常意味着需要解决分布式架构的各种难题。
微服务重在解耦合,使每个模块都独立。分布式重在资源共享与加快计算机计算速度。
微服务的设计是为了不因为某个模块的升级和BUG影响现有的系统业务。
微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上,他也可以是同一个服务器。