这是《分布式》专栏的第二篇文章。
这一节来介绍一下在分布式架构里,常用的基础服务组件,这些基本已经是当前做分布式的最佳实践了。
配置中心apollo
github地址:github.com/ctripcorp/a…
Apollo(阿波罗)是携程框架部研发并开源的一款生产级的配置中心产品,它能够集中管理应用在不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
基础模型:
架构图:
页面概览:
分布式调度平台 xxl-job
github地址:github.com/xuxueli/xxl…
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
架构图:
页面概览:
限流平台 sentinel
github地址:github.com/alibaba/spr…
Sentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。
页面概览:
缓存服务 cachecloud
github地址:github.com/sohutv/cach…
CacheCloud是一个Redis云管理平台:支持Redis多种架构(Standalone、Sentinel、Cluster)高效管理、有效降低大规模redis运维成本,提升资源管控能力和利用率。平台提供快速搭建/迁移,运维管理,弹性伸缩,统计监控,客户端整合接入等功能。
页面概览:
分布式追踪 skywalking
github地址:github.com/apache/skyw…
针对分布式系统的应用性能监控系统,特别针对微服务、cloud native和容器化(Docker, Kubernetes, Mesos)架构, 其核心是个分布式追踪系统。
使用java探针字节码增加技术,实现对整个应用的监控,对应用零侵入。
页面概览