Programming tutorial - IT technology blog

GoのSingleflightを極める:キャッシュスタンピードを防ぎ、アップストリームサービスを保護する

トラフィック急増時にホットなキャッシュキーが期限切れを迎えると、大量の同一クエリによってデータベースが過負荷に陥ることがあります。Goのsingleflightパッケージを使って並行リクエストを重複排除し、最小限のオーバーヘッドでインフラを保護する方法を解説します。
Programming tutorial - IT technology blog

Node.jsにおけるイベントソーシングとCQRSの実装:耐障害性に優れたプロジェクションと状態管理

従来のCRUDアプリケーションは、SQLのUPDATE操作のたびに履歴を上書きしてしまいます。本書では、楽観的並行性制御、集約の再構築(Rehydration)、耐障害性に優れたリードプロジェクションを備えたEvent SourcingとCQRSをNode.jsで実装する方法を解説します。
Programming tutorial - IT technology blog

Extismを使ったGoによるWebAssemblyプラグインシステムの構築:安全なサンドボックスとマルチ言語実行

ExtismとWebAssemblyを活用して、Goサービス向けに安全に分離されたマルチ言語プラグインシステムを構築する方法を学びます。厳格なメモリ制限、ホスト関数、ネイティブ依存関係の摩擦ゼロで、信頼できないサードパーティ製コードを安全に実行します。
Programming tutorial - IT technology blog

GoにおけるgRPC実践入門:Protocol Buffers、ストリーミング、インターセプターで実現する高性能マイクロサービス

GoマイクロサービスをHTTP/1.1 JSONからgRPCへと移行した実践的知見。Protocol Buffers、HTTP/2の多重化、ストリーミング、インターセプターを駆使して、本番環境で発生した深刻なレイテンシ危機をどのように解決したかを詳しく解説します。