Վերջին խմբագրում՝
Ստանիսլավ Անիսիմովը
GRPC (բարձր արտադրողականություն, երկուական արձանագրություն)
Click to expand / collapse

Երբ կրիտիկական է արագությունը և մեծացումը, օգտագործվում է gRPC-ը 'հեռավոր ընթացակարգերի մարտահրավերների ժամանակակից շրջանակը, հիմնված Delocol Buffers (Delobuf) երկուական արձանագրության վրա։ Ի տարբերություն REST-ի և JSON-ի, gRPC-ն ապահովում է բարձր արտադրողականությունը և սեղմումը, որը դարձնում է այն հիանալի ընտրություն բեռնված խաղային համակարգերի, ներքին նավակների և ծառայողական ճարտարապետության համար։

Մենք իրականացնում ենք gRPC ինտերֆեյսներ պլատֆորմի մոդուլների և արտաքին համակարգերի միջև աշխատելու համար 'ամբողջական տիպիզացիայի, SDK-ի և սթրիմինգի աջակցության միջոցով։


GRPC առավելությունները

ՀնարավորությունԻ՞ նչ է դա տալիս
Բարձր արագությունԱրագ սերիզացիան և փոխանցումը երկուական ձևաչափով (5-10 անգամ ավելի արագ, քան JSON)
Նվազագույն ստանդարտԱշխատանքային կարողությունների խնայողությունները կոմպակտ ձևաչափով
Խիստ տիպիզացիաՍխեմաների աջակցություն (IDL), avto-validation և հաճախորդների գրադարանների արտադրություն
Bi-directional streamingՀաղորդագրությունների հոսքի փոխանակում. Հարմար է առաջադրանքների և միկրովայրկյանների համար
Avto-գեներացիան MSKJava, Go, Python, PHP, C #, Node։ js եւ այլ լեզուներ

Որտեղ gRPC հատկապես տեղին է

Ներքին միացություններ պլատֆորմի մոդուլների միջև:
  • Խաղային միջուկները բարձր տեխնոլոգիական գործարքների հետ
  • Համակարգերը, որտեղ կարևոր է նվազագույն ուշացումը և բարձր կայունությունը
  • Ամպային լուծումներ բազմաթիվ միկրովայրկյաններով
  • BI/ML-2019 տվյալների հոսքերի փոխանցումով

Տեխնիկական հատկություններ

IDL: <proto 'ֆայլեր կառուցվածքների և ծառայությունների նկարագրելու համար:
  • Փոխանցում HTTP/2 միջոցով multiplexing աջակցությամբ
  • Հեղինակային իրավունքը TFC + API-tocen միջոցով
  • Unary հարցումների աջակցություն, server-streaming, client-streaming և fox-duplex
  • REST-ի հետ համատեղելիությունը (gRPC-Gateway-ի միջոցով անհրաժեշտության դեպքում)

GRPC-ը ճարտարապետական լուծում է նրանց համար, ովքեր կարևոր են արտադրողականության համար։ Եթե REST-ը համընդհանուր շարժիչ է, ապա gRPC-ը վստահելի շարժիչ է բարձր ծանրաբեռնվածության և արագության և կայունության կոշտ շարժիչների համար։

Հանրաճանաչ թեմաներ


Հիմնական թեմաներ