Sobes.tech
Junior — Middle

Оё метавонед принсипи коркарди gRPC ва хусусиятҳои асосии онро шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

gRPC як рамка муосир барои даъватҳои радаро (RPC), ки аз ҷониби Google таҳия шудааст. Он дар болои HTTP/2 кор мекунад, ки муоширати самараноки дуҷониба, бисёрпотокӣ ва фишурдани сарлавҳаҳоро таъмин мекунад.

Хусусиятҳои асосии gRPC:

  • Истифодаи Protocol Buffers (protobuf) барои тавсифи хизматҳо ва сериалкунии маълумот — ин формат кӯтоҳ ва зуд аст.
  • Дастгирии намудҳои гуногуни даъватҳо: unary (як дархост — як ҷавоб), стриминг аз сервер, стриминг аз клиент ва стриминг дуҷониба.
  • Таҳвил кардани шартномаи сахттари байни клиент ва сервер.
  • Осон кардани тавлиди код дар забонҳои гуногуни барномасозӣ.

Масали гапи gRPC оддӣ дар Go:

// Тавсифи хизмат дар protobuf
syntax = "proto3";

service Greeter {
  rpc SayHello (HelloRequest) returns (HelloReply) {}
}

message HelloRequest {
  string name = 1;
}

message HelloReply {
  string message = 1;
}

Пас аз тавлиди код, мумкин аст, сервер ва клиентро бо истифода аз интерфейсҳои тавлидшуда ба осонӣ амалӣ кард.