赞
踩
包含:JVM,JAVA集合,网络,JAVA多线程并发,JAVA基础,Spring原理,微服务,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存等等
2)、Push模式
规则中心统一推送,客户端通过注册监听器的方式时刻监听变化,比如使用 Nacos、Zookeeper 等配置中心。这种方式有更好的实时性和一致性保证。
生产环境下一般采用 push 模式的数据源。
同时官方也建议,推送的操作不应由 Sentinel 客户端进行,而应该经控制台统一进行管理,直接进行推送,数据源仅负责获取配置中心推送的配置并更新到本地。因此推送规则正确
做法应该是 配置中心控制台/Sentinel 控制台 → 配置中心 → Sentinel 数据源 → Sentinel,而不是经 Sentinel 数据源推送至配置中心。这样的流程就非常清晰了:
优点:规则持久化;一致性;快速
缺点:引入第三方依赖
二、Sentinel+Nacos持久化配置
=====================
1、pom.xml
=========
之前有关Sentinel和Nacos相关jar包已经添加过 ,所以只添加需要Sentinel和Nacos整合的包。
com.alibaba.csp
sentinel-datasource-nacos
2、bootstrap.yml
===============
spring:
application: # 应用名称
name: mall-goods
profiles: # 环境配置
active: dev
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
config:
server-addr: 127.0.0.1:8848
file-extension: yml
sentinel:
eager: true
transport:
dashboard: 127.0.0.1:8282
datasource:
ds1:
nacos:
server-addr: 127.0.0.1:8848
dataId: ${spring.application.name}-SENTINEL.json
groupId: DEFAULT_GROUP
data-type: json
rule-type: flow
3、Naocs控制台添加配置
==============
因为上面配置的 dataId: ${spring.application.name}-SENTINEL.json,所以这里在Nacos创建该 mall-goods-SENTINEL.json 配置集
然后在配置集中添加配置
[
{
“resource”: “/api/v1/sentinel/test-sentinel”,
“limitApp”: “default”,
“grade”: “1”,
“count”: “5”,
“strategy”: “0”,
“controlBehavior”: “0”,
“clusterMode”: false
}
]
相关属性说明
以上是字节二面的一些问题,面完之后其实挺后悔的,没有提前把各个知识点都复习到位。现在重新好好复习手上的面试大全资料(含JAVA、MySQL、算法、Redis、JVM、架构、中间件、RabbitMQ、设计模式、Spring等),现在起闭关修炼半个月,争取早日上岸!!!
下面给大家分享下我的面试大全资料
后端JAVA面试大全
MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理
MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理
VA核心知识整理
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。