原创 穩定性全系列(三)——放火&降級演練

目錄 1、背景 2、混沌工程 3、放火&降級演練 3.1、變被動爲主動 3.2、前提條件 3.3、方案實施 1. 選擇一個放火事件 2. 確定燃燒半徑 3. 制定預案 4. 確定計劃 5. 開始放火 6. 記錄和分析結果 4、總結 1、背

原创 穩定性全系列(二)——如何做線上全鏈路壓測

目錄 一、背景介紹 二、準備工作 三、拆分詳解 3.1 確定需要哪些團隊參與 3.2 確定全壓技術方案 3.3 確定全壓目標和計劃 四、總結 一、背景介紹 如今,在微服務架構盛行的互聯網時代,微服務架構下模塊(本文指可獨立部署的服務)之間

原创 ActiveMQ中消費者是如何接收消息的(二)

       上篇文章大致講述了同步消費者和異步消費者接收消息的異同(詳見《ActiveMQ中消費者是如何接收消息的(一)》http://manzhizhen.iteye.com/blog/2094130 ),但我們還未講到消息是在什

原创 Flume快速入門(一):背景簡介

       Flume由Cloudera於2009年7月開源,後變成Apache的頂級項目之一,由Java語言開發,致力於解決大量日誌流數據的遷移問題。日誌是大數據分析領域的主要數據來源之一,如何將線上成百上千的業務系統日誌高效、可靠

原创 ActiveMQ失效轉移(Failover)

        本文的ActiveMQ都基於5.10版本,參考了ActiveMQ官方文檔:http://activemq.apache.org/failover-transport-reference.html。       集羣是個

原创 Flume快速入門(二):設計從簡

      上一篇文章簡單介紹了下Flume的背景,接下來本文說說Flume NG的內部設計。注意:本文針對的是Flume1.6.0版本。       上一篇:http://manzhizhen.iteye.com/blog/22981

原创 ActiveMQ的消息重發機制

       本文以ActiveMQ最新的5.10版本爲準。        大家知道,JMS規範中,Message消息頭接口中有setJMSRedelivered(boolean redelivered)和getJMSRedeliver

原创 【轉】JDK1.5-1.9新特性

1.51.自動裝箱與拆箱:2.枚舉(常用來設計單例模式)3.靜態導入4.可變參數5.內省1.61.Web服務元數據2.腳本語言支持3.JTable的排序和過濾4.更簡單,更強大的JAX-WS5.輕量級Http Server6.嵌入式數據

原创 Spring MVC 創建自定義轉換器

         我們在使用SpringMVC時,常常需要把表單中的參數映射到我們對象的屬性中,我們可以在默認的spring-servlet.xml加上如下的配置即可做到普通數據類型的轉換,如將String轉換成Integer和Doub

原创 JVM常用調優參數

    -Xmx:最大JVM可用內存, 例:-Xmx4g -Xms:最小JVM可用內存, 例:Xms4g -Xmn:年輕代內存大小,例:-Xmn2560m -XX:PermSize:永久代內存大小,該值太大會導致fullGC時間過長,太

原创 Oracle中的遞歸查詢

我們假設有如下一張機構表(ORG): 字段類型 字段名稱 字段描述 NUMBER(16) ID 機構ID NUMBER(16) PARENT_ID 父機構ID VARCHAR2(100) NAM

原创 Spring如何掃描class和配置文件

       前幾天由於公司項目架構調整,想將以前代碼開發爲主改成配置文件配置爲主,即所有的外部服務調用由配置文件組織,因爲必須高效,所以涉及包括調用順序,併發調用等,但配置文件的缺陷是隻能實現簡單的業務邏輯,所以我們還用了jeval表

原创 ActiveMQ中的NetworkConnector(網絡連接器)詳解

       注:本文以ActiveMQ5.10版本爲基礎。        我們知道,ActiveMQ中的TransportConnector(傳輸連接器)主要用於配置ActiveMQ服務端和客戶端之間的通信方式,NetworkConn

原创 HttpClient入門示例

       如果你是使用maven來管理項目,你需要在pom.xml添加如下配置:         <dependency>            <groupId>org.apache.httpcomponents</groupId

原创 Flume快速入門(四):File Channel之FlumeEventQueue

       雖然我們把FlumeEventQueue想象成Event指針的內存隊列,但FlumeEventQueue中的內部實現是很繞的,不跑跑Flume的單元測試,很容易看暈。本文的目的就是通過簡化模型來剖析FlumeEventQu