Docker tutorial - IT technology blog

HashiCorp Nomad:KubernetesよりシンプルなDockerコンテナ管理 — 中小規模システムに最適

HashiCorp NomadはKubernetesの複雑さを避けたい小規模チームに最適な、軽量なDockerコンテナオーケストレーションソリューションです。インストール方法、実践的なジョブスペックの書き方、そしてマイクロサービスの実運用経験から得た運用ヒントを紹介します。
Development tutorial - IT technology blog

マイクロサービスにおけるRedis分散ロック:同時処理のレースコンディションを防ぐ実装ガイド

マイクロサービスシステムで複数のサービスが同じデータを同時処理する際のレースコンディション問題を、Redis分散ロックで解決する実装方法を解説。安全なLuaスクリプトを用いた実用的なPythonコード、適切なTTLの設定方法、Redisでのロック監視も含む。
Monitoring tutorial - IT technology blog

Grafana Tempo:Distributed Tracingのセットアップ、LokiとPrometheusを一つのGrafanaで統合する

遅いリクエストのデバッグに3時間かけてもボトルネックが見つからなかった——それがGrafana Tempoをセットアップした理由です。この記事では、Docker ComposeでTempoをインストールし、LokiとPrometheusに接続して、PythonでOpenTelemetryを設定することで、一つのTrace IDからlogsとmetricsに数クリックでジャンプできる環境を構築する手順を説明します。
Docker tutorial - IT technology blog

Docker Compose Profiles:環境ごとにオプションサービスを管理する — debug・monitoringを完全に分離

Docker Compose Profilesを使えば、デバッグツールやmonitoringツールをメインサービスから分離しながら、一つのdocker-compose.ymlファイルにまとめて管理できる。6ヶ月間の本番運用を経た実践的な導入方法を、ローカル・staging・本番それぞれの具体的な設定例とともに紹介する。