原创 Java虛擬機(JVM)體系結構概述及各種性能參數優化總結

第一部分:相關的概念 數據類型     Java虛擬機中,數據類型可以分爲兩類:基本類型和引用類型。基本類型的變量保存原始值,即:他代表的值就是數值本身;而引用類型的變量保存引用值。“引用值”代表了某個對象的引用,而不是對象本身,對

原创 大型網站架構之分佈式消息隊列

大型網站架構之分佈式消息隊列   以下是消息隊列以下的大綱,本文主要介紹消息隊列概述,消息隊列應用場景和消息中間件示例(電商,日誌系統)。 本次分享大綱 消息隊列概述消息隊列應用場景消息中間件示例JMS消息服務常用消息隊列參考(推

原创 使用canal進行mysql數據同步到Redis

業務場景描述在我們的項目中有些配置信息持久化在數據庫中,這些配置信息又是在系統啓動後自動加載並緩存在local或者Redis中,但如果後臺運營系統進行了相應更新配置操作,我們需要實現“熱部署”或“熱插拔”等功能的話,我們有哪些方案可以實現

原创 Elasticsearch 出坑

一.Elasticsearch優化 1、內存優化 在config/jvm.options中進行配置 修改配置項爲儘量大的內存: ES_MIN_MEM=8g ES_MAX_MEM=8g 兩者最好改成一樣的,否則容易引發長時間GC(

原创 Nginx 服務器 之Nginx與tomcat實現負載均衡

 本文講解我們如何使用Nginx做反向帶服務器,實現nginx與tomcat服務器集羣做負載均衡。一、nginx與tomcat實現負載均衡1、在/usr/local/ngnix/conf  創建文件 nginx-tomcat.conf文件

原创 2018年最全Java面試通關祕籍彙總集!

一、基礎篇1.1、Java基礎 面向對象的特徵:繼承、封裝和多態final, finally, finalize 的區別Exception、Error、運行時異常與一般異常有何異同請寫出5種常見到的runtime exceptionint

原创 前後端分離利器之JWT

一、HTTP的無狀態性HTTP 是無狀態協議,它不對之前發送過的請求和響應的狀態進行管理。也就是說,無法根據之前的狀態進行本次的請求處理。假設要求登錄認證的 Web 頁面本身無法進行狀態的管理(不記錄已登錄的狀態),那麼每次跳轉新頁面不是

原创 docker mysql 主主配置

1:準備兩個虛擬機1)192.168.0.212 mysqlA2)192.168.0.166 mysqlB2:啓動docker中的mysql  docker run --name mysql -p 3306:3306 -e MYSQL_R

原创 大型網站架構演化過程

(1)初始階段網站架構:一臺Server就剛需—應用程序、數據庫、文件等所有資源都集中在一臺Server上,典型案例:基於LAMP架構的PHP網站   (2)應用和數據服務分離:三臺Server平天下—業務發展,單臺不再適應業務的

原创 應用服務器集羣的Session管理

Web應用中將上下文對象稱爲會話(Session),單機情況下由部署在服務器上得Web容器(如IIS、Tomcat、JBoss等)管理。在使用了負載均衡的集羣環境中,由於請求的分發是隨機的,所以保證每次請求依然能夠獲得正確的Session

原创 redis緩存和mysql數據庫同步

解決方案 一、對強一致要求比較高的,應採用實時同步方案,即查詢緩存查詢不到再從DB查詢,保存到緩存;更新緩存時,先更新數據庫,再將緩存的設置過期(建議不要去更新緩存內容,直接設置緩存過期)。 二、對於併發程度較高的,可採用異步隊列的

原创 Elasticsearch 優化建議

一、集羣節點規劃: 節點職責單一,各司其職 elasticSearch的配置文件中有2個參數:node.master和node.data。這兩個參 數搭配使用時,能夠幫助提供服務器性能。 數據節點 node.master: f

原创 Elasticsearch 優化實施方法

1.儘量運行在Sun/Oracle JDK1.7以上環境中,低版本的jdk容易出現莫名的bug,ES性能體現在在分佈式計算中,一個節點是不足以測試出其性能,一個生產系統至少在三個節點以上。 2.ES集羣節