原创 Dubbo介紹

一、系統架構演變首先說一下系統應用的發展演化過程。也是我整個工作過程中經歷的過程。1.單機應用特點:當網站流量很小時,只需一個應用,將所有功能都部署在一起,以減少部署節點和成本。比如,一個公司的所有系統都整合在一起,比如後臺管理系統,OA系

原创 Dubbo註冊中心介紹

Dubbo的註冊中心有好多種,包括Multicast、Zookeeper、Redis和Simple等。Dubbo官方推薦使用Zookeeper註冊中心,我所使用過的也只是Zookeeper註冊中心。首先介紹一下Zookeeper: ZooK

原创 基於mongodb的地理檢索實現

使用mongoDB不是很多,記得以前做“家長助手”的時候,使用過一點。只是在去年做“派單系統”的時候,又再一次使用mongoDB。在這裏先簡單介紹一下派單系統,派單系統在雲足療(O2O,上門足療)裏一個專門負責訂單派送,提高訂單完成效率的一

原创 初識ZooKeeper

ZooKeeper是一個分佈式數據一致性的解決方案,可以基於它實現數據發佈/訂閱、負載均衡、命名服務、分佈式協調/通知、集羣管理、Master選舉、分佈式鎖和分佈式隊列等功能。ZooKeeper特性順序一致性從同一個客戶端發起的事務請求,最

原创 ZooKeeper啓動數據初始化分析

在ZooKeeper服務器啓動期間,首先會進行數據初始化工作,用於將存儲在磁盤上的數據文件加載到ZooKeeper服務器內存中。初始化流程數據初始化工作其實就是從磁盤中加載數據的過程,主要包括了從快照文件中加載快照數據的根據事務日誌進行數據

原创 Dubbo協議介紹

關於Dubbo使用的demo我在這就不多介紹了,因爲很簡單,網上資源也很多。在這裏我簡單介紹一下Dubbo的配置中使用到的最常用的協議。在介紹協議之前,首先要介紹一下Dubbo的線程模型事件處理線程說明如果事件處理的邏輯能迅速完成,並且不會

原创 從ACID到CAP/BASE

接下來會學習一下Zookeeper,在學習Zookeeper之前,還是要介紹一些分佈式事務的基礎理論知識。事務的ACID,我們在介紹MySql的時候,已經介紹到了。所以在此就不做介紹了。 然而,隨着分佈式計算的發展,事務在分佈式計算領域中也

原创 關於共享單車,說點什麼

共享單車,這也許是今年夏天以來最火的一個詞語了。然而,它的火不只是在概念上,也真真切切的深入到我們每個人的身邊。先上幾張圖片吧!mobikeofo先簡單說一些,我對這兩款產品的看法。1、從科技角度這一點,相信不用多說,大家都有結論。ofo單

原创 mongodb性能優化

一.範式化與反範式化範式的優點:1)範式化的數據庫更新起來更加快; 2)範式化之後,只有很少的重複數據,只需要修改更少的數據; 3)範式化的表更小,可以在內存中執行; 4)很少的冗餘數據,在查詢的時候需要更少的distinct或者group

原创 ZooKeeper Session分析

在ZooKeeper客戶端與服務端成功完成建立連接後,就建立了一個會話。ZooKeeper會話在整個運行期間的生命週期中,會在不同的會話狀態之間進行切換,這些狀態一般可以分爲CONNECTING、CONNECTED、RECONNECTING

原创 性能優化一點總結

個人管理方面1、形成體系化的思想。當做一件事(開發一個系統、解決一個問題)的時候,可以按照一定的體系去下手,這個體系可以理解爲思維意識。少了很多無從下手、從零開始的過程,從而提升效率。這一點事需要個人長久的總結和豐富的經驗!2、開闊自己的視

原创 ZooKeeper 啓動過程分析

單機服務器啓動ZooKeeper服務器啓動,大體分爲五個主要步驟:配置文件解析、初始化數據管理器、初始化網絡I/O管理器、數據恢復和對外服務。預啓動預啓動的步驟如下:1、統一由QuorumPeerMain作爲啓動類 2、解析配置文件zoo.

原创 說說自己最近的一點想法

今天,簡單說一下自己的這兩天的一點想法吧。1、關於技術這兩天,公司裏舉辦了一系列分享活動。可能是年終了吧,績效考覈的一項內容吧。今天下午,我參加了一個分享,分享的內容是關於openJDK的。簡單說一下自己的感想吧。首先,這個名詞我之前從未聽

原创 初識ZooKeeper

ZooKeeper是一個分佈式數據一致性的解決方案,可以基於它實現數據發佈/訂閱、負載均衡、命名服務、分佈式協調/通知、集羣管理、Master選舉、分佈式鎖和分佈式隊列等功能。ZooKeeper特性順序一致性從同一個客戶端發起的事務請求,最

原创 ZooKeeper啓動數據初始化分析

在ZooKeeper服務器啓動期間,首先會進行數據初始化工作,用於將存儲在磁盤上的數據文件加載到ZooKeeper服務器內存中。初始化流程數據初始化工作其實就是從磁盤中加載數據的過程,主要包括了從快照文件中加載快照數據的根據事務日誌進行數據