gRPC дегеніміз не
Жоғары өнімді RPC фреймворкі
gRPC — қызметтер арасындағы байланыс үшін Google әзірлеген жоғары өнімді қашықтағы процедураны шақыру (RPC) фреймворкі.
Негізгі ерекшеліктер
- Protocol Buffers — екілік деректерді сериялау форматы
- HTTP/2 — мультиплекстеу, тақырып сығымдау
- Streaming — ағынды деректер тасымалдауды қолдау
- Код генерациясы — клиенттер мен серверлерді автоматты түрде жасау
Байланыс түрлері
- Унарлы — бір сұрау, бір жауап
- Сервер ағыны — бір сұрау, жауаптар ағыны
- Клиент ағыны — сұраулар ағыны, бір жауап
- Екі бағытты ағын — екі бағытты ағын
Артықшылықтары
- Өнімділік — REST/JSON-нан 10 есе жылдам
- Тип қауіпсіздігі — .proto файлдары арқылы қатаң келісімшарттар
- Көп тілді — 10+ бағдарламалау тілдерін қолдайды
Қолдану
Микросервис архитектурасы, нақты уақыттағы қосымшалар және жоғары өнімділік талаптары бар жүйелер үшін тамаша.