微服务

springcloud

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

eruke-server

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

eruke-client

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

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

微服务消费方式有几种

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

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

微服务消费

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

feign: 服务端发现模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

微服务架构设计原则

划分足够小

轻量级通信

例如:rest风格的http

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

领域驱动原则

明确需求,功能

单一职责原则

可选技术栈

服务的熔断机制

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

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

实现?

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值