Соңғы өңдеу:
Станислав Анисимов
GRPC (жоғары өнімділік, бинарлық протокол)
Click to expand / collapse

Жылдамдық пен масштабтау сыни болғанда, gRPC - Protocol Buffers (Protobuf) бинарлық хаттамасына негізделген қашықтағы процедуралар шақыруларының заманауи фреймворкі пайдаланылады. REST және JSON-дан айырмашылығы, gRPC жоғары өнімділікті және трафикті қысуды қамтамасыз етеді, бұл оны жүктелген ойын жүйелері, ішкі шлюздер және сервистік архитектура үшін тамаша таңдау етеді.

Біз платформа модульдері мен сыртқы жүйелер арасында жұмыс істеу үшін gRPC интерфейстерін іске асырудамыз - толық типтеу, SDK авто генерациясы және стримингті қолдау.


gRPC артықшылықтары

МүмкіндікБұл не береді
Жоғары жылдамдықЖылдам сериалдандыру және бинарлық формат бойынша беру (JSON-дан 5-10 есе жылдам)
Ең аз трафикШағын формат есебінен өткізу қабілетін үнемдеу
Қатаң типтеуСхемаларды қолдау (IDL), авто-валидация және клиенттік кітапханаларды генерациялау
Bi-directional streamingАғындық хабар алмасу: real-time тапсырмалары мен микросервистері үшін қолайлы
SDK авто генерациясыJava, Go, Python, PHP, C #, Node. js және басқа тілдер

gRPC ерекше орынды

Платформа модульдері арасындағы ішкі қосылыстар

Транзакция жиілігі жоғары ойын ядролары

Ең аз кідіріс және жоғары сенімділік маңызды жүйелер

Көптеген микросервистері бар бұлтты шешімдер

Деректер ағындарын жіберумен BI/ML-интеграциялау


Техникалық ерекшеліктері

IDL: '.proto' құрылымдар мен серверлерді сипаттайтын файлдар

Multiplexing қолдауымен HTTP/2 арқылы жіберу

TLS + API-токен арқылы авторизациялау

Unary-сұрауларды қолдау, server-streaming, client-streaming және full-duplex

REST үйлесімділігі (қажет болған жағдайда gRPC-Gateway арқылы)


gRPC - өнімділікті қажет ететін адамдар үшін архитектуралық шешім. Егер REST әмбебап стандарт болса, gRPC - бұл жоғары жүктемемен және жылдамдыққа және тұрақтылыққа қатаң талаптармен интеграциялау үшін сенімді мотор.

Танымал тақырыптар


Негізгі тақырыптар