微服务概念学习记录

2020-03-24  本文已影响0人  MlLance

学习文章: https://www.nginx.com/blog/introduction-to-microservices/

微服务–解决复杂性

与其构建一个单一的,单一的应用程序,不如将您的应用程序拆分为一组较小的,相互连接的服务。
服务通常实现一组不同的特征或功能,例如订单管理,客户管理等。每个微服务都是一个微型应用程序,具有自己的六边形体系结构,该体系结构由业务逻辑和各种适配器组成。某些微服务会公开其他微服务或应用程序客户端使用的API。其他微服务可能实现Web UI。在运行时,每个实例通常是云VM或Docker容器

微服务

每个微服务都是一个微型应用程序 - 在运行时,每个实例通常是云VM或Docker容器。
每个服务实例都是一个Docker容器。为了高度可用,这些容器在多个Cloud VM上运行

通信:

*基于消息的异步通信。通信是通过称为API网关的中介进行的。API网关负责执行诸如负载平衡,缓存,访问控制,API计量和监视之类的任务

微服务与数据库之间的关系

每个服务都具有数据库架构是必不可少的,因为这样可以确保松散耦合。


image.png

微服务的好处

微服务的缺点

服务发现

服务部署

上一篇 下一篇

猜你喜欢

热点阅读