原创 使用influxDB 報錯 【NoSuchMethodError kotlin.collections.ArraysKt.copyInto([B[BIII)[B】

現象 本地在IDEA上使用okhttp的時候沒有問題,在給同事用的時候發現一直報這個錯誤,並且幾個同事出現的可能性都不一樣。懷疑跟IDEA的版本有問題,因爲拋出的異常跟IDEA的包有關係。 解決 在pom.xml中加入 <!--

原创 一個好看的博客園主題

https://www.cnblogs.com/cjunn/#/cnblog/works/article/12436930 https://www.cnblogs.com/yanggb

原创 Kubernetes,微服務以及 Service Mesh大白話

就微服務框架而言,可以認爲出現了兩個版本:微服務1.0和微服務2.0 微服務1.0: 代表就是阿里開源的Dubbo和Povital的SpringCloud,相對SpringCloud而言,Dubbo更多的是一種服務治理框架,並不能

原创 SpringBoot源碼解讀之啓動流程

import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplicat

原创 influxDB系列(二)influxDB常用操作

二、使用 安裝 #Ubuntu wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add - source /etc/lsb-release ec

原创 一起來搭建istio環境

打開 http://www.katacoda.com/ ,找到kubernetes 環境 下載istio curl -L https://istio.io/downloadIstio |sh - 添加環境變量 export PA

原创 Quorum NWR算法

假如我們遇到這樣一種事情:你開發實現了一套 AP 型的分佈式系統,實現了最終一致性。業務也接入了,運行正常,一起看起來都那麼美好。可是,突然有同事說,我們要拉這幾個業務的數據做實時分析,希望數據寫入成功後,就能立即讀取到新數據,也

原创 一致哈希算法詳解

如果我們通過 Raft 算法實現了 KV 存儲,雖然領導者模型簡化了算法實現和共識協商,但寫請求只能限制在領導者節點上處理,導致了集羣的接入性能約等於單機,那麼隨着業務發展,集羣的性能可能就扛不住了,會造成系統過載和服務不可用,這

原创 Gossip協議 詳解

我們之前講的二階段提交協議和 Raft 算法,它們都需要全部節點或者大多數節點正常運行,才能穩定運行。假如我們希望自己的系統能在極端情況下(比如集羣中只有一個節點在運行)也能運行.我們要怎麼辦呢? 我們可以通過 Gossip 協議

原创 Paxos 算法詳解(一)

前言 提到分佈式算法,就不得不提 Paxos 算法,在過去幾十年裏,它基本上是分佈式共識的代 名詞,因爲當前最常用的一批共識算法都是基於它改進的。比如,Fast Paxos 算法、 Cheap Paxos 算法、Raft 算法、Z

原创 Raft算法詳解(三)解決成員變更的問題

在日常工作中,可能會遇到服務器故障的情況,這時就需要替換集羣中的服務器。如果 遇到需要改變數據副本數的情況,則需要增加或移除集羣中的服務器。總的來說,在日常工 作中,集羣中的服務器數量是會發生變化的。 講到這兒,也許你會問:“Ra

原创 Raft 算法詳解(二)日誌複製

在 Raft 算法中,副本數據是以日誌的形式存在的,領導者接收到來自客戶端寫請求後,處 理寫請求的過程就是一個複製和提交日誌項的過程。 那 Raft 是如何複製日誌的呢?又如何實現日誌的一致的呢?這些內容是 Raft 中非常核心

原创 Raft 算法詳解(一)領導者選舉

Raft 算法屬於 Multi-Paxos 算法,它是在蘭伯特 Multi-Paxos 思想的基礎上,做了一些簡 化和限制,比如增加了日誌必須是連續的,只支持領導者、跟隨者和候選人三種狀態,在理 解和算法實現上都相對容易許多。 除

原创 Poxos算法詳解(二)

經過上篇文章的學習,你應該知道,Basic Paxos 只能就單個值(Value)達成共識,一旦遇到爲一系列的值實現共識的時候,它就不管用了 蘭伯特並沒有把 Multi-Paxos 講清楚,只是介紹了大概的思想,缺少算法過程 的細

原创 大數據技術棧一覽

1. 數據採集和傳輸層 Flume Flume一個分佈式、可靠的、高可用的用於數據採集、聚合和傳輸的系統。常用於日誌採集系統中,支持定製各類數據發送方用於收集數據、通過自定義攔截器對數據進行簡單的預處理並傳輸到各種數據接收方如HD