Ending
Tip:由于文章篇幅有限制,下面还有20个关于MySQL的问题,我都复盘整理成一份pdf文档了,后面的内容我就把剩下的问题的目录展示给大家看一下
如果觉得有帮助不妨【转发+点赞+关注】支持我,后续会为大家带来更多的技术类文章以及学习类文章!(阿里对MySQL底层实现以及索引实现问的很多)
吃透后这份pdf,你同样可以跟面试官侃侃而谈MySQL。其实像阿里p7岗位的需求也没那么难(但也不简单),扎实的Java基础+无短板知识面+对某几个开源技术有深度学习+阅读过源码+算法刷题,这一套下来p7岗差不多没什么问题,还是希望大家都能拿到高薪offer吧。
在前两章节我们学习了通过Sentinel的限流和熔断机制来保护微服务,提高系统的可用性,但是有一个问题,我们在Sentinel配置了限流,熔断策略,默认情况下Sentinel的数据是基于内存存储,当客户端断开,或者Sentinel重启数据就会丢失,这不是我们愿意看到的。所有我们需要的Sentinel做数据持久。 Sentinel 中支持5种持久化的方式:file、redis、nacos、zk和apollo,本片文章针对于Nacos进行持久化配置。
2.使用Nacos存储限流规则
2.1.导入依赖
以工程springcloudalibaba-user-server-1010为例子,修改pom增加Sentinel和Nacos持久化配置依赖 sentinel-datasource-nacos ,如下:
org.springframework.boot
spring-boot-starter-web
org.springframework.cloud
spring-cloud-starter-alibaba-sentinel
com.alibaba.csp
sentinel-datasource-nacos
1.5.2
2.2.配置Sentinel持久化
spring:
application:
name: user-server
cloud:
nacos:
config: #配置中心
server-addr: localhost:8848
file-extension: yaml
prefix: application-user
sentinel: #限流服务器sentinel配置
transport:
dashboard: localhost:1111
datasource:
ds:
nacos: #限流持久配置
server-addr: localhost:8848 #使用nacos的持久
dataId: application-user-dev #获取限流的数据源的dataId
groupId: DEFAULT_GROUP
rule-type: flow
profiles:
active: dev
这里其实是在之前的配置基础上增加了 spring.cloud.sentinel.datasource
持久化数据源的配置,对应了NacosDataSourceProperties
配置类具体含义如下:
-
spring.cloud.sentinel.datasource.ds.nacos.server-addr
:nacos的访问地址 -
spring.cloud.sentinel.datasource.ds.nacos.groupId
:nacos中存储规则的groupId -
spring.cloud.sentinel.datasource.ds.nacos.dataId
:nacos中存储规则的dataId -
spring.cloud.sentinel.datasource.ds.nacos.rule-type
:该参数是用来定义存储的规则类型。所有的规则类型可查看枚举类:...datasource.RuleType
,每种规则的定义格式可以通过各枚举值中定义的规则对象来查看,比如限流规则可查看:...flow.FlowRule
简而言之,这里是配置了Sentinel持久化针对于Nacos的相关信息,程序会去地址为localhost:8848
的Nacos中查找DataId为 application-user-dev
,GourpId为 DEFAULT_GROUP
的文件作为限流策略(rule-type: flow代表限流)。
2.3.编写测试用的Controller
这个controller我们待会用来做限流测试
@RestController
public class TempController {
@GetMapping(“/hello”)
最后
即使是面试跳槽,那也是一个学习的过程。只有全面的复习,才能让我们更好的充实自己,武装自己,为自己的面试之路不再坎坷!今天就给大家分享一个Github上全面的Java面试题大全,就是这份面试大全助我拿下大厂Offer,月薪提至30K!
我也是第一时间分享出来给大家,希望可以帮助大家都能去往自己心仪的大厂!为金三银四做准备!
一共有20个知识点专题,分别是:
Dubbo面试专题
JVM面试专题
Java并发面试专题
Kafka面试专题
MongDB面试专题
MyBatis面试专题
MySQL面试专题
Netty面试专题
RabbitMQ面试专题
Redis面试专题
Spring Cloud面试专题
SpringBoot面试专题
zookeeper面试专题
常见面试算法题汇总专题
计算机网络基础专题
设计模式专题
R-1715659526984)]