原创 Golang使用grpc實戰

1、準備工作 獲取google.golang.org/grpc包 go get -u google.golang.org/grpc 安裝protobuf工具 brew install protobuf 獲取githu

原创 Hyperledger Fabric學習(四)Endorser背書流程

一、Endorser背書流程         Peer節點執行背書的時候,會執行/core/endorser/endorser.go的ProcessProposal()方法,具體流程如下: 檢驗提案消息的合法性,以及相關的權限;

原创 Hyperledger Fabric學習(五)Orderer排序服務

1、啓動過程 從本地配置文件和環境變量中讀取配置信息,構建配置樹結構 配置日誌級別 配置go pprof服務 配置gRPC監聽服務,創建gRPC服務連接 配置MSP結構 初始化簽名結構 初始化賬本管理器結構 創建操作賬本的工廠

原创 Hyperledger Fabric學習(六)交易流程詳解

        在Hyperledger Fabric學習(一)初識 中,簡單的介紹了以下一次提案的提交流程,下面我們從源碼來分析一些詳細的流程: 發送簽名提案消息到Endorser背書節點請求處理:Client構造簽名提案

原创 Java學習(十八)鎖

一、內容結構 二、鎖初識 1、鎖類型 1)悲觀鎖         對於同一個數據的併發操作,悲觀鎖認爲自己在使用數據的時候,一定有別的線程在同時修改數據,所以在獲取數據的時候會先加鎖,保證數據不會被別的數據修改。在Java中,常

原创 Hyperledger Fabric學習(一)初識

1、 設計        在Fabric中,包括身份的認證、共識服務以及鏈碼服務。身份認證主要負責成員屬性證書認證;共識服務包括分佈式賬本、網絡協議、背書、排序等;鏈碼服務主要負責提供鏈碼運行所需的環境(即容器)        

原创 Kafka系列(一) 基本概念(概述、設計、集羣)

1、概述 Kafka是一種消息中間件。舉個例子,一個網站在用戶進行註冊的時候,後臺的操作包括髮送郵箱、寫入用戶表、寫入日誌等等,但是一般都不會等這些完全處理完才告訴你註冊成功。這一系列的操作通常是異步的。 但是異步跟消息中間件有什

原创 Hyperledger Fabric學習(二)部署

準備 配置go,docker環境 拉取 https://github.com/hyperledger/fabric 1.0.0版本的代碼到本地$GOPATH/src/github/hyperledger/fabric路徑下 部

原创 Vim常用的簡單命令操作

三種模式:命令模式、插入模式、編輯模式 輸入vim/vi filename 進入文本的命令模式 輸入i/a/o 進入文本的插入模式 輸入:[cmd] 進入文本的編輯模式 常用命令 1、插入命令 a/i 在光標所在字符後/前插入

原创 Hyperledger Fabric學習(三)鏈碼

一、鏈碼開發模板         鏈碼開發實現Chaincode接口,Chaincode接口裏面只有兩個方法,一個是Init()方法(鏈碼初始化),另一個是Invoke()方法(鏈碼調用主要邏輯),Chaincode接口如下: /

原创 Java學習(十七)多線程安全問題

前文回顧 上一次我們講過了在操作系統中,進程是一個非常重要的概念,它是計算機程序運行的基礎。我們使用計算機應用程序的時候,操作系統實際上管理着這個應用程序背後運行的進程。我們現在來總結一下,進程有以下幾個特點: 進程有創建、就緒、運行、阻

原创 Hadoop最全的入門介紹

目錄 Hadoop家族概述 Hadoop Hadoop介紹 HDFS 概述 節點介紹 文件讀寫 MapReduce 概述 原理過程分析 管理框架 YARN 失敗處理 HBase 概述 內部原理 服務器 特點

原创 kubeadm搭建K8s集羣

準備工作 系統配置 版本:CentOS 7 Docker:17.06.2-ce Kubernetes:1.14.2 系統資源 ip 角色 10.0.0.62 master 10.0.0.48 sl

原创 Java學習(十六)進程與線程入門

操作系統的出現主要是方便於用戶與計算機進行交互,管理與分配計算機多項應用程序的資源存儲與運行。操作系統最基礎的任務是進程的管理,進程是操作系統用於資源分配的最小單位,在一定程度上,我們可以把計算機中應用程序的運行,類似的看做操作系統中的進

原创 grpc使用

1、準備工作 獲取google.golang.org/grpc包 go get -u google.golang.org/grpc 安裝protobuf工具 brew install protobuf 獲取githu