微服务概念

112 阅读1分钟

微服务概念

微服务架构样式是一种将单个应用程序开发为一组小程序的方法,每个小服务都在自己的进程中运行并与轻量级机制(通常是HTTP资源API)进行通信,这些服务围绕业务功能构建,并且可以由全自动部署机制独立部署,这些服务的集中管理几乎没有,它可以使用不同的编程语言编写,并使用不同的数据存储技术。

  1. 微服务架构只是一个样式,一个风格。
  2. 将一个完成的项目拆分成多个模块去分别开发
  3. 每一个模块都是单独地运行在自己的容器中
  4. 每一个模块都是需要相互通信的,Http,RPC,MQ
  5. 每一个模块之间是没有依赖关系的,单独的部署
  6. 可以使用多种语言去开发不同的模块
  7. 使用MYSQL,Redis,ES去存储数据,也可以使用多个MySQL数据库。 总的来说,将复杂臃肿的单体应用进行细粒度的划分,每个拆分出来的服务各自打包部署。