微服務記錄 Protobuf

2021-09-13 13:37:04 字數 1449 閱讀 5447

protobuf是一種平台無關、語言無關、可擴充套件且輕便高效的序列化資料結構的協議,可以用於網路通訊資料儲存,與msgpack類似,有名的grpc就是基於protobuf實現的,protobuf3是其第三個版本。

message article
double

float

int32

使用可變長編碼方式。編碼負數時不夠高效——如果你的字段可能含有負數,那麼請使用sint32。

int64

使用可變長編碼方式。編碼負數時不夠高效——如果你的字段可能含有負數,那麼請使用sint64。

uint32

uses variable-length encoding.

uint64

uses variable-length encoding.

sint32

使用可變長編碼方式。有符號的整型值。編碼時比通常的int32高效。

sint64

使用可變長編碼方式。有符號的整型值。編碼時比通常的int64高效。

fixed32

總是4個位元組。如果數值總是比總是比228大的話,這個型別會比uint32高效。

fixed64

總是8個位元組。如果數值總是比總是比256大的話,這個型別會比uint64高效。

sfixed32

總是4個位元組。

sfixed64

總是8個位元組。

bool

string

乙個字串必須是utf-8編碼或者7-bit ascii編碼的文字。

bytes

可能包含任意順序的位元組資料。

make 

make check

make install

有可能找不到庫檔案

root@dotz-pc:~/protobuf-3.7.0# protoc

protoc: error while loading shared libraries: libprotoc.so.18: cannot open shared object file: no such file or directory

只需將/usr/local/lib加入到預設庫

微服務 微服務簡介

什麼是微服務 顧名思義,就是粒度較小的服務,不再侷限於系統與系統之間的藉口呼叫,也不侷限於某種具體的服務形式。系統中凡是可被復用的功能模組都可以被 服務化 轉變為 服務 這些服務可以對外暴露,也可能僅限於再系統內部使用。由於服務數量更多,粒度更小,因此管控難度會更大,對效能的要求也更高。微服務的好處...

微服務與微服務架構

微服務 微服務強調的是服務的大小,它關注的是某乙個點,是具體解決某乙個問題 提供落地對應服務的乙個服務應用,狹意的看,可以看作eclipse裡面的乙個個微服務工程 或者module。例如 訂單服務 支付服務 微服務架構 馬丁.福勒 martin fowler 微服務架構介紹 微服務架構是 種架構模式...

python 微服務 python微服務方案

使用python做web開發面臨的乙個最大的問題就是效能,在解決c10k問題上顯的有點吃力。有些非同步框架tornado twisted gevent 等就是為了解決效能問題。這些框架在效能上有些提公升,但是也出現了各種古怪的問題難以解決。在python3.6中,官方的非同步協程庫asyncio正式...