当前位置:网站首页>Sentinel production environment practice (I)
Sentinel production environment practice (I)
2022-07-05 21:58:00 【yanhom. lin】
One .Sentinel What is it?
According to the official documents ,Sentinel It is a distributed traffic guard . With the popularity of microservices , Large Internet systems are generally divided into many smaller ones according to their functions , Autonomous micro
service , Services work together to make the whole system work through mutual calls , Therefore, it is necessary to ensure the stability of each micro service .Sentinel Take flow as the starting point , From flow control
system , Fusing the drop , Stability of multi-dimensional protection services such as system load protection .
In short ,Sentinel It is an open source middleware to protect the stability of distributed systems from traffic . Detailed introduction
Sentinel The main features :
Sentinel The ecological system :
Sentinel The source code of is completely open source , The screenshot below is Sentinel Module structure of source code , Briefly describe the functions of the main modules
1.adapter Modules are mainly for some mainstream frameworks (dubbo,grpc,zuul etc. ) Do the adaptive packaging , Easy access
2.cluster The module deals with the functions related to cluster flow control
3.core The module is Sentinel Core module , Basically, all functions are realized here
4.dashboard Is the management console module , It's a springboot project , It is mainly responsible for the configuration of rules and the visual viewing of monitoring indicators
5.extension It's the expansion module ,sentinel It is a system that provides many extension points , We can expand our functions as needed , If mentioned
For persistence rules DataSource and ParameterFlow( Hot parameter flow control ) Expand
6.transport Mainly for dashboard and client A module of communication , Yes netty and http Two ways of implementation
Here are Sentinel Ecosystem construction and multilingual version support
Two . Open source Dashboard The problem is
Open source dashboard The function is very weak , Because all data is stored in memory , The client restart rule is lost , Monitoring data is also close 5 Minute data in
dashboard In the memory , It's OK to build and play by yourself , But it cannot be used in production environment , Want to use it on a large scale in the production environment , Need to be right dashboard Make it customized
reform , As far as my transformation process is concerned , The following points need to be completed :
1. authentication , It can be accessed inside the company sso System
2. Rule persistence ---> apollo,nacos,consul,zk,redis etc.
3. Monitoring data persistence ----> influxdb
4. Monitor the big screen ----> Develop the monitoring page and embed it into the internal system or Grafana
5. Call the police ----> collect sentinel-block.log Log realizes alarm
Yes, of course , If your company is rich , You can also use Alibaba cloud directly Sentinel Console , The function is also relatively complete , Basically, it can meet daily needs
This article mainly introduces Sentinel The main functions and Dashboard Areas for improvement , The next article mainly introduces how to realize rule persistence to Apollo.
边栏推荐
- Robot operation mechanism
- [Yugong series] go teaching course in July 2022 004 go code Notes
- Zhang Lijun: penetrating uncertainty depends on four "invariants"
- Cold violence -- another perspective of objective function setting
- 2.2.5 basic sentences of R language drawing
- Problems encountered in office--
- MATLAB | App Designer·我用MATLAB制作了一款LATEX公式实时编辑器
- Installation of VMware Workstation
- Image editor for their AutoLayout environment
- Learning notes of statistical learning methods -- Chapter 1 Introduction to statistical learning methods
猜你喜欢
极狐公司官方澄清声明
【愚公系列】2022年7月 Go教学课程 003-IDE的安装和基本使用
Defect detection - Halcon surface scratch detection
从零开始实现lmax-Disruptor队列(四)多线程生产者MultiProducerSequencer原理解析
Kingbasees v8r3 cluster maintenance case -- online addition of standby database management node
Summarize the reasons for 2XX, 3xx, 4xx, 5xx status codes
matlab绘制hsv色轮图
Simple interest mode - evil Chinese style
Making global exception handling classes with aspect
PIP install beatifulsoup4 installation failed
随机推荐
C language knowledge points link
NET中小型企业项目开发框架系列(一个)
如何组织一场实战攻防演练
Poj3414 extensive search
sql常用语法记录
MQ----activeMq
Zhang Lijun: penetrating uncertainty depends on four "invariants"
regular expression
Basic grammar of interview (Part 1)
EL与JSTL注意事项汇总
微服务链路风险分析
Uni app Bluetooth communication
Yolov5 training custom data set (pycharm ultra detailed version)
DataGrid directly edits and saves "design defects"
Installation of VMware Workstation
Parker driver maintenance COMPAX controller maintenance cpx0200h
Evolution of large website architecture and knowledge system
Experienced inductance manufacturers tell you what makes the inductance noisy. Inductance noise is a common inductance fault. If the used inductance makes noise, you don't have to worry. You just need
[Yugong series] go teaching course 003-ide installation and basic use in July 2022
总结出现2xx、3xx、4xx、5xx状态码的原因