微服务架构首先表现为一种分布式系统,而分布式系统是对传统单块系统的一种演进。
单块系统的问题
在软件技术发展过程的很长一段时间内,软件系统都表现为一种单块系统,时至今日,很多单块系统仍然在一些行业和组织中得到开发和维护。所谓,单块系统,简单讲就是把一个系统所涉及的各个组件都打包成一个一体化结构并进行部署和运行。在 java EE 领域,这种一体化结构很多时候就体现为一个war包,而部署和运行的环境就以tomcat为代表的各种应用服务器。
分布式系统的基本特征
分布式系统是指硬件与软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。我们从这个定义中可以看出分布式系统包含两个区别于单块系统的本质特征:一个是网络,分布式系统中所有组件都位于网络中,对于互联网应用而言,则位于更为复杂的互联网环境中,另一个是通信和协调,于单块系统不同,位于分布式系统中的各个组件只有通过约定、高效而且可靠的通信机制进行相关协调才能完成某一项业务功能。这是在设计和实现分布式系统时首先要考虑的两个方面。
微服务架构是分布式系统,是对传统单块系统的演进。单块系统将各组件打包成一体化结构部署运行,如 Java EE 领域的 war 包。分布式系统组件分布在不同网络计算机,通过消息传递通信协调,设计时需考虑网络和通信协调两方面。
6万+

被折叠的 条评论
为什么被折叠?



