学海无涯,心存高远。
项目背景
这时我就职于“南京万米科技有限公司”,也是千米的全资子公司。
浙商银行电商项目需要整体升级,万米作为技术提供和外包的形势全程参与了项目重构工作。
技术栈
整体使用的spring cloud微服务架构。注册中心、配置中心使用nacos,服务间调用使用feign,限流使用sentinel,事务使用TX-Lcn,消息队列使用rabbitMQ, 任务调度使用XXL-Job,缓存使用redis和spring本地缓存,关系数据库使用mysql,NoSQL数据库使用mongodb,搜索引擎使用elasticSearch,调用链追踪使用skywalking, 日志可视化使用kibana
我的工作
我负责引入sentinel,并配合压测测试出合适的数值进行限流的配置。 压测过程中根据结果进行一定的优化,碍于保密协定,更多技术细节不做阐述。
redis哨兵模式升级。
探坑之路
sentinel文档不够详细
sentinel的文档不够详细,很多配置都需要去百度和扒源码再进行慢慢的测试。总结如下:
使用的sentinel版本为:1.5.2
流控策略配置:
1 |
|
熔断策略配置:
1 |
|
系统配置:
1 |
|
灰度发布数据隔离
线上的灰度发布有的数据需要进行隔离,有的数据不需要隔离。redis中利用前缀进行了部分数据的隔离,技术细节暂不公布。
收获
-
技术宽度得到了提升
-
阅读源码能力得到了提升