Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Architecture

System Components

graph LR
    A[Clients] --> B[Memory Appliance Service]
    B --> C[gRPC Interface]
    B --> D[Redfish Interface]
    C --> E[Business Logic]
    D --> E
    E --> F[Data Store]
    E --> G[Hardware]

Data Flow

gRPC Bidirectional Streaming

sequenceDiagram
    participant Client
    participant Server
    Client->>Server: Connect (SendCommand stream)
    Server->>Client: Connected
    Client->>Server: GetTasks command
    Server->>Client: TaskCollection response
    Client->>Server: Heartbeat
    Server->>Client: Heartbeat ack
    Note over Client,Server: Stream remains open for real-time updates

Redfish REST Operations

sequenceDiagram
    participant Client
    participant Redfish API
    participant Model
    Client->>Redfish API: GET /redfish/v1/Systems/1
    Redfish API->>Model: Query system
    Model-->>Redfish API: System data
    Redfish API-->>Client: 200 OK (JSON)