原创 【總結】消息隊列 - Kafka

階段性總結以備不時之需,總結有誤的地方,歡迎指正交流。 1.爲什麼使用消息隊列 異步處理、應用解耦、流量削鋒 2.使用消息隊列的缺點 系統可用性降低 - 如果消息系統掛掉就會導致系統服務不可用。 系統複雜性增加 - 需要考慮很多方面的問題

原创 學習筆記 01 --- Java多線程

學習筆記 01 --- Java多線程 進程和線程: 進程:每個進程都有獨立的代碼和數據空間(進程上下文),進程間的切換會有較大的開銷,一個進程包含1--n個線程。(進程是資源分配的最小單位)多進程是指操作系統能同時運行

原创 Git 命令整理

1、常用的Git命令 命令 簡要說明 git add 添加至暫存區 git add–interactive 交互式添加 git apply 應用補丁 git am 應用郵件格式補丁 git annotate 同義詞,等同於 git bl

原创 Dubbo學習小記

前言 週一入職的新公司,到了公司第一件事自然是要熟悉新公司使用的各種技術,搭建本地的環境。 熟悉新公司技術的過程中,首先就是Maven,這個前面已經寫過文章了,然後就是Dubbo----公司的服務都是通過Dubbo來治理的。其實之前

原创 集羣監控

集羣監控 大型互聯網企業的背後,依靠的是成千上萬臺服務器日夜不停的運轉,以支撐其業務的運轉。宕機對於互聯網企業來說,代價是沉重的,輕則影響用戶體驗,重則直接影響交易,導致交易下跌,並且給企業聲譽造成不可挽回的損失。對於這些機器對應的開

原创 幾種簡單的負載均衡算法及其Java代碼實現

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

原创 對一致性Hash算法,Java代碼實現的深入研究

致性Hash算法 關於一致性Hash算法,在我之前的博文中已經有多次提到了,MemCache超詳細解讀一文中"一致性Hash算法"部分,對於爲什麼要使用一致性Hash算法、一致性Hash算法的算法原理做了詳細的解讀。 算法的具體原理

原创 HTTP Get和Post請求設置超時

HTTP Get和Post請求設置超時 Post請求: private Runnable runnable = new Runnable() { @Override public void run() {

原创 一致性協議

2PC與3PC 在分佈式系統中,每一個機器節點雖然都能夠明確地知道自己在進行事務操作過程中的結果是成功或失敗,但卻無法直接獲取到其他分佈式節點的操作結果。因此,當一個事務操作需要跨越多個分佈式節點的時候,爲了保持事務處理的ACID特性

原创 消息中間件與JMS標準

初識消息中間件 維基百科上對於消息中間件的定義是"Message-oriented middleware(MOM) is software infrastructure focused on sending and receiving

原创 Jquery使用attr("checked")返回checked或undefined導致獲取是否選中失效

Jquery中使用$('#cb').attr('checked')獲取checkbox是否被選中, 返回的是checked或者是undefined,不是原來的true和false了,有關此問題的解決方法如下: 發現問題: 頁面上有一個ch

原创 (四)Redis集羣模式

1.Redis Cluster 1.1 Redis 集羣方案的演變 大規模數據存儲系統都會面臨的一個問題就是如何橫向拓展。當你的數據集越來越大,一主多從的模式已經無法支撐這麼大量的數據存儲,於是你首先考慮將多個主從模式結合在一起對外提供服

原创 (五)Redis淘汰策略

Redis的淘汰策略: 1、no-eviction:不刪除策略 當達到最大內存限制時,如果還需要更多的內存:直接返回錯誤。 2、allkeys-lru 當達到最大內存限制時,如果還需要更多的內存:在所有的key中,挑選最近最少使用(LRU

原创 (三)Redis主從複製介紹

1.什麼是主從複製 1.1 簡介 在分佈式環境中,數據副本 (Replica) 和複製 (Replication) 作爲提升系統可用性和讀寫性能的有效手段被大量應用系統設計中,Redis 也不例外。Redis 作爲單機數據庫使用時,適用常

原创 內存泄露和內存溢出

(一)內存溢出:(Out Of Memory---OOM)  系統已經不能再分配出你所需要的空間,比如你需要100M的空間,系統只剩90M了,這就叫內存溢出 例子:一個盤子用盡各種方法只能裝4個果子,你裝了5個,結果掉倒地上不能吃了。這就