Cloud Native Service Communication Patterns L100
Cloud Native Service Communication Patterns L100
Cloud Native Service Communication Patterns L100
Prasenjit Sarkar
Oracle Cloud Infrastructure
February 2020
The following is intended to outline our general product direction. It is intended for information
purposes only, and may not be incorporated into any contract. It is not a commitment to deliver
any material, code, or functionality, and should not be relied upon in making purchasing
decisions.
The development, release, timing, and pricing of any features or functionality described for
Oracle’s products may change and remains at the sole discretion of Oracle Corporation.
• Textual protocol
• Most popular, not the most performant
HTTP/2
• It is fully multiplexed
WebSockets
• Based on HTTP
gRPC
Two approaches:
• Exactly-once approach is hard
• Use at-least-once approach
Natural idempotency
• No need to do anything special
• Readable, self-contained
Protobuf