SpringBoot和微服务学习纪录Day3

[复制链接]
发表于 2025-9-22 09:14:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Hystrix

熔断器

在分布式架构中,很多服务由于网络或自身缘故原由不可避免发生故障,假如某个服务出现问题每每会导致一系列的服务都发生故障,导致整个微服务架构瘫痪,称为服务雪崩,Hystrix就是为了办理这个问题的
服务熔断

某个服务出现故障,而又有大量的哀求发送,熔断器选择停掉这个服务器,包管不会进一步影响体系
引入熔断器依靠,在主启动类上参加@EnableCircuitBreaker注解导入熔断器
界说回调函数,在需要熔断器的方法上参加@HystirxCommand注解,填入回调函数
服务降级

发送大量的哀求导致体系压力过大,熔断器选择关掉一些非焦点的边沿业务,包管体系焦点业务的正常运行
openFeign

界说一个类继承利用openFeign注解的接口,放进IOC容器中,重写服务降级的方法,当服务降级时就会利用这个类的方法
在接口的@FeignClient注解中参加fallback,用于实现服务降级方法的类
服务调用者和服务消耗者的fallback方法的返回值要雷同
两者通常一起利用,熔断在服务方,降级在哀求方,服务熔断是服务降级的前提,服务降级是服务熔断的办理方式之一
gateway

又叫网关,是全部微服务的同一入口
引入gateway的依靠,同时也需要到注册中心中注册
可以利用设置文件和设置类,更推荐用文件的情势设置
具体设置
id:路由唯一标识
uri:指定路由服务的所在
predicates(断言):指定路由规则,怎么匹配,具体匹配哪一个路径
设置过滤器
通常在设置类设置实现GlobalFilter和Ordered接口
nacos

设置中心
1.namespace:定名空间,设置差异的情况开发情况,测试情况
2.group:组名,将差异的设置文件分开管理,比如说数据库设置等,更机动
3.dataID:用于确定一个设置集
引入阿里的config的依靠
在.yml大概.prooerties中设置
spring.cloud.nacos.server-addr=localhost:8848
spring.cloud.nacos.config.group=DEFAULT_GROUP
spring.cloud.nacos.config.namespace=public
spring.cloud.nacos.config.file-extension=properties
spring.application.name=products
spring.profiles.active=prod

sentinel(流量卫兵)


对流量举行限定,低沉体系负载,起到一个雷同于熔断器的作用

redis集群主从架构


主从复制,读写分离
从库用于读数据,主库用于写数据,写后将数据同步到从库中,主从库的数据保持划一性
哨兵模式
主机宕机后,将由内部投票选出一个从机作为主机,端标语是26379
设置过程
1.起首创建主机和从机的文件夹,将redis.conf文件拷贝进去
2.将主机从机的bind设置为0.0.0.0用于远程毗连,将每个端口修改为差异端标语
3.从机设置replicaof 主机端口 主机所在
4.建一个sentinel文件夹,建一个sentinel.conf文件,内容是
sentinel monitor mymaster 192.168.196.133 1
mymaster是主机名,然后是ip所在和端标语,1是投票机制,高出1即为新的主机
5.然后再redis中编译一下,make MALLOC=libc
6.启动sentinel.conf文件



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表