分散トランザクションにおけるSagaパターン設計と分析
1. イントロダクション マイクロサービス環境では、分散トランザクション制御は避けて通れません。特に Sagaパターン は、分散システムで 可用性 と 一貫性 のバランスをとりつつビジネス処理を...
94 search resultsShowing 1~20 results
You need to log-in
1. イントロダクション マイクロサービス環境では、分散トランザクション制御は避けて通れません。特に Sagaパターン は、分散システムで 可用性 と 一貫性 のバランスをとりつつビジネス処理を...
はじめに PostgreSQL 18は、データベースのパフォーマンスと機能を向上させるいくつかの重要な新機能を導入しています。本記事では、PostgreSQL 17と18の比較ベンチマークを通じ...
1. はじめに マイクロサービスアーキテクチャが主流となる中、複数のサービスにまたがる処理の整合性をどう保つか、という「分散トランザクション」は避けて通れない課題です。特に、メルカリ社が公開して...
概要 本記事では、PostgreSQL・MySQL・Redis・MongoDB の4種類のデータベースにおける ID生成方式の性能比較 を行った結果を紹介します。 比較対象は以下の4方式です: ...
はじめに この記事では Flask を軸に、OWASP API Security Top 10 (2023) の全リスクをカバーしながら、攻撃シナリオ・改善アプローチ・本番運用で使えるコード例ま...
1. はじめに 本稿では、分散システムにおけるAPIレートリミッターの設計と実装を、解説します。 Flask・Redis・Docker Composeを用い、固定ウィンドウカウンター方式を構築。...
はじめに FastAPI, WebSocket, RabbitMQ, Redisといった技術を組み合わせ、スケーラブルなチャットシステムをゼロから設計・実装。さらに、自作の負荷試験ツールでベンチ...
はじめに 近年、SNSやブログなどで情報を共有する際、長いURLは文字数制限や見た目の問題から敬遠されがちです。URL短縮サービスは、このような長いURLを短く、扱いやすい形式に変換するサービス...
分散システムの心臓部とも言えるKey-Valueストアの設計において、適切なパターン選択はシステム全体のパフォーマンス、可用性、一貫性を左右する重要な要素です。本記事では、実際の負荷テスト結果に...
概要 Mac環境でVSCodeとJupyter Notebookを使用したPython開発環境を構築する手順を説明します。パッケージ管理にはモダンで高速なuvを使用します。 前提条件 macOS...
1. はじめに 面接で「通知システムをどう設計しますか?」と問われたとき、体系的に答えられる人は少ない。プッシュ通知、SMS、メールなど複数のチャネルを扱うシステムは、高スループット・低レイテン...
システム開発の背景と目的 現代のWebアプリケーションにおいて、検索オートコンプリート機能は必須の機能要件となっています。従来のSQL LIKE検索では50-200msのレスポンス時間が必要であ...
1. はじめに なぜ今、分散ID生成が重要なのか? マイクロサービスやクラウドネイティブなアーキテクチャが一般化する中で、「一意なIDをどのように生成・管理するか」は、システム設計において避けて...
はじめに 近年、金融市場におけるアルゴリズム取引、特に機械学習(ML)を活用したシステムトレーディングは、多くのエンジニアや投資家にとって魅力的な領域となっています。市場の膨大なデータをリアルタ...
はじめに 近年、金融市場におけるアルゴリズム取引、特に機械学習(ML)を活用したシステムトレーディングは、多くのエンジニアや投資家にとって魅力的な領域となっています。市場の膨大なデータをリアルタ...
はじめに 近年、金融市場におけるアルゴリズム取引、特に機械学習(ML)を活用したシステムトレーディングは、多くのエンジニアや投資家にとって魅力的な領域となっています。市場の膨大なデータをリアルタ...
はじめに 近年、金融市場におけるアルゴリズム取引、特に機械学習(ML)を活用したシステムトレーディングは、多くのエンジニアや投資家にとって魅力的な領域となっています。市場の膨大なデータをリアルタ...
はじめに 近年、金融市場におけるアルゴリズム取引、特に機械学習(ML)を活用したシステムトレーディングは、多くのエンジニアや投資家にとって魅力的な領域となっています。市場の膨大なデータをリアルタ...
はじめに 本記事は、インフラ設計の練習を目的として執筆しています。動画配信サービスのように大量のデータを高速かつ安全に配信するには、単にクラウドにアップロードするだけでは不十分であり、特に「キャ...
〜Geminiを活用して毎日3分の英会話トレーニング〜 「英語を話せるようになりたいけど、時間もお金も足りない…」 そんな悩みを持つあなたにこそ試してほしいのが、生成AI「Gemini」を使った...
94 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.