技術ブログ
Z-SOFTが実際に開発・運用するシステムから得た、短く実践的な技術ノートです。
SaaSの管理系と実行系を分離する
テナント管理とポリシーを、低遅延が必要な顧客トラフィックから分離します。
外部連携を壊れにくくするTimeout・Retry・Circuit Breaker
依存サービスごとに時間、再試行、資源を制限し、障害の連鎖を防ぎます。
高負荷に耐えるキュー:公平性と復旧をどう設計するか
キューを有限な処理能力として設計し、一社の大量処理が他社を止めないようにします。
イベント駆動SaaSでデータを失わないTransactional Outbox
Transactional Outboxを使い、業務データとイベントを同じトランザクションで確定します。
無停止でスケール・デプロイするための設計
Readiness、オートスケール、Graceful Shutdownを連携し、利用者を切断せずにデプロイします。
大規模なFeature Flagを安全に運用する
コードのデプロイと機能公開を分離し、古いフィーチャーフラグを確実に削除します。
CDCで信頼できるデータパイプラインを作る
運用DBの変更を、追跡・再実行・品質検証できる形で分析基盤へ届けます。
多層防御でDDoSに備える
CDN、WAF、リバースプロキシ、アプリケーションで役割を分け、DDoSを低コストな層から遮断します。
再構築できる検索基盤を設計する
再構築可能で、テナントを分離し、無停止で切り替えられる検索インデックスを設計します。
イベントの順序・重複排除・再実行を正しく扱う
必要な範囲だけ順序を守り、重複を除き、外部作用を繰り返さず履歴を再実行します。
Z-SOFTとの協業
相談を予約する今日のテクノロジーに関する一つひとつの判断が、その後の何年にも影響を与えます。
現状を評価し、目標を明確にし、企業の成長方針に合ったアーキテクチャを選定するために、Z-SOFTのチームにご相談ください。
