原创 Netty實戰之初識Netty

Netty是搞後臺開發必須要學習的一個網絡框架,也是面試中常常會被拿出來問的一個點,這主要是因爲現在Netty在大型項目中的應用越來越廣,像elasticsearch、twitter、facebook等都在用它,而且Netty自身的框架設

原创 基於k8s搭建mysql主從同步

    網絡上有很多基於K8S搭建mysql主從同步的文章,其中有很多都源自於下面這篇文章,我們權且就叫它參考文章吧:     https://www.jianshu.com/p/509b65e9a4f5     這篇文章裏的方法是沒有問

原创 Go語言微服務實戰之限流與熔斷保護

設想我們的應用成長很快,訪問量很大,爲了防止系統被大量請求打垮而不可用,我們需要做一些常規的保護措施。 先來了解幾個基本概念: 限流:後端服務有可能會面臨大量的請求,這可能是因爲用戶量確實很大,也可能是客戶端代碼中有bug(例如出現遞歸之

原创 Go語言微服務實戰之API網關

上一篇文章我們用etcd做爲服務發現組件,替換了micro默認的基於mnds的服務發現,並簡單通過跟蹤源碼瞭解了服務註冊以及發現的原理。這篇文章,我們來認識微服務架構中另外一個很常見的東東:API Gateway。 1、API網關是什麼

原创 Go語言微服務實戰之再探服務發現

上一篇文章中我們跑通了自己的第一個微服務的例子,這篇文章我們稍微深入一下,看看micro框架是如何實現服務發現的。我們先用etcd來替換micro默認的基於mdns的註冊中心,然後在窺探一下micro源碼看看其原理。 1、 用etcd做服

原创 Go語言微服務實戰之micro微服務框架

之前的文章我們大致瞭解了微服務,同時我們還準備好了一臺搭載CentOS系統的雲服務器,這篇文章我們正式開始微服務的實踐之旅。 一提到微服務,首先想到的就是Spring Cloud,阿里的Dubbo等。與go語言相比,java的一個巨大優勢

原创 Go語言微服務實戰之玩轉雲服務器

上一篇文章《Go語言微服務實戰之初識微服務》我們對go語言的特性和微服務有了一個最淺顯的認識,從這篇文章開始我們不放嘴炮,直接進入實戰動手環節。 所謂工慾善其事必先利其器,想仗劍走天涯先得把工具準備好,我們先要弄臺服務器,爲後續開發做準備

原创 Go語言微服務實戰之初識微服務

現在有越來越多的公司將go語言做爲後臺開發的首選語言,另外在後臺開發中,微服務應該算得上是最流行的架構模式了,寫這個系列的文章,主要是對此前項目中的微服務實踐做個自我總結,因爲個人也是個初學者,在黑暗中摸索,所以如果文章中出現低級錯誤也請

原创 比特幣雙花攻擊的原理分析

    在學習區塊鏈的過程中,大家一定對會聽到“雙花”這個詞,意思就是雙重支付,或者更直白點就是一筆資金被花費了兩次。這篇文章我們來簡單的分析一下爲什麼會有雙花,比特幣是如何避免雙花的。     在傳統的交易中,因爲有銀行這樣的中心化機構

原创 瀟湘學苑App隱私權政策

隱私政策 本應用尊重並保護所有使用服務用戶的個人隱私權。爲了給您提供更準確、更有個性化的服務,本應用會按照本隱私權政策的規定使用和披露您的個人信息。但本應用將以高度的勤勉、審慎義務對待這些信息。除本隱私權政策另有規定外,在未徵得您事先許可

原创 比特幣源碼分析--挖礦的實現

    挖礦應該是近幾年非常流行的一個名詞了,通過前面文章的介紹我們現在已經知道了:在區塊鏈中,所謂的挖礦其實是系統通過共識算法就“由誰來向區塊鏈中寫入區塊並獲取獎勵”一事達成一致的過程。本文通過分析比特幣源碼,從技術角度來分析一下挖礦是

原创 CMake進階之初識CMake

    平時開發中我們已經習慣了讓IDE爲我們做好一切,大部分情況下基本上不需要手動去編寫項目的make文件,但是在規模較大的項目中,make其實非常重要,甚至可以說會不會make決定了你是否真的瞭解項目的整體架構並駕馭它。因爲自己在An

原创 比特幣源碼分析--深入理解比特幣交易

    交易是比特幣最重要的一塊,比特幣系統的其他部分都是爲交易服務的。前面的章節中已經學習了各種共識算法以及比特幣PoW共識的實現,本文來分析比特幣中的交易相關的源碼。 1 初識比特幣交易     通過比特幣核心客戶端的命令getraw

原创 比特幣源碼分析--C++11和boost庫的應用

    我們先停下探索比特幣源碼的步伐,來分析一下C++11和boost庫在比特幣源碼中的應用。比特幣是一個純C++編寫的項目,用到了C++11和boost的許多特性,本文來總結一下相關特性的用法,或許將來的項目中可以使用到。 1 boo

原创 比特幣源碼分析--端口映射

    上一篇文章分析了比特幣P2P網絡中,一個節點是如何發現並連接到相鄰節點的。在P2P網絡中,一個節點既是客戶又是服務器,它還要接受其他節點的連接,爲網絡中其他節點提供服務。這篇文章着重分析一下比特幣P2P網絡中是如何通過upnp來實