原创 Fabric加密算法

BCCSP(Blockchain crypto provider)即區塊鏈加密提供商,用於定義選擇使用的密碼學實現庫。負責摘要生成,非對稱密鑰的簽名與驗證,根據證書查找私鑰等。該模塊提供了一系列的接口,這些接口定義了摘要的生成方法,簽名,

原创 golang goroutine的調度

一、協程與進程,線程的關係 1.進程:程序的一次執行過程,資源的最小分配單位 進程狀態: 就緒態,運行態,阻塞態 進程調度算法: 1.)FIFO(First Input First Output 先進先出法)、 2.)RR(時間片輪轉算

原创 centos安裝k8s集羣

一、集羣方式 機器配置:centos 4.4內核以上,cpu大於1核 1.主機配置 配置 規格 內存配置 2G CPU配置 2核 系統版本 Centos7.7 kubelet版本 1.5.1 do

原创 網絡編程—epoll

一、原理 epoll使用mmap減少複製開銷。 並且epoll使用“事件”的就緒通知方式,通過epoll_ctl註冊fd,一旦該fd就緒,內核就會採用類似callback的回調機制來激活該fd,epoll_wait便可以收到通知。 二、最

原创 mysql分庫分表

一 概述    分庫分表的順序應該是先垂直分,後水平分。單個庫太大 如果是因爲表多而數據多,應使用垂直切分,根據業務切分成不同的庫。    如果是因爲單張表的數據量太大,需要用水平切分,即把表的數據按某種規則切分成多張表,甚至多個庫上的多

原创 區塊鏈共識方法

一、工作量證明(PoW) 1.概念: 工作量證明涉及到大量礦工挖礦,如果網絡的分佈式節點達成共識並且確認礦工提供的塊哈希是有效的工作證明,則工作量證明共識算法確保該礦工僅能夠驗新區塊裏的交易並將其添加到區塊鏈。 2.優點: 完全的去中心

原创 P2P通信算法

一、比特幣P2P網絡: 1.架構:比特幣採用了基於互聯網的點對點(P2P:peer-to-peer)分佈式網絡架構。 2.協議:基於 TCP 構建,主網默認通信端口爲 8333。 3.網絡拓撲:比特幣全節點組成的網絡是一種全分佈式的拓撲結

原创 加密算法

  一、ECDSA: 全名是Elliptic Curve DSA,即橢圓曲線DSA。它是Digital Signature Algorithm (DSA)應用了橢圓曲線加密算法的變種。橢圓曲線算法的原理很複雜,但是具有很好的公開密鑰算法特

原创 區塊鏈分片方案

一、概念 分片是一種水平分區,是一種廣泛使用的數據庫設計原則,將大型數據庫中的數據劃分成很多數據分片(shard),再將這些數據分片分別存放在不同的服務器中,以減小每個服務器的數據訪問壓力,從而提高整個數據庫系統的性能。區塊鏈引入它是爲了

原创 鏈表處理

1.鏈表逆序 #include <iostream>   using namespace std;   struct node   {       int value;       node * next;   };   node* ma

原创 二叉樹問題

建立一個二叉樹,求其高度,首先前、中、後序遍歷,求葉子數,求數的深度並且判斷是否爲平衡二叉樹。 #include<stdio.h> #include<stdlib.h> #define ERROR {puts("Error");retur

原创 負載平衡策略

負載平衡軟件解決方案有LVS、HAProxy、Nginx等 以Nginx爲例負載均衡有以下幾種策略: 1.輪詢:Round Robin,根據Nginx配置文件中的順序,依次把客戶端的web請求分發到不同的後端服務器,如果後端服務器down

原创 STL標準模板庫

STL標準模板庫包含常用數據結構和算法,把數據和操作分離,迭代器在容器和算法間充當粘合劑。 STL序列容器:vector、string、deque和list 常用函數: 在最後添加一個元素 push_back() 移除最後一個元素 pop

原创 挖礦及其算法機理

Pow(工作量證明):通過一個Hash函數找到一個滿足當前難度的Nonce(包含在區塊頭裏)的值,礦工用一些交易構建候選區塊,然後計算區塊頭的Hash值看是否小於當前目標值,如果小於就修改Nonce值繼續計算直到得到合適的Nonce值,使

原创 Fabric架構及功能接口

Hyperledger Fabric實現了完備的權限管理,支持Kafka和PBFT等模塊化共識算法,是基於數字事件、交易調用、不同參與者共享的分佈式總賬技術。Fabric區塊鏈是一種由多個相互通信的節點組成的分佈式系統,上面運行鏈代碼(c