This is the second article in the Distributed column.

This section introduces the basic service components commonly used in distributed architectures, which are basically the current best practices for doing distributed.

Configuration Center Apollo

Github address: github.com/ctripcorp/a…

Official document: www.apolloconfig.com/

Apollo (Apollo) is ctrip framework of development and open a production level of product configuration center, it can be centrally managed applications in different environment, different cluster configuration, configuration is modified to real-time pushed to the side, and possessed the permissions of specification, process, management features, applicable to micro service configuration management scenarios.

Basic model:

Architecture diagram:

Page Overview:

Distributed scheduling platform XXL-job

Github address: github.com/xuxueli/xxl…

Official document: www.xuxueli.com/xxl-job/

Xxl-job is a distributed task scheduling platform, whose core design goal is rapid development, simple learning, lightweight and easy to expand. Now open source and access to many companies online product lines, out of the box.

Architecture diagram:

Page Overview:

Sentinel, a current limiting platform

Github address: github.com/alibaba/spr…

Official documentation: github.com/alibaba/spr…

Sentinel is an open source project of Alibaba, providing multiple dimensions such as flow control, circuit breaker degradation and system load protection to ensure stability between services.

Page Overview:

The cache service Cachecloud

Github address: github.com/sohutv/cach…

Official documentation: github.com/sohutv/cach…

CacheCloud is a Redis cloud management platform. It supports Standalone, Sentinel, and Cluster architectures for efficient management of Redis, effectively reducing large-scale Redis operation and maintenance costs, and improving resource management and utilization. The platform provides rapid construction/migration, operation and maintenance management, elastic scaling, statistical monitoring, client integration and access and other functions.

Page Overview:

Distributed tracking skywalking

Github address: github.com/apache/skyw…

Official documentation: github.com/apache/skyw…

Application performance monitoring system for distributed system, especially for microservice, Cloud Native and container (Docker, Kubernetes, Mesos) architecture, its core is a distributed tracking system.

Java probe bytecode augment technology is used to monitor the entire application with zero intrusion on the application.

An overview of the page