原创 grpc-go使用教程之helloworld

protobuf的安裝github上下載一個cpp包:https://github.com/google/protobuf/releases make make install安裝即可google的grpc-go使用教程github地址

原创 算法導論-------------紅黑樹

紅黑樹是一種二叉查找樹,但在每個結點上增加了一個存儲位表示結點的顏色,可以是RED或者BLACK。通過對任何一條從根到葉子的路徑上各個着色方式的限制,紅黑樹確保沒有一條路徑會比其他路徑長出兩倍,因而是接近平衡的。本章主要介紹了紅黑樹的性質

原创 librdkafka的使用和介紹

librdkafka的使用介紹 librdkafka是kafka的c語言接口   下面簡單的介紹一下其接口     1、rd_kafka_conf_set設置全局配置     2、rd_kafka_topic_conf_set設置topi

原创 go-micro講解--Go Micro編寫微服務

一、什麼是go-micro Go Micro是一個插件化的基礎框架,基於此可以構建微服務。Micro的設計哲學是『可插拔』的插件化架構。在架構之外,它默認實現了consul作爲服務發現,通過http進行通信,通過protobuf和json

原创 Micro 架構與設計

Micro 架構與設計翻譯自 Micro architecture & design patterns for microservices注: 原文作者即 Micro 框架的開發者。過去幾個月中,我們收到了很多關於 micro 的微服務架

原创 Nginx架構設計

Nginx架構設計 這裏先說下Nginx設計時重視的幾個關鍵點: 性能:包括網絡性能,單詞請求的延遲性,網絡效率;(名詞就不解釋了~)可伸縮性:可通過添加組件來提升服務,或者允許組件之間具有交互功能;簡單性:組件的簡單程度,便於

原创 ngx_http_request_t結構體詳解

由於本人能力有限,對於這些結構體的成員變量的解釋,肯定有所差池,還請大家指出,大家共同學習 主要內容: 0.序 一、ngx_http_request_t結構體解釋 二、ngx_http_request_body_t結構體 三ng

原创 Spark資料收藏--------Spark運行架構

1、 Spark運行架構 1.1 術語定義 lApplication:Spark Application的概念和Hadoop MapReduce中的類似,指的是用戶編寫的Spark應用程序,包含了一個Driver 功能的代碼和分佈在集羣中

原创 go lang學習筆記——channel機理及調度理解

《Go語言編程》一書介紹了libtask庫,可以認爲這個庫等同於go的底層goroutine實現。libtask庫的channel的數據結構如下:struct Alt{ Channel *c; void *v; unsi