原创 ActiveMQ系列—ActiveMQ集羣方案(下)(熱備方案)

序:ActiveMQ高性能方案的不足 那麼有的讀者可能會問,既然ActiveMQ的高性能方案中多個節點同時工作,在某個節點異常的情況下也不會影響其他節點的工作。這樣看來,ActiveMQ的高性能方案已經避免了單點故障,那麼我們爲什

原创 ActiveMQ系列—ActiveMQ性能優化(上)(網絡配置優化)

序:性能優化思路 前面幾篇文章中,主要介紹消息中間件ActiveMQ的安裝和基本使用。從給出的安裝配置和示例代碼來看,我們既沒有修改ActivieMQ服務節點的任何配置,也沒有采用任何的集羣方案。這種情況只適合各位讀者熟悉Acti

原创 ActiveMQ系列—ActiveMQ集羣方案(上)(高性能方案)

序:多節點方案 集羣方案主要爲了解決系統架構中的兩個關鍵問題:高可用和高性能。ActiveMQ服務的高可用性是指,在ActiveMQ服務性能不變、數據不丟失的前提下,確保當系統災難出現時ActiveMQ能夠持續提供消息服務,高可靠

原创 ActiveMQ系列—ActiveMQ性能優化(中2)(處理規則和優化)

4、消費者策略:Dispatch Async 討論完了消息生產者的關鍵性能點,我們再將目光轉向消息消費者(接收者端);就像本小節開始時描述的那樣,比起消息生產者來說消息消費者的性能更能影響ActiveMQ系統的整體性能,因爲要成功

原创 ActiveMQ系列—ActiveMQ性能優化(下1)(消息存儲方案 KahaDB)

序1:存儲方案配置 在介紹ActiveMQ的存儲方案之前,首先需要明確的是ActiveMQ中的幾種“容量”描述: ActiveMQ的內核是Java編寫的,也就是說如果服務端沒有Java運行環境ActiveMQ是無法運行的。Acti

原创 Dubbo系列—基本使用方法

1、服務治理框架:DUBBO DUBBO是一個分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,是阿里巴巴SOA服務化治理方案的核心框架,每天爲2,000+個服務提供3,000,000,000+次訪問量支持,並被廣

原创 搜索系統—搜索引擎的原理,架構與細節

1、全網搜索引擎架構與流程 全網搜索引擎的宏觀架構如上圖,核心系統主要分爲三部分(粉色部分): spider爬蟲系統; search&index建立索引與查詢索引系統,這個系統又主要分爲兩部分: 一部分用於生成索引數據buil

原创 秒殺系統,架構優化思路

一、秒殺業務爲什麼難做 im系統,例如qq或者微博,每個人都讀自己的數據(好友列表、羣列表、個人信息); 微博系統,每個人讀你關注的人的數據,一個人讀多個人的數據; 秒殺系統,庫存只有一份,所有人會在集中的時間讀和寫這些數據,多

原创 計數系統,架構與優化細節

一、需求緣起 很多業務都有“計數”需求,以微博爲例: 微博首頁的個人中心部分,有三個重要的計數: 關注了多少人的計數; 粉絲的計數; 發佈博文的計數。 微博首頁的博文消息主體部分,也有有很多計數,分別是一條博文的: 轉發

原创 Host is not allowed to connect to this MySQL server解決方法

今天在Linux上面裝完MySQL,卻發現在本地登錄可以,但是遠程登錄卻報錯Host is not allowed to connect to this MySQL server,找了半天試了網上的一些方法都沒有解決,最終在一篇

原创 Mycat系列—Linux下Mycat-Web(Mycat-eye)的安裝

一、環境準備 Mycat,mycat eye 依賴 jdk1.7+環境:Tomcat系列—JDK安裝 Mycat eye 需要 Zookeeper 作爲配置中心:Zookeeper系列—Linux下的安裝 二、下載並解壓Myca

原创 ActiveMQ系列—ActiveMQ性能優化(中1)(處理規則和優化)

序:處理規則概述 在ActiveMQ單個服務節點的優化中,除了對ActiveMQ單個服務節點的網絡IO模型進行優化外,生產者發送消息的策略和消費者處理消息的策略也關乎整個消息隊列系統是否能夠高效工作。請看下圖所示的消息生產者和消息

原创 JConsole遠程連接配置(用VisualVM進行遠程連接的配置和JConsole是一摸一樣滴)

JConsole遠程連接還是有一點坑的,折騰了大半天,這裏記錄一下配置過程。 1、在遠程機的Tomcat的 /etc/init.d/tomcat(啓動腳本)中加入配置 折騰了大半天就是因爲這一步。我將Tomcat的啓動腳本放到了

原创 ActiveMQ系列—JMS規範中的幾個基本概念

由於ActiveMQ是JMS規範的完整實現,所以爲了講清楚ActiveMQ是如何進行存儲和調度的,就需要首先說明JMS中和存儲、調度有關的幾個概念。它們是:消息收發模式(訂閱-發佈和負載均衡模式)、消息存儲模式(持久化消息和非持

原创 MySQL系列—全文檢索(fulltext)介紹

一、概述 MySQL中的全文檢索是利用查詢關鍵字和查詢列內容之間的相關度進行檢索,可以利用全文索引來提高匹配的速度。 二、語法 MATCH (col1,col2,...) AGAINST (expr [search_modifie