原文地址:http://rdc.taobao.com/team/jm/archives/1606
大家好,这次为大家带来的是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的架构非常简单,使用的都是最常用的一些技术以及产品,它之所以表现得非常稳定,跟其架构简单是分不开的,当然,稳定的另一个主要原因是它具备一套比较完善的容灾机制,容灾机制将在下一篇文章中讲述。
分享到:
相关推荐
lattice diamond 的license 多种解密方法,让你在lattice diamond芯片开发上,大展身手!
可以实现读取气象micaps-diamond3类数据
diamond升级到了3.2i, 经测试原来的破解yourlicense在3.2H之前仍然有效!到这里下载3.2I,http://download.csdn.net/detail/daipengren/4424598 安装后,下载附件中的yourlicense覆盖原文件即可
多次验证,万能License ,无限制 多个版本的Diamond软件,均可使用,只需要将该Licesne放入Diamond安装路径的license文件下即可。。
Lattice Diamond 3.1 User Guide 比较全的使用指南咯,官网下的,大家也可以去官网上下【笑哭】
diamond
lattice diamond fpga开发平台的万能钥匙,加载进license文件夹即可进入lattice的世界
lattice 公司的开发软件: diamond , 在官网可以免费的申请对应的license.dat, 但是 对应的license 一方面需要匹配你电脑的网卡物理地址,而且有时间限制,更重要的是 可使用的ip都是最基本的. 现在这个license是无...
用lattice软件而又对E文头疼的同胞,这是一份相当省时省事有价值的资料,对你绝对有帮助!
Lattice Diamond license for 3.10, 3.10以上应该也适用
1、该文件无需绑定电脑MAC地址; 2、为通用版本; 3、亲测好用; 4、使用方法参见《FPGA开发之Diamond安装使用(一)》;
AV Voice Changer Software Diamond Edition 6.0.32 nnvcs_diamond_aff
taobao Diamond 部分maven jar包
lattice diamond license lattice diamond license lattice diamond license lattice diamond license lattice diamond license lattice diamond license
关于Diamond 教程大全 1.Diamond 画氢键. 2.用Diamond软件构建化学晶体 3.晶体结构模型软件Diamond的使用技巧. 4.晶体结构立体模型建构软件-Diamond的使用指南 5.在空穴内做小球 6.Diamond用户手册中文版
Crystal Impact Diamond 3.1破解补丁。安装Crystal Impact Diamond 3.1后,将破解补丁复制粘贴到Diamond对应安装目录覆盖原文件即可。
可以实现读取气象micaps-diamond11类数据
Lattice Diamond的有效破解在网上目前找不到,这个是我从厂家要到的,亲测Lattice_Diamond.2.0.0.154有效破解
lattice diamond 3.7 license 莱迪思(Lattice) 亲测保证可用
diamond晶体结构绘制软件教程 另外我还上传了Diamond 应用的几篇文章,供参考: 1.Diamond 画氢键. 2.用Diamond软件构建化学晶体 3.晶体结构模型软件Diamond的使用技巧. 4.晶体结构立体模型建构软件-Diamond的使用...