微服务是一些协同工作的小而自治的服务。
微服务是应运而生,它不是谁发明的,而是现实社会总结出来的一种模式。
我们可以把微服务看成一种细粒度的架构。当我们参与大型项目构建时会考虑到使用模块化的思想尽可能减少模块间的依赖,但这些模块间的界限很难维护,模块间相似的代码会有很多,这就增加了修复bug的难度。 在单一系统内,通常会创建一些抽象层或者模块来保证代码的内聚性,从而避免这个问题。内聚性是指将相关代码放在一起。内聚性在微服务架构里占有非常重要的地位。 微服务将这个理念应用到独立服务器上,根据业务的边界来确定服务的边界,这样就能确定某个功能放哪里。 微服务很小,专注于做好一件事 自治性:一个为服务就是一个独立的实体。他可以独立的部署在PAAS(Platform As A Service ,平台及服务)上,亦可以作为一个操作系统进程存在。 服务会暴露出API(Application Programming Interface,应用编程接口),然后服务之间通过这些API进行通信
微服务是一些协同工作的小而自治的服务。
微服务是应运而生,它不是谁发明的,而是现实社会总结出来的一种模式。
我们可以把微服务看成一种细粒度的架构。当我们参与大型项目构建时会考虑到使用模块化的思想尽可能减少模块间的依赖,但这些模块间的界限很难维护,模块间相似的代码会有很多,这就增加了修复bug的难度。 在单一系统内,通常会创建一些抽象层或者模块来保证代码的内聚性,从而避免这个问题。内聚性是指将相关代码放在一起。内聚性在微服务架构里占有非常重要的地位。 微服务将这个理念应用到独立服务器上,根据业务的边界来确定服务的边界,这样就能确定某个功能放哪里。 微服务很小,专注于做好一件事 自治性:一个为服务就是一个独立的实体。他可以独立的部署在PAAS(Platform As A Service ,平台及服务)上,亦可以作为一个操作系统进程存在。 服务会暴露出API(Application Programming Interface,应用编程接口),然后服务之间通过这些API进行通信