当前位置:网站首页>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.
边栏推荐
- 让开发效率提升的跨端方案
- QML reported an error expected token ";", expected a qualified name ID
- Did you brush the real title of the blue bridge cup over the years? Come here and teach you to counter attack!
- Making global exception handling classes with aspect
- SQL common syntax records
- Emotional analysis of wechat chat records on Valentine's day based on Text Mining
- ESP32
- HYSBZ 2243 染色 (树链拆分)
- Matlab | app designer · I used Matlab to make a real-time editor of latex formula
- 2.2 basic grammar of R language
猜你喜欢
R language learning notes
华为游戏多媒体服务调用屏蔽指定玩家语音方法,返回错误码3010
Countdown to 92 days, the strategy for the provincial preparation of the Blue Bridge Cup is coming~
張麗俊:穿透不確定性要靠四個“不變”
Huawei cloud modelarts text classification - takeout comments
Oracle checkpoint queue - Analysis of the principle of instance crash recovery
How to view Apache log4j 2 remote code execution vulnerability?
力扣------经营摩天轮的最大利润
使用Aspect制作全局异常处理类
Incentive mechanism of Ethereum eth
随机推荐
Detailed explanation of memset() function usage
Dbeaver executes multiple insert into error processing at the same time
SecureCRT使用提示
EBS Oracle 11g cloning steps (single node)
K210学习笔记(四) K210同时运行多个模型
Huawei fast game failed to call the login interface, and returned error code -1
Daily question brushing record (XIV)
Making global exception handling classes with aspect
ESP32
使用Aspect制作全局异常处理类
深信服X计划-网络协议基础 DNS
regular expression
Incentive mechanism of Ethereum eth
The real situation of programmers
Bitbucket installation configuration
The primary key is set after the table is created, but auto increment is not set
力扣------经营摩天轮的最大利润
Deeply convinced plan X - network protocol basic DNS
大约SQL现场“这包括”与“包括在”字符串的写法
Some things make feelings nowhere to put