gRPC
-
Build distributed applications for data-center and public/private cloud infrastructure.
-
Provide client-server communication for mobile, web, or cloud.
-
Access cloud services and applications
-
Microservice deployments
Why gRPC in NetScaler
-
Unary RPC. Client sends a single request to the gRPC server and gets a single response back.Example:
rpc SayHello(HelloRequest) returns (HelloResponse); -
Server streaming RPC. Client sends a single request to the gRPC server and gets a stream response.Example:
rpc StreamingResponse(HelloRequest) returns (HelloResponse); -
Client streaming RPC. Client sends a sequence of messages and waits for the server to read and return its response.Example:
rpc IntroduceYourself(stream HelloRequest) returns (HelloResponse) -
Bidirectional streaming RPC. Both client and server from both sides send a stream of messages using the read-write stream. The two streams operate independently.Example:
rpc ChatSession (stream HelloRequest) returns (stream HelloResponse)
-
Load balancing
-
Content switching
-
Secure end-point services like Web Application Firewall, authentication .
-
Policy configuration
-
Stats and logging
-
Content rewriting, content filtering
-
Layer 4 and Layer 7 optimizations, TLS offering
-
Gateway solutions for protocol translations