springcloud

一种以微服务为基础的分布式架构

eruke-server

微服务监控中心、注册中心、发现中心

eruke-client

服务生产者:微服务client,将服务注册到注册中心

服务消费者:微服务client,从注册中心消费服务

微服务消费方式有几种

客户端发现模式:由客户端实现负载均衡,决定最后到底调用哪个实例

服务端发现模式:将负载均衡模块独立部署到服务端所在服务器,由这个负载均衡模块决定最后到底调用哪个实例

微服务消费

ribbon : 客户端发现模式,eruke-client 引入ribbon依赖

微服务
微服务
微服务

feign: 服务端发现模式

微服务
微服务
微服务

微服务架构设计原则

划分足够小

轻量级通信

例如:rest风格的http

一些消息中间件例如rabbitMQ,依赖于某种技术,重量级

领域驱动原则

明确需求,功能

单一职责原则

可选技术栈

服务的熔断机制

当请求突然激增或者并发数到一定程度,这时候应启用服务的熔断机制,以防止耗尽有限的资源或者机器宕机。

应设置一个阈值,启动熔断机制

实现?

启动熔断机制后,新请求应返回一个默认值,等待资源释放。阈值降低,禁用熔断机制。

相关文章:

  • 2021-09-02
  • 2022-12-23
  • 2021-11-19
猜你喜欢
  • 2022-12-23
  • 2021-10-31
  • 2021-10-10
  • 2021-04-06
  • 2022-12-23
  • 2021-08-13
  • 2022-01-16
相关资源
相似解决方案