原创 啥 啥 啥,服務治理是個啥

首先,先說下服務治理的邊界,本質上任何能提升服務可用性,性能,讓服務更穩定等等,只要是能讓服務運行的更好,都屬於服務治理的範疇。服務治理比較常見的話題:服務發現,服務變更管理,服務監控,服務擴容縮容,服務自我保護,服務降級,服務授權防攻擊,

原创 令牌桶、漏斗、冷啓動限流在sentinel的應用

 分佈式系統爲了保證系統穩定性,在服務治理的限流中會根據不同場景進行限流操作,常見的限流算法有: 令牌桶:可容忍一定突發流量的速率的限流,令牌桶算法的原理是系統以恆定的速率產生令牌,然後把令牌放到令牌桶中,令牌桶有一個容量,當令牌桶滿

原创 influxdb的命令們

InfluxDB是一個開源的時序數據庫,使用GO語言開發,特別適合用於處理和分析資源監控數據這種時序相關數據。而InfluxDB自帶的各種特殊函數如求標準差,隨機取樣數據,統計數據變化比等,使數據統計和實時分析變得十分方便。 influ

原创 influxdb基礎那些事兒

InfluxDB是一個開源的時序數據庫,使用GO語言開發,特別適合用於處理和分析資源監控數據這種時序相關數據。而InfluxDB自帶的各種特殊函數如求標準差,隨機取樣數據,統計數據變化比等,使數據統計和實時分析變得十分方便。 infl

原创 Linux Cgroup淺析

cgroup從2.6.4引入linux內核主線,目前默認已啓用該特性。在cgroup出現之前,只能對一個進程做資源限制,比如通過sched_setaffinity設置進程cpu親和性,使用ulimit限制進程打開文件上限、棧大小等。 c

原创 開發者不可不知的 Docker 命令

學習Docker,首先需要了解Docker基本概念,然後就開始“動手”了(也就是敲Docker命令)。Docker命令較多,這裏筆者總結下常用的Docker命令,方便小夥伴們查閱。 Docker是基於go語言開發,底層技術(Linux下

原创 大數據存儲的祕密之分區

分區,又稱爲分片,是解決大數據存儲的常見解決方案,大數據存儲量超過了單節點的存儲上限,因此需要進行分區操作將數據分散存儲在不同節點上,通常每個單個分區可以理解成一個小型的數據庫,儘管數據庫能同時支持多個分區操作;分區引入多分區概念,可以同

原创 高可用的本質: 複製

服務和數據的高可用性本質上是靠“複製”來解決的,比如服務通過集羣部署多臺機器來完成,數據通過冗餘的多副本機制來完成。對於服務來說,只需要部署多個實例即可,特別是無狀態服務,常見的微服務(dubbo/spring cloud)幾乎都是通過集羣

原创 如何優雅地執行dubbo"單測"

很多小夥伴所在的公司是基於Dubbo來構建技術棧的,日常開發中必不可少要寫dubbo單測(單元測試),如果單測數據依賴已有的外部dubbo服務,一般是mock數據,如果數據比較複雜,其實mock數據也是一個不小的工作量。那有沒有更好的單測

原创 從Netty EventLoop實現上可以學到什麼

本文主要討論Netty NioEventLoop原理及實踐,關於Netty NioEventLoop,首先要知道NioEventLoop是什麼,爲什麼它會是Netty核心Reactor處理器,實現原理是什麼,進而再討論Netty對其的實現

原创 Netty Pipeline與ChannelHandler那些事

Pipeline和ChannelHandler是Netty處理流程的重要組成部分,ChannelHandler對應一個個業務處理器,Pipeline則是負責將各個ChannelHandler串起來的“容器”,二者結合起來一起完成Netty

原创 Java nio 空輪詢bug到底是什麼

編者注:Java nio 空輪詢bug也就是Java nio在Linux系統下的epoll空輪詢問題。 epoll機制是Linux下一種高效的IO複用方式,相較於select和poll機制來說。其高效的原因是將基於事件的fd放到內核中來

原创 Netty啓動流程剖析

編者注:Netty是Java領域有名的開源網絡庫,特點是高性能和高擴展性,因此很多流行的框架都是基於它來構建的,比如我們熟知的Dubbo、Rocketmq、Hadoop等,針對高性能RPC,一般都是基於Netty來構建,比如soft-bo

原创 Netty連接處理那些事

編者注:Netty是Java領域有名的開源網絡庫,特點是高性能和高擴展性,因此很多流行的框架都是基於它來構建的,比如我們熟知的Dubbo、Rocketmq、Hadoop等,針對高性能RPC,一般都是基於Netty來構建,比如soft-bo

原创 Netty 入門,這一篇文章就夠了

Netty是Java領域有名的開源網絡庫,特點是高性能和高擴展性,因此很多流行的框架都是基於它來構建的,比如我們熟知的Dubbo、Rocketmq、Hadoop等,針對高性能RPC,一般都是基於Netty來構建,比如sock-bolt。總