diamond专题(三)—— diamond架构

转载 2015年07月08日 17:31:40

大家好,这次为大家带来的是diamond的架构,架构如下图所示:

对该图进行一些说明:

1、作为一个配置中心,diamond的功能分为发布和订阅两部分。因为diamond存放的是持久数据,这些数据的变化频率不会很高,甚至很低,所以发布采用手工的形式,通过diamond后台管理界面发布;订阅是diamond的核心功能,订阅通过diamond-client的API进行。

2、diamond服务端采用mysql加本地文件的形式存放配置数据。发布数据时,数据先写到mysql,再写到本地文件;订阅数据时,直接获取本地文件,不查询数据库,这样可以最大程度减少对数据库的压力。

3、diamond服务端是一个集群,集群中的每台机器连接同一个mysql,集群之间的数据同步通过两种方式进行,一是每台server定时去mysql dump数据到本地文件,二是某一台server接收发布数据请求,在更新完mysql和本机的本地文件后,发送一个HTTP请求(通知)到集群中的其他几台server,其他server收到通知,去mysql中将刚刚更新的数据dump到本地文件。

4、每一台server前端都有一个nginx,用来做流量控制。

5、图中没有将地址服务器画出,地址服务器是一台有域名的机器,上面运行有一个HTTP server,其中有一个静态文件,存放着diamond服务器的地址列表。客户端启动时,根据自身的域名绑定,连接到地址服务器,取回diamond服务器的地址列表,从中随机选择一台diamond服务器进行连接。

可以看到,整个diamond的架构非常简单,使用的都是最常用的一些技术以及产品,它之所以表现得非常稳定,跟其架构简单是分不开的,当然,稳定的另一个主要原因是它具备一套比较完善的容灾机制,容灾机制将在下一篇文章中讲述。

diamond专题(三)—— diamond架构

原文地址:http://rdc.taobao.com/team/jm/archives/1606 大家好,这次为大家带来的是diamond的架构,架构如下图所示: 对该图进行一些说...

diamond专题(四)—— 容灾机制

原文地址:http://rdc.taobao.com/team/jm/archives/1617 大家好,本次为大家带来diamond的容灾机制。 diamond之所以表现的稳定可靠,除了架构简...

diamond专题(一)-- 简介和快速使用

大家好,今天开始为大家带来我们通用产品团队的产品 —— diamond的专题,本次为大家介绍diamond的概况和快速使用。 一、概况 diamond是淘宝内部使用的一个管理持久配置的系统,它的特...

diamond专题(二)– 核心原理介绍

原文地址:http://rdc.taobao.com/team/jm/archives/1592 大家好,通过第一篇的快速使用,大家已经对diamond有了一个基本的了解。本次为大家带来的是di...

深入解析淘宝Diamond之客户端架构

原文:http://blog.csdn.net/u013970991/article/details/52088350 说明:本文不介绍如何使用Diamond,只介绍Diamond的...

深入解析淘宝Diamond之客户端架构

深入解析淘宝Diamond之客户端架构 说明:本文不介绍如何使用Diamond,只介绍Diamond的实现原理 一、什么是Diamond diamond是淘宝内部...

深入解析淘宝Diamond之客户端架构

说明:本文不介绍如何使用Diamond,只介绍Diamond的实现原理 一、什么是Diamond diamond是淘宝内部使用的一个管理持久配置的系统,它的特点是简单、可靠、易用,目前淘宝内部绝大...

淘宝Diamond架构分析

花了两天的时间研究了下Diamond,因为写得比较急,而且并没有使用过,只是单纯的做逆向建模,所以难免会有细节缺失,后面会时不时过来看看,然后做些补充。背景知识比较早的时候,应用一般都是单体的,配置修...

阿里中间件——diamond

一、前言        最近工作不忙闲来无事,仔细分析了公司整个项目架构,发现用到了很多阿里巴巴集团开源的框架,今天要介绍的是中间件diamond,访问了对应开发团队的博客(http://jm-blo...

[文档] TDDL和Diamond的使用(三):TDDL

一,编译   TDDL依赖于Diamond,在Diamond部署完毕后,可以试用TDDL。   1. 获取代码:直接co最新的代码即可(version: r14)。   2. ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:diamond专题(三)—— diamond架构
举报原因:
原因补充:

(最多只允许输入30个字)