D2 ダイアグラム

以下は、VPasCodeでD2を使用して作成された一般的なソフトウェア図の使用可能な例です。これらのコードスニペットをそのままVPasCodeのライブエディタにコピーすることで、すばやくクリーンな視覚的図を生成できます。

メモ: レイアウト方向は以下の方法で設定できます。direction: right または direction: down D2コードブロックの先頭に記述してください。

1. システムアーキテクチャ図

ネストされたサーバーとストレージコンポーネントを備えた、マルチティアのクラウドWebアーキテクチャ。

direction: right

User: {
  shape: person
}

Web Application: {
  CDN: {
    shape: cloud
  }
  
  Load Balancer
  
  App Servers: {
    Server 1
    Server 2
  }
  
  Data Tier: {
    PostgreSQL Database: {
      shape: cylinder
    }
    Redis Cache: {
      shape: cylinder
    }
  }
}

User -> Web Application.CDN: ページをリクエスト
Web Application.CDN -> Web Application.Load Balancer: トラフィックをルーティング
Web Application.Load Balancer -> Web Application.App Servers.Server 1
Web Application.Load Balancer -> Web Application.App Servers.Server 2

Web Application.App Servers.Server 1 -> Web Application.Data Tier.Redis Cache: キャッシュを確認
Web Application.App Servers.Server 1 -> Web Application.Data Tier.PostgreSQL Database: データを照会

D2 multi-tier cloud web system architecture featuring CDN, Load Balancer, App Servers, PostgreSQL, and Redis - Text to diagram editor - VPasCode

 

2. データベーススキーマ(SQLテーブル図)

D2は、以下の形状を使用して、SQLテーブルとエンティティ関係をクリーンにレンダリングするための組み込みサポートを備えています。sql_table 形状。

users: {
  shape: sql_table
  id: int {constraint: primary_key}
  username: varchar
  email: varchar
  created_at: timestamp
}

orders: {
  shape: sql_table
  id: int {constraint: primary_key}
  user_id: int {constraint: foreign_key}
  total_amount: decimal
  status: varchar
}

order_items: {
  shape: sql_table
  id: int {constraint: primary_key}
  order_id: int {constraint: foreign_key}
  product_name: varchar
  quantity: int
}

users.id -> orders.user_id: 1対多
orders.id -> order_items.order_id: 1対多

D2 SQL table ERD diagram showing 1-to-Many entity relationships between users, orders, and order_items - Text to diagram editor - VPasCode

 

3. 自動デプロイパイプライン(CI/CD)

コードチェックインから本番環境リリースまでのソフトウェアデプロイ手順をマッピングします。

direction: right

Developer -> GitHub: 1. コードをプッシュ

GitHub Pipelines: {
  ビルドステップ -> テストステップ -> Dockerイメージ
}

GitHub -> GitHub Pipelines: 2. アクションをトリガー
GitHub Pipelines.Dockerイメージ -> Dockerレジストリ: 3. ビルドを保存

Dockerレジストリ -> 本番サーバー: 4. コンテナをデプロイ

D2 CI/CD automated deployment workflow diagram mapping code push from GitHub to Docker Registry and Production Server - Text to diagram editor - VPasCode

 

上部へスクロール