原创 數據傳輸加密設計

HTTP協議上加的SSL協議過程(簡化版) 服務端生成公鑰和私鑰 客戶端獲得服務端的公鑰,客戶端本地生成一段隨機序列(以後用來進行對稱性加密和解密的密鑰),用公鑰進行加密後傳給服務端 服務端用私鑰把客戶端傳過來的數據進行解密,獲

原创 服務器編程總述

隨便說說 隨着大家對服務器編程這個領域的認識越來越深刻,逐漸認識到有一些可以被抽象出來的領域對象,通過這些領域對象就可以實現對服務器編程這個領域的完整描述。這些個領域對象組合在一起就構成了所謂的服務器編程框架。 其實任何一個業務

原创 領域對象ID

ID是用來進行身份標識的,這個ID值唯一確定了某類業務領域對象中的某個對象。對於通過client和server進行業務溝通的這種形式來說,ID是所有交流信息裏面最核心的,因爲其描述了業務的對象。所謂業務本質就是對象加上規則,規則一

原创 (7)通過ICE平面擴展類型系統

誕生的意義 ice是通過對象來進行通信的,對象提供的操作一旦多起來,就變得複雜起來,不便於管理。人類爲了管理複雜的事物,唯一手段就是抽象,實現抽象的辦法就是分層。面向對象本來就是人類在面對複雜的現實世界時用來對世界的各種信息進行分

原创 (3)容器存儲之k8s Volumes

Volumes Docker also has a concept of volumes, though it is somewhat looser and less managed. In Docker, a volume is sim

原创 計算機能實現事務的原理

作者:鬱白 鏈接:https://www.zhihu.com/question/39142368/answer/80178837 來源:知乎 著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。 實現事務需要硬件支持

原创 centos6.5安裝bitcoin

參考博文 下載源碼 git clone https://github.com/bitcoin/bitcoin 個人是把0.10,0.14,0.15,0.16版本都弄了一下,編譯都沒有問題,就是最終運行bitcoind時發現0.10能夠運

原创 (5)容器化存儲之k8s FlexVolume

FlexVolume is an out-of-tree plugin interface that has existed in Kubernetes since version 1.2 (before CSI). It uses an

原创 redis使用

源碼 歷史版本 2.8支持主備 3.0支持集羣 4.0當前版本 編譯安裝 make make test 測試依賴包tcl wget http://downloads.sourceforge.net/tcl/tcl8.6.1

原创 (2)send數據細節

Nagle’s algorithm inhibit the sending of new TCP segments when new outgoing data arrives from the user if any previousl

原创 (1)從最簡單的本地cache講起

基礎功能 對數據提供一些通用數據結構的存儲方式,數據有過期時間的控制,數據有持久化的保障。 數據結構 數據結構的設計分爲外部和內部兩部分。外部指的是提供給用戶使用的數據結構接口,內部指的是存儲數據時使用的底層數據結構。給用戶使用的數據結構

原创 raft

概述 raft協議它強化了leader的地位,把整個協議可以清楚的分割成兩個部分,並利用日誌的連續性做了一些簡化: - Leader在時。由Leader向Follower同步日誌 - Leader掛掉了,選一個新Leader,Lead

原创 (1)容器存儲之docker持久化存儲模式

持久化存儲模式 Docker has two options for containers to store files in the host machine, so that the files are persisted even

原创 以太坊參考資料

http://www.it-jason.com/archives/395 http://www.it-jason.com/archives/433 http://www.it-jason.com/archives/437

原创 golang定時器全面解析

先放兩篇參考性文章: linux定時器機器,從硬件設備到軟件抽象。 http://blog.csdn.net/anonymalias/article/details/52022787 golang定時器實現原理。 https://