![]() ![]() The Slime architecture is mainly divided into three parts: Http Plugin Management: Use the new CRD pluginmanager/envoyplugin to wrap readability, The poor maintainability of envoyfilter makes plug-in extension more convenient.Īdaptive Ratelimit: It can be automatically combined with adaptive ratelimit strategy based on metrics, solving rate limit problem. The source of the service relationship supports Prometheus or Accesslog. It contains three useful modules now.Ĭonfiguration Lazy Loading: No need to configure SidecarScope, automatically load configuration on demand, solving full push problem. ![]() Slime adopts a modular architecture inside. As a CRD controller of Istio, Slime can seamlessly using with Istio without any customization. ![]() In order to solving the current shortcomings of Istio, we make Slime project. This undoubtedly increases the burden on operation and maintenance personnel. Users have to figure out the dependencies between services and create SidecarScope in advance. This means massive configurations need to be pushed in large-scale grid scenarios. This makes the expansion of high-level functions a piece of void in the current version.Īnother problem is Pilot config is full push. Then Istio abandoned Mixer in the new version. Although this solves the problem of function expansion, the centralized architecture has been questioned by many followers about its performance. Mixer is born to solve these problem by aggregating these data plane functions to Mixer Adapter. However, it is not perfect in high-level features of microservice governance, like local rate limit, black and white list, downgrade. Istio has many functions, such as multi-version control, grayscale release, load balancer. Thus it can decrease the budget of devlopment and operation. Why SlimeĪs new generation architecture of micro-service, service mesh uses Istio+Envoy to achieve the decouple of business logic and micro-service control logic. Through slime, we can define dynamic service management strategies, so as to achieve the purpose of automatically and conveniently using istio/envoy high-level functions. Slime is an intelligent ServiceMesh manager based on istio. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |