Amazon CloudFront obsługuje teraz dostarczanie gRPC
Amazon CloudFront obsługuje teraz dostarczanie aplikacji gRPC. gRPC to nowoczesna, otwarta platforma zdalnego wywoływania procedur (RPC), która umożliwia dwukierunkową komunikację między klientem a serwerem za pośrednictwem połączeń HTTP/2. Aplikacje zbudowane przy użyciu gRPC korzystają z mniejszych opóźnień dzięki wydajnemu dwukierunkowemu przesyłaniu strumieniowemu i formatowi wiadomości binarnych, zwanemu buforami protokołu, które są mniejsze niż tradycyjne ładunki, takie jak JSON używane w interfejsach API RESTful.
gRPC zmniejsza opóźnienia komunikacyjne w aplikacjach, które wymagają ciągłej interakcji między klientem a serwerem w celu zapewnienia responsywności użytkownika. Na przykład aplikacja do współdzielenia przejazdów może korzystać z usługi gRPC do automatycznej aktualizacji lokalizacji żądanych pojazdów na urządzeniu użytkownika bez konieczności każdorazowego wysyłania przez niego żądania aktualizacji. gRPC rozwiązuje niektóre problemy związane z opóźnieniami występującymi podczas korzystania z interfejsów API REST do komunikacji dwukierunkowej. W przypadku interfejsów API REST klienci nawiązują połączenie z serwerem, wysyłają żądanie, otrzymują odpowiedź, a następnie kończą połączenie, co powoduje dodatkowe opóźnienia przy każdym żądaniu. Dzięki gRPC klient i serwer mogą wysyłać wiele komunikatów niezależnie i jednocześnie, korzystając z jednego połączenia. Korzystając z CloudFront do dostarczania aplikacji gRPC, klienci otrzymują wszystkie zalety gRPC oraz globalny zasięg, szybkość i bezpieczeństwo CloudFront.
CloudFront obsługuje gRPC ze wszystkich lokalizacji brzegowych. Nie dotyczy to regionu Amazon Web Services China (Pekin) obsługiwanym przez Sinnet oraz regionu Amazon Web Services China (Ningxia) obsługiwanym przez NWCD. Ta funkcja podlega opłatom za żądania i transfer danych. Więcej informacji można znaleźć na stronie cen CloudFront oraz w przewodniku dla programistów.