1.什么是微服务?(提出者马丁福勒)
-
微服务架构是一种架构模式或者说是一种架构风格,它提供将单一应用程序划分成一组小的服务.
每个服务运行在其独立的自己的进程中 ,服务之间互相协调、配合,为用户提供最终价值.
-
服务之间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API).
dubbo是rpc调用,微服务是restful风格
-
技术维度的理解:
微服务的核心就是将传统的一站式应用,根据业务拆分成一个个的服务,彻底地解耦合, 每一个微服务提供单个业务功能的服务,一个服务做一件事, 从技术角度看就是一种小而独立的处理过程,类似进程概念, 能够自行单独启动或销毁,拥有自己独立的数据库.
2.微服务之间是如何独立通讯的
- Rest风格通讯