原创 SpringCloud組件:Eureka高可用集羣部署

高可用集羣部署 Eureka 服務註冊中心。 構建項目 使用 idea 開發工具創建一個 SpringBoot 項目,添加 Eureka Server 依賴即可, pom.xml 配置文件如下所示: ...... <parent>

原创 Docker與自動化測試及其測試實踐

  Docker 與自動化測試 對於重複枯燥的手動測試任務,可以考慮將其進行自動化改造。自動化的成本在於自動化程序的編寫和維護,而收益在於節省了手動執行用例的時間。簡而言之,如果收益大於成本,測試任務就有價值自動化,否則受益的只是測試人員

原创 ZooKeeper分佈式鎖簡單實踐

ZooKeeper分佈式鎖的實現原理 在分佈式解決方案中,Zookeeper是一個分佈式協調工具。當多個JVM客戶端,同時在ZooKeeper上創建相同的一個臨時節點,因爲臨時節點路徑是保證唯一,只要誰能夠創建節點成功,誰就能夠獲取到鎖

原创 nginx配置、反向代理緩存、負載均衡

一、nginx基本配置 nginx開啓文件目錄瀏覽功能(web上顯示目錄) 1location / {    2        root /data/www/file                     //指定實際目錄絕對路徑

原创 Redis內存空間簡單分析

背景 最近發現項目中用的 redis 內存消耗很大(但是印象中卻以爲沒有這麼多的key的內存消耗纔對呀?),使用 info 命令可以看到所有key佔用的一些內存大小以及key的數量等等,如下圖所示(只截圖了memory和keyspace部

原创 RabbitMQ拉模式批量消費消息

實現RabbitMQ的消費者有兩種模式,推模式(Push)和拉模式(Pull)。 實現推模式推薦的方式是繼承 DefaultConsumer 基類,也可以使用Spring AMQP的 SimpleMessageListenerContain

原创 RabbitMQ權限控制原理

我們在使用MQ搭建系統的時候,經常要開放隊列給外接系統訪問。外接系統的穩定性是不可控的。爲了防止外接系統不穩定導致誤操作破壞了MQ的配置或數據,需要對MQ做比較精細的權限控制。 我的需求是這樣的: 我有一個數據查詢服務,並且通過MQ推送數據

原创 MongoDB主從複製和副本集

MongoDB有主從複製和副本集兩種主從複製模式,主從複製最大的問題就是無法自動故障轉移,MongoDB副本集解決了主從模式無法自動故障轉義的特點,因此是複製的首選。 對於簡單的主從複製無法自動故障轉移的缺陷,各個數據庫都在改進,MySQL

原创 【Docker系列】認識ELK,docker安裝ELK和IK分詞器 原

1.ELK簡介 ELK是三個開源軟件的縮寫,分別表示:Elasticsearch , Logstash, Kibana , 它們都是開源軟件。新增了一個FileBeat,它是一個輕量級的日誌收集處理工具(Agent),Filebeat佔用資

原创 Dubbo實現源碼分析 原

1. Dubbo概述 Dubbo是阿里巴巴開源出來的一個分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及作爲SOA服務治理的方案。它的核心功能包括: #remoting:遠程通訊基礎,提供對多種NIO框架抽象封裝,包

原创 細述hbase協處理器 原

1.起因(Why HBase Coprocessor) HBase作爲列族數據庫最經常被人詬病的特性包括:無法輕易建立“二級索引”,難以執行求和、計數、排序等操作。比如,在舊版本的(<0.92)Hbase中,統計數據表的總行數,需要使用Co

原创 RabbitMQ 消息隊列之 Exchange Types 原

消息發佈到交換站,這通常被比作郵局或郵箱。然後交換器使用稱爲綁定的規則將消息副本分發到隊列。然後,AMQP代理將消息傳遞給訂閱隊列的消費者,或者根據需要從隊列中獲取消息。 發佈消息時,發佈者可以指定各種消息屬性(消息元數據)。這些元數據中的

原创 【Netty 專欄】深入淺出 Netty write 原

把數據返回客戶端,需要經歷三個步驟: 1、申請一塊緩存buf,寫入數據。 2、將buf保存到ChannelOutboundBuffer中。 3、將ChannelOutboundBuffer中的buff輸出到socketChannel中。  

原创 HBase集羣監控的那些事兒 原

爲什麼需要監控? 爲了保證系統的穩定性,可靠性,可運維性。 掌控集羣的核心性能指標,瞭解集羣的性能表現; 集羣出現問題時及時報警,便於運維同學及時修復問題; 集羣重要指標值異常時進行預警,將問題扼殺在搖籃中,不用等集羣真正不可用時才採取行

原创 一篇文章帶你深入瞭解Dubbo 原

  一、產生的背景 隨着互聯網的發展,網站應用的規模不斷擴大,常規的垂直應用架構已無法應對,分佈式服務架構以及流動計算架構勢在必行,亟需一個治理系統確保架構有條不紊的演進。下面我們用一個圖來具體說明架構和開發框架的演進過程。