1. 程式人生 > >diamond_使用與簡介

diamond_使用與簡介

它是什麼

diamond為應用系統提供了獲取配置的服務,應用不僅可以在啟動時從diamond獲取相關的配置,

而且可以在執行中對配置資料的變化進行感知並獲取變化後的配置資料.

為什麼需要它

diamond的特點是簡單、可靠、易用:

簡單:整體結構非常簡單,從而減少了出錯的可能性。

可靠:應用方在任何情況下都可以啟動,在承載阿里核心系統並正常執行多年來,沒有出現過任何重大故障。

易用:客戶端使用只需要兩行程式碼,暴露的介面都非常簡單,易於理解。

常見應用場景

  1. 分表分庫的DB伺服器地址.
  2. 中介軟體的服務地址.
  3. 經常變化的開關,配置.

簡單使用

引入

<
dependency> <groupId>com.taobao.diamond</groupId> <artifactId>diamond-client</artifactId> <version>2.0.5.4.taocode-SNAPSHOT</version> </dependency>

客戶端程式碼(推薦使用方式3,若想繞過其它使用方式,強制使用方式三,DefaultDiamondManager最後一個引數寫成true)

DiamondClientExample
package com.taobao.diamond.client; import java.util.concurrent.Executor; import com.taobao.diamond.manager.DiamondManager; import com.taobao.diamond.manager.ManagerListener; import com.taobao.diamond.manager.impl.DefaultDiamondManager; /** * <pre> * diamond-server的ip列表依次按如下方式<1>,<2>,<3>尋找,尋到配置的ip列表就結束尋找,沒尋找到就報異常.
* 使用diamond時, * * 方式<1>: *      DefaultDiamondManager構造器中如果指定了ip列表,則以這個ip列表為準 * 方式<2>: *      類路徑下,增加配置檔案ServerAddress,其中指定ip列表 * 新方式<3>(相容老方式): *      diamond-client首次啟用會自動新增.diamond.domain檔案到使用者目錄下 *      客戶端會使用檔案中配置的域名來訪問diamond-server *      各環境域名: *      diamond.sit.ds.gome.com.cn *      diamond.uat.ds.gome.com.cn *      diamond.pre.ds.gome.com.cn *      diamond.live.ds.gome.com.cn * * 檔案.diamond.domain說明: *  (1)windows和mac的作業系統預設內容是diamond.sit.ds.gome.com.cn,可以自行修改 *  (2)linux作業系統不設定預設內容,需要修改.diamond.domain來選擇域名 *  (3)若要相容老的域名訪問方式,請在.diamond.domain中配置a.b.c,同時在/etc/hosts配置a.b.c指向自己的nginx * * * </pre> * * @author liutingfeng * */ public class DiamondTestClient { public static DiamondManager manager; public static void main(String[] str) { initDiamondManager(); } private static void initDiamondManager() { manager = new DefaultDiamondManager("group_test", "dataId_test", new

相關推薦

diamond_使用簡介

它是什麼 diamond為應用系統提供了獲取配置的服務,應用不僅可以在啟動時從diamond獲取相關的配置, 而且可以在執行中對配置資料的變化進行感知並獲取變化後的配置資料. 為什麼需要它 diamond的特點是簡單、可靠、易用: 簡單:整體結構非常簡單,從而減少了出錯的可能性。 可靠:

Oracle數據庫安裝連接簡介

名稱 bsp dev ali 技術分享 改變 oracle oracle官網 註意 Oracle數據庫的安裝 1.登錄Oracle官網——試用和下載 2.同意協議--->file1 3.完成配置 4.測試連接:打開Oracle developer---

織夢文章微信分享帶縮圖簡介

沒整之前 整了之後 測試效果可以試試我部落格文章 準備工作 微信服務號一個,並且已經通過了實名認證; 一個ICP備案的域名; 操作步驟 1、檢視AppId,AppSecret以及繫結域名 2、文章內容頁模板微信分享程式碼 <script src="https

計算機基礎作業系統 計算機系統簡介 計算機基礎知識 計算機的發展史及多道技術 計算機網路知識簡單介紹 Windows系統,Mac系統Linux系統的的安裝與簡介 伺服器硬體基礎 Linux發展史 Linux伺服器遠端登入 Linux常用的150個命令彙總 在終端下寫Python程式碼

第一章:計算機系統簡介 第二章:計算機基礎知識 第三章:計算機的發展史及多道技術 第四章:計算機網路知識簡單介紹 第五章:Windows系統,Mac系統與Linux系統的的安裝與簡介 第六章:伺服器硬體基礎 第七章:Linux發展史 第八章:Linux伺服器遠端登入 第九

Excel零基礎入門——01Excel的安裝簡介

Excel零基礎系入門列教程是絕對的零基礎,讓大家從零開始對Excle有個基礎且相對全面的認識,並熟悉基本操作,能夠勝任基本Excel工作,為Excel專業擴充套件做好準備。 如有問題或建議可以直接留言,一定積極回覆和採納建議!   本篇文章是從零開始認識Excel,1-4節是理論知識,第5小

RecyclerView的監聽簡介的上拉重新整理

RecyclerView是Android5.0的新特性用來替換掉ListView和Gridview 總的來說RecyclerView比較靈活 高效 解耦度高 但得自定義分割線和列表點選事件  MainActivity: package com.example.admin

逆元模板 簡介

1.費馬小定理求逆元(求a對於mod的逆元,要求mod為素數) 由費馬小定理 a^(p-1)≡1 , 變形得 a*a^(p-2)≡1(mod p),答案已經很明顯了:若a,p互質,因為a*a^(p-2)≡1(mod p)且a*x≡1(mod p),則x=a^(p-2)(mo

ERP之軟體系統架構- C/SB/S區別簡介TEL:13083567937

一、什麼是C/S和B/S 要想對“C/S”和“B/S”技術發展變化有所瞭解,首先必須搞清楚三個問題。 第一、什麼是C/S結構。 C/S(Client/Server)結構,即大家熟知的客戶機和伺服器結構。它是軟體系統 體系結構,通過它可以充分利用兩端硬體環境的優勢

1.Dubbo-概念簡介

1.1 分散式基礎理論 《分散式系統原理與範型》定義:分散式系統是若干獨立計算機的集合,這些計算機對於使用者來說就想單個相關係統。 分散式系統(distributed system)是建立在網路之上的軟體系統。 1.2 發展演變 隨著網際網路的發展,網站應用的

Docker —— 入門簡介

1.什麼是Docker?   Docker是基於容器的一種開源虛擬平臺,容器在英文裡叫container,有集裝箱的意思,我認為集裝箱這一個單詞 很好的表達了什麼是Docker。我們可以把一些衣服,鞋子,電子商品和水果等東西包裝到一個集裝箱中,通過一些 運輸手段很容易的把這些的商品搬運到其

Ubuntu16.04 U盤安裝Ubuntu16.04製作 光碟燒錄 安裝簡介

從今天開始,我會把我遇到過的技術問題一一記錄下來,從而分享給有需要的朋友,儘量希望你們少走彎路!  一、首先從官網上下載Ubuntu16.04映象,下載最好從官網上下載(http://www.ubuntu.com/download/desktop)。  如下圖:  &n

linux下libevent安裝配置簡介 以及 linux庫檔案搜尋路徑的配置

libevent簡介 libevent是基於Reactor模式的I/O框架庫,它具有良好的跨平臺性和執行緒安全,它實現了統一事件源(即對I/O事件、訊號和定時事件提供統一的處理)。高效能分散式記憶體物件快取軟體memcached是使用libevent的著名案例。 libev

gitgithub區別簡介

git和github是兩個完全不同的概念。 git             是一個版本管理工具,是可以在你電腦不聯網的情況下,只在本地使用的一個版本管理工具,其作用就是可以讓你更好的管理你的程式,比如你原來提交過的內容,以後雖然修改了,但是通過git這個工具,可以把你

深入ES6(一)歷史簡介

第一章 歷史與簡介 ES6於2015年6月正式釋出,其目標是使JS原因呢可用於編寫大型的應用程式,成為企業級的開發語言。這篇文章主要介紹: 1. ECMAScript的版本歷史 2. 使用babel對ES6程式碼進行轉碼 3. 配合gu

ERP之軟體系統架構- C/SB/S區別簡介

一、什麼是C/S和B/S 要想對“C/S”和“B/S”技術發展變化有所瞭解,首先必須搞清楚三個問題。 第一、什麼是C/S結構。 C/S(Client/Server)結構,即大家熟知的客戶機和伺服器結構。它是軟體系統 體系結構,通過它可以充分利用兩端硬體環境的優勢,將任務合理分配到Client端和Server端

Kafka安裝簡介

今天來講一下Kafka,它是一個訊息佇列,應用場景比較廣泛。剛開始學習一門東西,咱們先不管它是幹什麼的,先跑起來才是正經,所以本文主要講兩點: 安裝搭建Kafka 簡單介紹下Kafka的原理和應用 1. 安裝Kafka 1.1 下載解壓

分散式搜尋引擎ElasticSearch 介紹簡介

分散式搜尋引擎ElasticSearch(一) – 介紹與簡介 ElasticSearch是一個基於Lucene構建的開源,分散式,RESTful搜尋引擎;設計用於雲端計算;能夠達到實時搜尋,穩定,可靠,快速。 ElasticSearch在近一年當中,有翻天

蘋果開發者賬號申請簡介

關於 Apple Developer Program 的基本申請流程,請參考以下三個步驟: 第一步: APPLE ID 在申請開發者帳戶之前,您需要一個有效的 Apple ID。如果您尚未申請 Apple ID,請至以下網站點選 Create an Apple ID

【Boost】boost庫中thread多執行緒詳解1——thread入門簡介

1. 概述 執行緒就是,在同一程式同一時間內允許執行不同函式的離散處理佇列。 這使得一個長時間去進行某種特殊運算的函式在執行時不阻礙其他的函式變得十分重要。 執行緒實際上允許同時執行兩種函式,而這兩個函式不必相互等待。一旦一個應用程式啟動,它僅包含一個預設執行緒。 此執

現有P2P協議分類簡介

(一) 常用p2p協議   一、Napster:世界上第一個大型的P2P應用網路;中央集中式,倒閉了。   Napster,這是當時很火的一種共享服務,主要用於查詢mp3,它有一個伺服器用於儲存mp3檔案的連結位置並提供檢索,而真正的mp3文 件則存放在千千