地域ハブ
(セクション: エコシステムとネットワーク)
1)地域ハブが必要な理由
地域ハブは、次のために最適化されたコンピューティング、ストレージ、およびネットワークゲートウェイのローカルクラスタです:- レイテンシーとUX:ユーザーとの近接性(RTT→、TTI/TTF→)。
- コンプライアンスと居住:管轄内のデータの保管/処理。
- 安定性と容量:グローバルコアのアンロード、地域の部分的な分離と作業。
- 経済:地域間トラフィックの減少、ローカルCDN/キャッシュ、好ましいIX/ピアリング関税。
2)地域ハブの役割
1.エッジ/ゲートウェイ-入力レイヤー(HTTP/2/3、 gRPC、 WebSocket、 QUIC)、レート制限、QoS、 WAF。
2.リーダー/API-RPC、インデックス、検索サービス、ローカル実体化ビュー。
3.計算/ストリーム-イベント処理、集計、不正防止フィルタ。
4.データプレーン-TSDB/列ショーケース、「暖かい」データのためのオブジェクトストレージ。
5.コンプライアンス/KYC/KYB-プロバイダおよび制裁カタログとのローカル統合。
6.支払い/PSP-ローカル支払い方法とオン/オフランプ。
7.Bridge/Relayは、ローカルファイナライゼーションバッファを備えたインターチェーンメッセージターミナルです。
8.観測可能性-メトリック/ログ/トレイル、合成サンプル。
9.ガバナンス/アクセス-地域参加者の役割、キー、制限のディレクトリ。
3)導入トポロジー
ハブとスポーク:中央の「マスターハブ」+部分的な自律性を持つ地域の産卵。
Active-Active (Multi-Primary):競合のないレプリケーション(CRDT/リード・ログ)を持つ複数のハブの対称動作。
アクティブパッシブ:定期的なレプリケーションとDRロールオーバーによるホットリザーブ。
エッジ階層:薄いエッジノード(CDN、 WebSocketファンアウト)→厚いリージョナルハブ。
選択は、最終化/一貫性の要件、チャネルコスト、および規制上の制約に依存します。
4) Geomarshrutizationおよび居住政策
GeoDNS/Anycast+Latency-Aware LB:最寄りの健全なハブにリクエストを送信します。
管轄ルーティング:対象(EU/UK/TRなど)のデータが対応するハブに残ります。地域間の転送-ホワイトリストのみ。
地域のトラフィックSOR (Smart Order Routing): RTT、チャネルコスト、コンプライアンスフラグ、クォータ負荷、SLOを考慮します。
Fail-in-Place:外部リンクが劣化すると、ハブは「finalized-only」リクエストとローカル操作を提供し続けます。
5)データ: ディレクトリ、レプリケーション、ストレージクラス
データクラス:- P0-支払い/ブリッジ/識別(厳格な居住、集計/ハッシュでのみ「信号」の同期)。
- P1-製品イベントと集計(ローカルビュー+定期的なエクスポート)。
- P2-デバッグ/ログ(積極的な圧縮、リージョン内の長い保持)。
- イベント-パーティー内の注文でログシッピング(リージョンスコープされたキー)。
- ストレージ-非同期MMR/CRDTまたはスナップショットバックアップ。
- レジデンシー:DLP/PIIポリシー、トークン化、リージョンごとに個別の暗号化キー。
6)パフォーマンスとキャッシュ
キャッシュ:エッジキャッシュ(短いTTL)、 APIの読み取り、負のキャッシュ。
ウォームデータ:最後のNブロック/バッチ、一般的なメソッドのホットインデックス。
L2/bridges用のDA/Batchバッファ:確認付きのパブリケーションのローカルキュー。
ハードウェア調整TPS:地域価格に基づいて$/TPSと$/RPS容量計画。
7) QoS、キューおよびバックプレッシャー
バスとゲートウェイレベルでクラスをP0/P1/P2します。キューとクォータを分離します。
パーティショニング:予測スループットのための'region' tenant 'topic'キー。
DLQ:「有毒な」メッセージの隔離、ジッター付きのレトライ。
入場管理:「高価な」RPCの制限(範囲、フィルター、制限)。
8)地域ハブSLI/SLO
SLI:- p95レイテンシー(エッジ/API)、成功率、キュー遅延p95、鮮度ショーケース、Finality p95(ブリッジ/リレー)、ジオヒット率(地域で提供されるリクエストのシェア)、コンプライアンスパス%。
- Edge/API p95 ≤ 350-450%、空室状況≥ 99。95%.
- 鮮度(P1) p95 ≤ 3分;Queue-Lag P0 p95 ≤ 2インチ。
- 地理ヒット率≥ 85%(地域間ホップなし)。
- DR RTO ≤ 15分、RPO ≤ P0のための5分。
9)可視性とダッシュボード
Ops Core: QoSクラスによるレイテンシ/エラー/キューラグ/スループット。
Geo View: RTTヒートマップ、Geo-Hit Ratio、地域間トラフィック。
コンプライアンス:居住、制裁のヒット、輸出ログ。
Bridge/DA: p95ファイナライゼーション、challenge/reorg、 publication failures。
容量および費用:TPS_per_$、要求CTS/1k、利用率%。
10) DRと回復力
バックアップチャネル:独立したIX/プロバイダ、暗号化されたハブ間の通信トンネル。
孤立モード:「finalized-only」、 degradation API、 local bill、続いてreconcile。
定期的な演習:大西洋横断停止、DA/プロバイダの損失、国境での「ジッタ/損失」。
11)経済とキャパシティプランニング
1k opsあたりのCTS (Cost-to-Serve):チャネル+計算+ストレージ+ライセンス。
TPS_per_$:インフラの$1あたり持続可能な帯域幅。
ピアリング/IX最適化:ローカルピアポイント、プレフィックスのアナウンス、圧縮とバッチング。
階層モデル:T1(サービスの最小セット)、T2(全血分析)、T3(フルスタック+DA/ブリッジ)。
12)参照構成
12.1ルーティングポリシー(YAML)
yaml routing:
geodns:
regions: [eu, uk, tr, la, apac, na]
policies:
prefer_local: true fallback_chain: [nearest_healthy, master_hub]
compliance:
residency:
eu: ["eu"]
uk: ["uk"]
tr: ["tr"]
export_whitelist:
eu: ["anonymized_metrics","hash_anchors"]
slo_gates:
p0_latency_p95_ms: 400 queue_lag_p95_ms: 2000
12.2 K8sエッジゲートウェイ+HPA
yaml apiVersion: apps/v1 kind: Deployment metadata: { name: edge-gw, labels: { region: eu } }
spec:
replicas: 4 template:
spec:
containers:
- name: gw image: org/edge-gw:2. 7. 0 ports: [{ containerPort: 443 }]
env:
- { name: QOS_CLASSES, value: "P0,P1,P2" }
- { name: DENY_HEAVY_RANGE, value: "eth_getLogs>5000" }
apiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler metadata: { name: edge-gw-hpa }
spec:
minReplicas: 4 maxReplicas: 24 metrics:
- type: Pods pods:
metric: { name: request_latency_p95_ms }
target: { type: AverageValue, averageValue: 350m }
12.3カフカ:地域/テントの仕切り
yaml topic: "events. p0"
partitions: 96 config:
min. insync. replicas: 2 cleanup. policy: delete compression. type: zstd message. timestamp. type: CreateTime
12.4居住および輸出ポリシー
yaml data_policy:
pii: { tokenized: true, cross_region_export: "deny" }
exports:
anonymized_metrics: { allowed: ["eu","uk","na"], schedule: "5m" }
hash_anchors: { allowed: ["eu","uk","na","apac"], cadence: "15m" }
13)データスキーマとクエリ
ハブとリンクのディレクトリ
sql
CREATE TABLE hubs (
hub_id TEXT PRIMARY KEY,
region TEXT, tier SMALLINT, status TEXT,
rtt_ms INT, cost_per_1k_ops NUMERIC,
created_at TIMESTAMPTZ
);
CREATE TABLE interlinks (
src_hub TEXT, dst_hub TEXT,
capacity_mbps INT, cost_per_gb NUMERIC,
encrypted BOOLEAN, health TEXT,
PRIMARY KEY (src_hub, dst_hub)
);
ジオヒットレシオ
sql
SELECT region,
100. 0 SUM(CASE WHEN served_in_region THEN 1 ELSE 0 END)/COUNT() AS geo_hit_pct,
PERCENTILE_CONT(0. 95) WITHIN GROUP (ORDER BY freshness_s) AS freshness_p95
FROM req_stats
WHERE ts >= now() - INTERVAL '24 hours'
GROUP BY region;
TPS_per_$
sql
SELECT hub_id,
AVG(tps_sustained) / NULLIF(AVG(cost_usd_hour),0) AS tps_per_usd
FROM hub_perf
WHERE ts >= now() - INTERVAL '7 days'
GROUP BY hub_id;
14)運営規程
毎日:SLOレポート(レイテンシ/キューラグ/鮮度)、エクスポート/レジデンス監査、ハブ間面のステータス。
毎週:クォータ/QoSとGeoDNSのキャリブレーション、CTS/TPS_per_$の再計算、キャッシュの改訂、ホットインデックス。
毎月:DR演習(絶縁モード、チャンネルスイッチング)、DA/ブリッジチェック。
リリース前:1つのハブ/リージョン、SLOゲート、ロールバック計画によるカナリアロールアウト。
15) Playbookインシデント
A。地域間チャネルの崩壊
1.スタンバイIXに転換して下さい、圧縮/バッチを可能にして下さい;
2.「finalized-only」モードのハブ。
3.キューのエクスポート-バッファに、制限付き;
4.参加者とのコミュニケーション、死後。
B。 API p95のローカル劣化
1.P0を優先し、P2-throttleを有効にします。
2.エッジ/APIレプリカを増やす。
3.ホットメソッドのみキャッシュを有効にします。
4.重いクエリ診断、必要に応じてdeny-rules。
C。レジデンス違反
1.即時クロスリージョナルエクスポートブロック;
2.Redaction/export reverse;
3.DPO/コンプライアンス通知;
4.ポリシーとテストの更新。
D。 reorg/DAの障害ピーク
1.紛争K/ウィンドウを増やす。
2.「遅延確定」を有効にします。
3.消費者に通知する。
4.サプリメントレポート。
E。 Unevenのハブのローディング
1.GeoDNS/Latency-LBのチューニング;
2.クォータ/価格バランス;
3.アフィリエイト/ソースのトラフィックシェーピング。
16)実装チェックリスト
1.地域/管轄区域を選択し、SLOをターゲットにします。
2.設計トポロジー(ハブスポークまたはアクティブアクティブ)、チャンネル/IX。
3.ポストロール:Edge/API/Compute/Data/Bridge/Compliance。
4.レジデンシー、ディレクトリ、エクスポートポリシーを構成します。
5.QoS、キュー、キャッシュ、およびバックプレッシャーを有効にします。
6.オブザビリティとGeo/Compliance/Perf/Costダッシュボードを向上させます。
7.DR (RTO/RPO)、ドリル、絶縁モードを設定します。
8.経済指標(CTS、 TPS_per_$)と予算を入力します。
17)用語集
Geo-Hit Ratio-「その」ハブが提供するリクエストのシェア。
RPO/RTO-データ損失/リカバリ時間ターゲット。
Hub-and-Spokeは、周辺クラスタを持つ中央ノードです。
CRDT-競合のないレプリケーションのためのデータ構造。
1k opsあたりのCTS-1000オペレーションの保守コスト。
TPS_per_$-インフラの1ドルあたりの容量。
ボトムライン:地域ハブは、グローバルネットワークをローカルに最適化された、準拠した回復力のあるドメインのセットに変えます。明確なSLO、レジデンシー、QoS、 DR手順により、レイテンシとコストを削減し、信頼性を高め、管理性を損なうことなくエコシステムのスケーリングを可能にします。