iT邦幫忙

2022 iThome 鐵人賽

DAY 12
0
DevOps

Golang X DevOps系列 第 12

Day12 - 認識 gRPC

  • 分享至 

  • xImage
  •  

gRPC是啥

  • 原本是 RPC(remote procedure call),讓本來要呼叫server去處理的東西,變成像在 call 內部 function一樣的處理方式

  • 由 google 開發的開源框架,目前由 CNCF代為管理

  • 在不同的功能之間需要用 Restful API 去做溝通(backend 有可能使用不同語言)

  • 但是撰寫一個API非常的困難 有以下幾個需要去考慮

    • 溝通協定
    • 驗證種類
    • 資料格式
    • 錯誤處理
  • 假如每個 backend 用的 library 都不一樣 那維護時 都要多花一份心力去維護

Protocol Buffers

用 gRPC 一定要搭配 Protocol Buffer,但Protocol Buffers 是可以獨立出來使用的

  • 優點

    • 快速 (low latency)
    • 強型別
    • 看同一份spec
    • 透過 tool 可以產生不同的 language
  • 只要定義好spec 就可以產生其他語言的library

  • 利於團隊建置 不用橋接不同team之間應該怎麼做 他們只要負責用就好


上一篇
Day11 - 淺談一下 Microservices
下一篇
高速用 Go 來啟動一個簡單的 web 吧
系列文
Golang X DevOps30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言