springcloud
一种以微服务为基础的分布式架构
eruke-server
微服务监控中心、注册中心、发现中心
eruke-client
服务生产者:微服务client,将服务注册到注册中心
服务消费者:微服务client,从注册中心消费服务
微服务消费方式有几种
客户端发现模式:由客户端实现负载均衡,决定最后到底调用哪个实例
服务端发现模式:将负载均衡模块独立部署到服务端所在服务器,由这个负载均衡模块决定最后到底调用哪个实例
微服务消费
ribbon : 客户端发现模式,eruke-client 引入ribbon依赖
feign: 服务端发现模式
微服务架构设计原则
划分足够小
轻量级通信
例如:rest风格的http
一些消息中间件例如rabbitMQ,依赖于某种技术,重量级
领域驱动原则
明确需求,功能
单一职责原则
可选技术栈
服务的熔断机制
当请求突然激增或者并发数到一定程度,这时候应启用服务的熔断机制,以防止耗尽有限的资源或者机器宕机。
应设置一个阈值,启动熔断机制
实现?
启动熔断机制后,新请求应返回一个默认值,等待资源释放。阈值降低,禁用熔断机制。