当前位置:网站首页>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.
边栏推荐
- ICMP introduction
- Robot operation mechanism
- 阿龙的感悟
- NET中小型企业项目开发框架系列(一个)
- 【愚公系列】2022年7月 Go教学课程 003-IDE的安装和基本使用
- 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
- 2.2.3 output of documents
- Shell script, awk condition judgment and logic comparison &||
- Li Kou ----- the maximum profit of operating Ferris wheel
- MMAP学习
猜你喜欢

Yolov5 training custom data set (pycharm ultra detailed version)

Scenario interview: ten questions and ten answers about distributed locks

MySQL连接断开报错MySQLdb._exceptions.OperationalError 4031, The client was disconnected by the server

华为联机对战如何提升玩家匹配成功几率

Some common processing problems of structural equation model Amos software

MMAP

从零开始实现lmax-Disruptor队列(四)多线程生产者MultiProducerSequencer原理解析

Oracle checkpoint queue - Analysis of the principle of instance crash recovery

MMAP learning

PIP install beatifulsoup4 installation failed
随机推荐
Robot operation mechanism
MMAP学习
PIP install beatifulsoup4 installation failed
Recursive query of multi-level menu data
R language learning notes
Kingbasees v8r3 data security case - audit record clearing case
SQL common syntax records
他们主动布局(autolayout)环境的图像编辑器
Poj 3237 Tree (Tree Chain Split)
Uni app Bluetooth communication
Codeforces 12D ball tree array simulation 3 sorting elements
MMAP
HDU 4391 Paint The Wall 段树(水
2.2 basic grammar of R language
K210 learning notes (IV) k210 runs multiple models at the same time
Code bug correction, char is converted to int high-order symbol extension, resulting in changes in positivity and negativity and values. Int num = (int) (unsigned int) a, which will occur in older com
微服务链路风险分析
【愚公系列】2022年7月 Go教学课程 003-IDE的安装和基本使用
Emotional analysis of wechat chat records on Valentine's day based on Text Mining
How to view Apache log4j 2 remote code execution vulnerability?