原创 (總結)Nginx/LVS/HAProxy負載均衡軟件的優缺點詳解

一般對負載均衡的使用是隨着網站規模的提升根據不同的階段來使用不同的技術。具體的應用需求還得具體分析,如果是中小型的Web應用,比如日PV小於1000萬,用Nginx就完全可以了;如果機器不少,可以用DNS輪詢,LVS所耗費的機器還是比較多的

原创 深入理解 Spring Boot(一)

在過去兩三年的 Spring 生態圈,最讓人興奮的莫過於 Spring Boot 框架。或許從命名上就能看出這個框架的設計初衷:快速的啓動 Spring 應用。因而 Spring Boot 應用本質上就是一個基於 Spring 框架的應用,

原创 分佈式鎖與實現(一)基於Redis實現

目前幾乎很多大型網站及應用都是分佈式部署的,分佈式場景中的數據一致性問題一直是一個比較重要的話題。分佈式的CAP理論告訴我們“任何一個分佈式系統都無法同時滿足一致性(Consistency)、可用性(Availability)和分區容錯性(

原创 mysql優化

當 MySQL 單表記錄數過大時,增刪改查性能都會急劇下降,本文會提供一些優化參考,大家可以參考以下步驟來優化。 單表優化 除非單表數據未來會一直不斷上漲,否則不要一開始就考慮拆分,拆分會帶來邏輯、部署、運維的各種複雜度。 一般以整型值爲主

原创 Nginx+keepalived雙機熱備(主從模式)

負載均衡技術對於一個網站尤其是大型網站的web服務器集羣來說是至關重要的!做好負載均衡架構,可以實現故障轉移和高可用環境,避免單點故障,保證網站健康持續運行。 關於負載均衡介紹,可以參考:linux負載均衡總結性說明(四層負載/七層負載)

原创 elasticsearch同步msysql

ElasticSearch的版本是elasticsearch-6.3.1 mysql的數據是5.7 logstash版本是6.3.1 ElasticSearch的插件elasticsearch-head-master  ,現在加壓好了,直接

原创 zookeeper 集羣搭建及應用

跟我一起玩轉zookeeper! 1、zookeeper 搭建 https://yq.aliyun.com/articles/601395 2、zookeeper 集羣 https://blog.csdn.net/ceasadan/arti

原创 redis的主從複製,讀寫分離,主從切換

當數據量變得龐大的時候,讀寫分離還是很有必要的。同時避免一個redis服務宕機,導致應用宕機的情況,我們啓用sentinel(哨兵)服務,實現主從切換的功能。   redis提供了一個master,多個slave的服務。   準備三個red

原创 Jenkins分佈式集羣配置

Jenkins是一個開源項目,它提供了一個容易使用的持續集成系統,並且提供了大量的plugin滿足各式的集成需求。通過配置jenkins分佈式環境,將不同的任務下發到多臺機器執行,提高jenkins處理能力。 1.安裝jenkins 實驗使

原创 在linux上通過yum來安裝mysql

注:CentOS 1、安裝查看有沒有安裝過: yum list installed MySQL* 查看有沒有安裝包: yum list mysql*  如果沒有mysql版本 wget http://repo.mysql.com/mysql

原创 分佈式鎖與實現(二)基於ZooKeeper實現

引言 ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要組件。它是一個爲分佈式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分佈

原创 Windows安裝使用Hadoop3.0.0

本章將一步一步在win10下安裝Hadoop3.0.0,並啓動服務進行簡單的hdfs操作。  準備工作  1、Hadoop官方下載地址:http://hadoop.apache.org/releases.html  選擇最新的3.0.0版

原创 跨域問題:解決跨域的三種方案

當前端頁面與後臺運行在不同的服務器時,就必定會出現跨域這一問題,本篇簡單介紹解決跨域的三種方案,部分代碼截圖如下,僅供參考: 方式一:使用ajax的jsonp 前端代碼  服務器代碼  使用該方式的缺點:請求方式只能是get請求 方式

原创 常見的幾種單例模式

單例模式:是一種常用的軟件設計模式,在它的核心結構中值包含一個被稱爲單例的特殊類。一個類只有一個實例,即一個類只有一個對象實例。   對於系統中的某些類來說,只有一個實例很重要,例如,一個系統中可以存在多個打印任務,但是只能有一個正在工作的

原创 rabbitMQ、activeMQ、zeroMQ、Kafka、Redis 比較

Kafka作爲時下最流行的開源消息系統,被廣泛地應用在數據緩衝、異步通信、彙集日誌、系統解耦等方面。相比較於RocketMQ等其他常見消息系統,Kafka在保障了大部分功能特性的同時,還提供了超一流的讀寫性能。 針對Kafka性能方面進行簡