知識分享之規範——GRPC基礎(一)
背景
知識分享之規範類别是我進行整理的日常開發使用的各類規範說明,作為一個程式員需要天天和各種各樣的規範打交道,而有些規範可能我們并不是特别了解,為此我将一些常見的規範均整理到知識分享之規範系列中,便于小夥伴們快速翻閱學習。
參考文獻
https://www.grpc.io/
起源
gRPC 是一個現代開源的高性能遠端過程調用 (RPC) 架構,可以在任何環境中運作。它可以通過對負載平衡、跟蹤、健康檢查和身份驗證的可插拔支援有效地連接配接資料中心内和跨資料中心的服務。它也适用于分布式計算的最後一英裡,将裝置、移動應用程式和浏覽器連接配接到後端服務。
結構圖
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CNwAzN0EjZ4EWZ0ETZhFTNyYzX4IjMwADMwEzLcRDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
image.png
語言支援情況
語言 | 作業系統 | Compilers / SDK |
C/C++ | Linux, Mac | GCC 5.1+, Clang 4+ |
C/C++ | Windows 7+ | Visual Studio 2015+ |
C# | Linux, Mac | .NET Core, Mono 4+ |
C# | Windows 7+ | .NET Core, NET 4.5+ |
Dart | Windows, Linux, Mac | Dart 2.12+ |
Go | Windows, Linux, Mac | Go 1.13+ |
Java | Windows, Linux, Mac | Java 8+ (KitKat+ for Android) |
Kotlin | Windows, Linux, Mac | Kotlin 1.3+ |
Node.js | Windows, Linux, Mac | Node v8+ |
Objective-C | macOS 10.10+, iOS 9.0+ | Xcode 7.2+ |
PHP | Linux, Mac | PHP 7.0+ |
Python | Windows, Linux, Mac | Python 3.5+ |
Ruby | Windows, Linux, Mac | Ruby 2.3+ |
本文聲明:
88x31.png
知識共享許可協定