2 Inter-Process Communication (IPC)

Note

This note is a placeholder for Inter-Process Communication concepts. Content to be added based on system design patterns and AWS service integration.

Overview

Inter-Process Communication (IPC) refers to the mechanisms that allow processes to communicate and synchronize their actions when executing concurrently.

Common IPC Mechanisms

Message Passing

  • Processes communicate by sending messages to each other
  • Can be synchronous or asynchronous
  • Examples: Message queues, pub/sub systems

Shared Memory

  • Multiple processes access the same memory space
  • Faster than message passing but requires synchronization
  • Common in high-performance computing

Remote Procedure Calls (RPC)

  • Allows a program to execute procedures on remote systems
  • Abstracts network communication
  • Examples: gRPC, REST APIs

AWS Services for IPC

  • Amazon SQS - Message queuing service
  • Amazon SNS - Pub/sub messaging service
  • Amazon EventBridge - Event bus for application integration
  • AWS Step Functions - Workflow orchestration
  • Amazon Kinesis - Real-time data streaming