001Diamond学习001概述
1 配置中心
随着项目的日趋庞大,功能的日趋丰富,以往的配置方式早已落后:
1)工程项目的功能日益完善,服务的调用日益复杂,以往的配置方式不能满足。
2)在对配置进行修改后,希望不需要重新部署项目就能生效,以往的配置方式无法实现。
配置中心可以对系统中的配置文件进行统一管理,并且可以实现当配置发生改变的时候,系统可以自动获取最新配置,无需重新部署。
2 简介
Diamond是淘宝内部使用的一个管理持久配置的系统,它的特点是简单、可靠、易用,目前淘宝内部绝大多数系统的配置,由Diamond来进行统一管理。
Diamond为应用系统提供了获取配置的服务,应用不仅可以在启动时从Diamond获取相关的配置,而且可以在运行中对配置数据的变化进行感知并获取变化后的配置数据。
持久配置是指配置数据会持久化到磁盘和数据库中。
Diamond的特点是简单、可靠、易用:
简单:整体结构非常简单,从而减少了出错的可能性。
可靠:应用方在任何情况下都可以启动,在承载淘宝核心系统并正常运行一年多以来,没有出现过任何重大故障。
易用:客户端使用只需要两行代码,暴露的接口都非常简单,易于理解。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)