Database tutorial - IT technology blog

RedisとRedissonによる分散ロック:マルチノード環境におけるレースコンディションの防止

水平スケールアウトを行うと、JVMレベルのミューテックスや標準ロックは機能しなくなります。分散クラスタでレースコンディションが過剰販売を引き起こす原因と、Java Spring Boot環境でRedisとRedissonを用いて堅牢な分散ロックを実装する方法を解説します。
Programming tutorial - IT technology blog

BullMQ、Redis、TypeScriptを用いた分散タスクキューの構築

高負荷な処理を効率的にオフロードするには、耐障害性に優れたキューイングアーキテクチャが不可欠です。本ガイドでは、BullMQ、Redis、TypeScriptを活用し、指数バックオフによるリトライやデッドレターキューを備えた本番仕様の分散タスクキューを構築する手順を解説します。
Programming tutorial - IT technology blog

Pythonでゼロから構築するCRDT(Conflict-free Replicated Data Types)入門

リアルタイムな共同編集機能を構築するには、中央集権的なロック機構に頼らずに状態の競合を解決する必要があります。本記事では、6か月間の本番運用から得た知見をもとに、CRDT(Conflict-free Replicated Data Types)のアーキテクチャ解説とPythonによる実装を紹介します。
Programming tutorial - IT technology blog

Gleamマスター:BEAM VM上で静的型付けを活用した耐障害性分散システムの構築

GleamはBEAMバイトコードにコンパイルされる静的型付け関数型言語で、Erlangの伝説的な耐障害性とコンパイル時の型安全性を組み合わせています。このガイドではGleamのセットアップ、監視付きアクターの構築、自己修復分散システムのためのOTP活用を実際のコード例とともに解説します。
Database tutorial - IT technology blog

Apache Cassandra デプロイガイド:高可用性と書き込み多用ワークロードのためのNoSQL

Apache Cassandraは、単一障害点なしで大規模な書き込みスループットを処理する必要があるときの定番データベースだ。このガイドでは、3ノードクラスターのデプロイ、クエリパターンに基づいたテーブル設計、そして実際の本番ワークロードに向けたCassandraのチューニングを解説する。