原创 分佈式事務(1):場景

問題的提出 在計算機科學領域,分佈式一致性是一個相當重要且被廣泛探索與論證問題,首先來看三種業務場景。 1、火車站售票 假如說我們的終端用戶是一位經常坐火車的旅行家,通常他是去車站的售票處購買車票,然後拿着車票去檢票口,再坐上火車,開始一

原创 負載均衡算法(2):手段

負載均衡器 可以是專用設備,也可以是在通用服務器上運行的應用程序。 分散請求到擁有相同內容或提供相同服務的服務器。 專用設備一般只有以太網接口,可以說是多層交換機的一種。 負載均衡器一般會被分配虛擬IP地址,所有來自客戶端的請求都是針對虛

原创 iptables(2):使用

一、iptables:從這裏開始 刪除現有規則 iptables -F (OR) iptables --flush 設置默認鏈策略 iptables的filter表中有三種鏈:INPUT, FORWARD和OUTPUT。默認的鏈策略是

原创 Otter+Canal入門篇(4)

前言 在前幾節我們已經做好了關於otter的準備工作,配置好了zookeeper,manage和node,本節就來完成otter第一個實際功能,單相數據同步.單向數據同步可以解決跨機房主從的問題,所有讀操作都能從本地的從庫進行操作,而寫可

原创 Otter+Canal入門篇(1)

前言 嗚啦啦啦啦!今天筆者又來開坑了,這次開坑的對象呢是阿里的一個開源項目Otter,Otter它是一個數據同步解決方案,可以解決本地跨網絡跨機房跨地域的數據同步問題,並且擁有可觀的效率,web管理工具等特點,而且背景也很優秀,據說阿里B

原创 Otter+Canal入門篇(3)

前言 哈咯大家好呀!今天是對otter準備的最後一個流程,配置好node,並且吧manager,zookeeper和node組合起來形成一個完整可以進行Mysql同步任務的服務,話不多說我們今天就來來事準備工作的最後一步Node搭建吧!

原创 負載均衡算法(3):實現

什麼是負載均衡 負載均衡,英文名稱爲Load Balance,指由多臺服務器以對稱的方式組成一個服務器集合,每臺服務器都具有等價的地位,都可以單獨對外提供服務而無須其他服務器的輔助。通過某種負載分擔技術,將外部發送來的請求均勻分配到對稱結

原创 Canal

背景    早期,阿里巴巴B2B公司因爲存在杭州和美國雙機房部署,存在跨機房同步的業務需求。不過早期的數據庫同步業務,主要是基於trigger的方式獲取增量變更,不過從2010年開始,阿里系公司開始逐步的嘗試基於數據庫的日誌解析,獲取增量

原创 Otter+Canal入門篇(2)

前言 上一節已經簡單介紹了Otter的基本信息,本節我們就來開準備搭建一個我們自己的Otter環境,因爲一個Otter需要Manage+node+數據庫還有很多的依賴,本節我們先來搭建Otter的管理服務器Manager. 附上: 喵了個

原创 負載均衡算法(1):簡單介紹

負載均衡(Load Balance)是分佈式系統架構設計中必須考慮的因素之一,它通常是指,將請求/數據【均勻】分攤到多個操作單元上執行,負載均衡的關鍵在於【均勻】。常見互聯網分佈式架構如上,分爲客戶端層、反向代理nginx層、站點層、服務