课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的程序员都在学习不然的软件开发方式来适应多样化的开发需求,而今天我们就一起来了解一下,微服务架构与分布式的关系。
1.微服务是什么?
微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微服务是由独立的小团队开发,测试,部署,上线,负责它的整个生命周期。
2.微服务架构是什么?
在做架构设计的时候,先做逻辑架构,再做物理架构,当你拿到需求后,估算过大用户量和并发量后,计算单个应用服务器能否满足需求,如果用户量只有几百人的小应用,单体应用就能搞定,即所有应用部署在一个应用服务器里,如果是很大用户量,且某些功能会被频繁访问,或者某些功能计算量很大,建议将应用拆解为多个子系统,各自负责各自功能,这就是微服务架构。
3.分布式是什么?
分布式服务顾名思义服务是分散部署在不同的机器上的,一个服务可能负责几个功能,是一种面向SOA架构的,服务之间也是通过rpc来交互或者是webservice来交互的。逻辑架构设计完后就该做物理架构设计,系统应用部署在超过一台服务器或虚拟机上,且各分开部署的部分彼此通过各种通讯协议交互信息,就可算作分布式部署,生产环境下的微服务肯定是分布式部署的,分布式部署的应用不一定是微服务架构的,比如集群部署,它是把相同应用复制到不同服务器上,但是逻辑功能上还是单体应用。
4.微服务架构和分布式的关系
微服务架构属于分布式系统吗?答案是肯定的。微服务和SOA是分布式架构,只不过微服务的部署粒度更细,服务扩展更灵活
简而言之,分布式微服务就是一种架构思想——将复杂的系统通过拆分服务,分开部署的方式来让系统达到服务内部高内聚,服务之间低耦合的效果。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。