当前位置:网站首页>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-features-overview

Sentinel The ecological system :

Sentinel-opensource-eco

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

sentinel-group

sentinel-awesome

sentinel-golang

sentinel-cpp

sentinel-php-client

 

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.

原网站

版权声明
本文为[yanhom. lin]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202140504534856.html