原创 搞定Nginx限流,這一篇就夠了

Nginx現在已經是最火的負載均衡之一,在流量陡增的互聯網面前,接口限流也是很有必要的,尤其是針對高併發的場景。Nginx的限流主要是兩種方式:限制訪問頻率和限制併發連接數。   一、限制訪問頻率(正常流量) Nginx中我們使用 ngx

原创 UidGenerator:百度開源的分佈式ID服務(解決了時鐘回撥問題)

UidGenerator是百度開源的Java語言實現,基於Snowflake算法的唯一ID生成器。而且,它非常適合虛擬環境,比如:Docker。另外,它通過消費未來時間克服了雪花算法的併發限制。UidGenerator提前生成ID並緩存在

原创 Leaf:美團的分佈式唯一ID方案深入剖析

說明,本文基於謝照東的《Leaf:美團點評分佈式ID生成系統》,之所以有這樣文章,是因爲筆者發現謝照東的這篇文章和美團開源的leaf(GitHub地址:https://github.com/Meituan-Dianping/Leaf)是

原创 Kubernetes1.16.2安裝Dashboard

Kubernetes Dashboard是Kubernetes提供的Web用戶界面,通過Dashboard我們可以將容器化的應用部署到Kubernetes集羣中,對容器化的應用進行故障排除以及集羣資源管理;可以通過Dashboard查看集

原创 Kubeadm安裝Kubernetes1.16.2集羣

Kubernetes從1.4版本開始後就引入了kubeadm用於簡化集羣搭建的過程,在Kubernetes 1.13版本中,kubeadm工具進入GA階段,可用於生產環境Kubernetes集羣搭建。本節將使用Kubeadm搭建Kuber

原创 mongodb 3.4 集羣搭建:分片+副本集

mongodb是最常用的nodql數據庫,在數據庫排名中已經上升到了前六。這篇文章介紹如何搭建高可用的mongodb(分片+副本)集羣。 在搭建集羣之前,需要首先了解幾個概念:路由,分片、副本集、配置服務器等。 相關概念 先來看一張圖:

原创 GitLab & Jenkins安裝小記

在CentOS下安裝GitLab和Jenkins。 安裝GitLab 傳統方式安裝GitLab比較麻煩,所以這裏我們使用Docker安裝GitLab,拉取官方鏡像: 1 docker pull gitlab/gitlab-ce

原创 Kubernetes基礎

上一節我們已經成功搭建了Kubernetes集羣,Kubernetes包含了大量的概念和術語,比如Master、Node、Pod、Replication Controller、Service等等,在深入學習Kubernetes之前,有必要

原创 《分佈式服務架構原理,設計與實戰》讀書筆記——徹底解決分佈式系統一致性的問題

一、什麼是一致性問題 水平拆分和垂直拆分 水平拆分是指由於單一節點無法滿足性能需求,需要擴展爲多個節點,多個節點具有一致的功能,組成一個服務池,一個節點服一部分的請求量,所有節點共同處理大規模高併發的請求量。 垂直拆分是指按照功能拆分,秉

原创 從分佈式一致性談到CAP理論、BASE理論

問題的提出 在計算機科學領域,分佈式一致性是一個相當重要且被廣泛探索與論證問題,首先來看三種業務場景。 1、火車站售票 假如說我們的終端用戶是一位經常坐火車的旅行家,通常他是去車站的售票處購買車 票,然後拿着車票去檢票口,再坐上火車,開始

原创 數據庫性能監控工具 Spotlight on MySQL

目錄結構 1.安裝MySQL ODBC 3.51.24-x86.exe 2.安裝Quest_Spotlight-on-MySQL_80.exe 3.填寫Licenses認證碼, 解除期限和功能限制 4.利用Spotlight新建連接,

原创 nmon監控

一、檢查安裝環境 # uname –a (查看操作系統信息,所檢查服務器爲64位操作系統) Linux iZ94pmb2p24Z 2.6.32-431.23.3.el6.x86_64 #1 SMP Thu Jul 31 17:20:51

原创 Lombok的使用詳解與插件安裝

JAVA面向對象編程中的封閉性和安全性。封閉性即對類中的域變量進行封閉操作,即用private來修飾他們,如此一來其他類則不能對該變量訪問。這樣我們就將這些變量封閉在了類內部,這樣就提高了數據的安全性,當我們想要操作這些域變量怎麼辦呢?

原创 JedisLock基於Redis實現分佈式鎖

一、 背景 實際的項目開發過程中我們常常遇到高併發訪問,容易導致數據不同步,例如:庫存的增加, 故此我們可以通過Redis提供的特性實現分佈式鎖,以達到數據的同步性。本文通過Redis的客戶端JedisLock來實現。 注:該文是本博主記

原创 將jar包發佈到Maven中央庫

轉自:http://www.luxiaolei.com/deply-to-maven-central 參考:https://my.oschina.net/huangyong/blog/226738   參考[@黃勇](https://my