原创 nginx負載均衡配置,宕機自動切換

嚴格來說,nginx自帶是沒有針對負載均衡後端節點的健康檢查的,但是可以通過默認自帶的ngx_http_proxy_module模塊和ngx_http_upstream_module模塊中的相關指令來完成當後端節點出現故障時,自動切換

原创 Docker部署ElaticSearch集羣

ElaticSearch官方網址:https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html 拉取鏡像 docker pull docker.

原创 在ubuntu上開啓docker的http遠程訪問

在ubuntu上開啓docker的http遠程訪問對於Ubuntu 15.04及更高版本 對於Ubuntu 15.04及更高版本 創建/etc/systemd/system/docker.service.d目錄。 $ sudo m

原创 ActiveMQ性能優化筆記

ActiveMQ性能優化筆記隊列的類型環境搭建踩到的坑消息入隊的性能消息持久化同步/異步發送消息acitveMQ服務器通信方式消費者消費optimizeACK 以前都是看看消息隊列的文章,程序裏簡單的調用一下接口,一直沒有詳細的搭建,

原创 SpringCloud Eureka Server 源碼

Server端,又可以稱之爲註冊中心,其作用簡單的說,可以總結爲以下幾點: 接收客戶端的註冊信息,把這些信息存起來 供其它客戶端查詢註冊信息 同步其它節點的註冊信息 剔除失效的客戶端實例 自我保護 可是具體是怎麼實現的呢? 第一、

原创 SpringCloud學習

微服務概述 服務的註冊與發現(Eureka) Spring Cloud Eureka Client 源碼 Spring Cloud Eureka Server 源碼

原创 HTTPS認證解決什麼問題,以及實現原理

什麼是HTTPS 簡單的講HTTPS是在HTTP協議的基礎上,增加了保密措施的一種協議。所以其主要作用是保證通信的安全,其主要解決了如下幾個問題: 防止第三方冒充服務器。 防止第三方攔截通信報文,竊取通信中請求報文、響應報文的內容。 防

原创 HTTP Keep-Alive是什麼?如何工作?

HTTP Keep-Alive 在http早期,每個http請求都要求打開一個tpc socket連接,並且使用一次之後就斷開這個tcp連接。 使用keep-alive可以改善這種狀態,即在一次TCP連接中可以持續發送多份數據而不會斷開連

原创 微服務概述

微服務越來越火,我也不自覺得加入到微服務的隊伍裏來了,可是對於微服務的具體概念好像還沒有一個統一的定義,這裏基於自己的理解,說說到底什麼是微服務。 什麼是微服務 首先微服務是相對於傳統的單體系統而言,所謂的微,即爲細小,粒度細小,需要參與

原创 SpringCloud Eureka Client 源碼

這裏主要學習一下EurekaClient,通過上一篇學習瞭解到,Client的功能主要有這麼幾個: 服務註冊 服務續約 服務發現 服務下線 維護集羣節點(未寫完) 而這些功能主要由netflix eureka實現,其客戶端實現類爲Di

原创 SLF4J處理日誌

SLF4J是什麼 The Simple Logging Facade for Java,籠統的講就是slf4j是一系列的日誌接口。 The Simple Logging Facade for Java (SLF4J) serves as

原创 Java 異常處理的誤區和經驗總結

本文着重介紹了 Java 異常選擇和使用中的一些誤區,希望各位讀者能夠熟練掌握異常處理的一些注意點和原則,注意總結和歸納。只有處理好了異常,才能提升開發人員的基本素養,提高系統的健壯性,提升用戶體驗,提高產品的價值。 誤區一、異常的選擇

原创 服務的註冊與發現(Eureka)

服務治理是微服務架構中最爲核心和基礎的模塊,它主要用來實現各個微服務實例的自動化註冊和發現。 微服務中用來做註冊中心的組件常有zookeeper、eureka、Consul等,這裏主要學習Eureka。 Eureka的工作原理 Eure

原创 Maven依賴中的Scope、傳遞與隔斷

Scope的分類 compile 默認的scope,表示 dependency 都可以在生命週期中使用。而且,這些dependencies 會傳遞到依賴的項目中。適用於所有階段,會隨着項目一起發佈。即依賴的項目會參與到當前項目的編譯、

原创 雜談 GC

在Hotspot VM實現中,主要有兩大類GC Partial GC:並不會堆整個GC堆進行收集 young gc:只收集 young gen 的GC old gc:只收集 old gen 的GC,只有CMS的 concurrent