API gRPC in Python - aveti ceva tips and tricks?

Salutare dragi programatori. La Syneto am inceput in forta migram toate API-urile noastre pe gRPC atat intre microservicii cat si intre backend si frontend (web browser).
Cum inca suntem la inceput, sunt curios voi ce experiente aveti cu gRPC in Python si ce recomandari a-ti avea pentru cei care acum incep.

In momentul de fata avem in spate 1 microserviciu transcris complet, vreo 3 experimente care combina unary calls / uni directional streams si bidi streams, precum si interconectare de stream-uri intre microservicii in cascada.

Avem ceva experienta si am trecut de learning-curve-ul initial.
Asa ca m-ar interesa mai concret:

  1. Ce librarii extra ati folosit?
  2. Ce provocari de design si arhitectur a ati avut, si cum le-ati trecut?
  3. Ati mai creat obiecte de tip Entity/Service de ale voastre peste cele generate de protoc?
  4. Ce performante ati scos? Eu pe un request banal pot pe calculatorul meu sa scot un sustinut 800-900 requests/second (masurat de ghz)
3 Likes