分布式2:分布式常用基础服务组件介绍

1,177 阅读2分钟

这是《分布式》专栏的第二篇文章。

这一节来介绍一下在分布式架构里,常用的基础服务组件,这些基本已经是当前做分布式的最佳实践了。

配置中心apollo

github地址:github.com/ctripcorp/a…

官方文档:www.apolloconfig.com/

Apollo(阿波罗)是携程框架部研发并开源的一款生产级的配置中心产品,它能够集中管理应用在不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

基础模型:

image.png

架构图:

image.png

页面概览:

image.png

分布式调度平台 xxl-job

github地址:github.com/xuxueli/xxl…

官方文档:www.xuxueli.com/xxl-job/

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

架构图:

image.png

页面概览:

image.png

image.png

限流平台 sentinel

github地址:github.com/alibaba/spr…

官方文档:github.com/alibaba/spr…

Sentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。

页面概览:

image.png

缓存服务 cachecloud

github地址:github.com/sohutv/cach…

官方文档:github.com/sohutv/cach…

CacheCloud是一个Redis云管理平台:支持Redis多种架构(Standalone、Sentinel、Cluster)高效管理、有效降低大规模redis运维成本,提升资源管控能力和利用率。平台提供快速搭建/迁移,运维管理,弹性伸缩,统计监控,客户端整合接入等功能。

页面概览:

image.png

分布式追踪 skywalking

github地址:github.com/apache/skyw…

官方文档:github.com/apache/skyw…

针对分布式系统的应用性能监控系统,特别针对微服务、cloud native和容器化(Docker, Kubernetes, Mesos)架构, 其核心是个分布式追踪系统。

使用java探针字节码增加技术,实现对整个应用的监控,对应用零侵入。

页面概览

image.png