首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

说明:本文不介绍如何使用Diamond,只介绍Diamond的实现原理 一、什么是Diamond diamond是淘宝内部使用的一个管理持久配置的系统,它的特点是简单、可靠、易用,目前淘宝内部绝大多数系统的配置...,由diamond来进行统一管理。...• 数据库主库不可用,可以切换到备库,Diamond继续提供服务 • 数据库主备库全部不可用,Diamond通过本地缓存可以继续提供读服务 • 数据库主备库全部不可用,Diamond服务端全部不可用...,Diamond客户端使用缓存目录继续运行,支持离线启动 • 数据库主备库全部不可用,Diamond服务端全部不可用,Diamond客户端缓存数据被删,可以通过拷贝备份的缓存目录到容灾目录下继续使用...五、Diamond的架构图 ?

2.4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    springspringboot的整合分布式配置中心(ACM diamond nacos Apollo)

    使用: 先拉下代码: https://github.com/gzllol/diamond 创建数据库权限和表 create database diamond; grant all on diamond...config: 123456 结果:发现这个diamond还是挺简单的。 接下来进行spring整合diamond。(发现idamond整合资料极少...)...diamond.properties diamond.port=8090 diamond.config.ip=127.0.0.1 diamond.dataId=hong com.hong.spring.config.diamond.ApplicationConfigurer...package com.hong.spring.config.diamond; import com.taobao.diamond.manager.DiamondManager; import com.taobao.diamond.manager.ManagerListener...到这里可以发现对比diamond这个apollo所支持的功能比diamond多得多,但是复杂程度也是多好几个量级,如果非中大型项目不太建议,的确非常复杂,我们继续...

    1.3K10

    java分布式系统开关功能设计(服务升降级)

    当然有了,之前淘宝开源了一个系统diamond(持久化配置管理系统, http://code.taobao.org/p/diamond/wiki/index/ ),其实可以理解为...“配置信息的伪推送服务”,例如我变更了一个开关的属性,不再需要做清理缓存的事情,diamond帮你做掉了(原理很简单,例如系统A订阅了在diamond中的开关信息,这时候A会启动一个线程,每隔一段时间来轮循...diamond的服务端,看看开关属性的数据有没有变更,如果有变更,在diamond服务端来加载最新的数据)。...总体思路是:在diamond中维护配置信息--系统订阅开关属性--系统轮循配置是否有变更,有变更直接就变掉了。...,可以写批量脚本),这时候其实需要我们在apache或者nginx中,把这个URL的访问禁止掉,防止恶意用户在外部拼凑链接来进行开关的变动,这时候只能在服务器上通过linux的curl来触发操作了。

    1.8K30

    Python性能监控Graphite

    diamond :搜集器、用于搜集数据 diamond的github官方站点:https://github.com/python-diamond/Diamond/wiki 1、安装Diamond yum...2、配置 cd /etc/diamond/ cp diamond.conf.example diamond.conf 主要修改三个配置文件: [root@Allentuns diamond]# vim...host = localhost 3、启动diamond服务 chmod +x /etc/init.d/diamond  /etc/init.d/diamond start chkconfig diamond...#需要手动停止diamond服务 [root@Allentuns httpcode]# /etc/init.d/diamond stop Stopping diamond:                                          ...来搜集,则无需此选项,因为diamond有针对类的配置文件,在配置文件中开启会比在脚本中开启看起来更统一 4、在脚本中关闭,在diamond中的配置文件中自动启用此选项 # cd /etc/diamond

    1.8K40
    领券