05知识点

2019-03-31  本文已影响0人  Fix12138

配置中心设计与实践

配置中心定义

服务集群的统一配置存储和管理系统,配置中心的特点:

解决的问题

可选方案

ZooKeeper、etcd可以作为配置中心,但二者直接作为配置中心缺少便捷的管理工具,缺乏权限管理机制。

开源产品

通过比较分析Apollo的功能最为丰富

Apollo详解

核心概念:

架构设计

服务端设计
image.png

图中从下向上看:

客户端设计
image.png

实现原理:

Apollo配置更新推送实现

长连接实际上通过HTTP Long Polling实现:

代码模拟Apollo的长轮训机制-DefferedResult的使用

消息队列设计与实践

消息队列定义

消息队列技术是分布式应用间交换信息的一种技术:

应用场景:

消息队列模型

业界产品

生产环境推荐

高吞吐、可靠性可容忍场景,如日志处理:Kafaka
高可靠场景,如电商订单消息:RocketMQ

RocketMQ

包括四个部分:

分布式开放消息系统(RocketMQ)的原理与实践

分布式请求跟踪系统设计与实践

实现方案:
基于日志的分布式请求跟踪系统:

核心调用链:

应用场景:

上一篇下一篇

猜你喜欢

热点阅读