Tribute1998

データベース

MySQL Galera Cluster on Ubuntu — マルチマスター同期レプリケーション

MariaDB の Galera Cluster を使うと、3台以上のノードを全ノードでの同期マルチマスターとして動かせます。どのノードに書いても他ノードに即時反映され、1台が落ちても残りで読み書きを続けられます。Ubuntu 24.04…
データベース

Typesense on Ubuntu — Algolia代替の高速検索エンジン自前構築

Algolia を使っていて「月のリクエスト数が無料枠を超えそう」「検索データを外部サービスに送りたくない」と感じたことはないでしょうか。Typesense はそのどちらも解決できる OSS の全文検索エンジンです。
データベース

CockroachDB on Ubuntu — 分散SQLデータベースのセットアップ

分散 SQL データベースとして注目される CockroachDB は、ノードを追加するだけで水平スケールアウトでき、PostgreSQL 互換の SQL 文がそのまま使えます。開発・ステージング環境では --insecure モードで即座…
データベース

Apache Cassandra on Ubuntu — 大規模分散NoSQLクラスターの構築

Apache Cassandra は、Netflix・Apple・Instagram など世界規模のサービスが採用してきた分散型 NoSQL データベースです。単一障害点がなく、ノードを追加するだけで読み書き性能を水平スケールできる点が最大…
データベース

Neo4j on Ubuntu — グラフデータベースの構築とCypherクエリ入門

RDBMSでは表現しづらい「人と人のつながり」「商品の推薦チェーン」「ネットワーク経路」——そういったデータを扱うとき、グラフデータベースが本領を発揮します。Neo4j はその代表格で、ノード(頂点)とリレーションシップ(辺)でデータを表現…
Linux知識

cgroups v2 on Ubuntu — リソース制限と階層制御の完全理解

Ubuntu 24.04 LTS を使っていると、docker run --memory=128m や systemctl がリソースを制限している裏側で cgroup v2 が動いています。「cgroup って聞いたことあるけど、v1 と…
Linux知識

io_uring on Ubuntu — Linux非同期I/O最新APIの仕組みと使い方

「非同期 I/O をちゃんと使いたいんだけど、epoll の書き方がわかりづらい」「Rust の Tokio や Python の asyncio が内部で使っているという io_uring、実際どういう仕組みなの?」
コマンド

strace on Ubuntu — システムコールトレースでプロセスの動作を解析

strace は、プロセスが Linux カーネルに対して行う「システムコール」をリアルタイムで表示するコマンドです。「このコマンドがどのファイルを開いているのか」「なぜエラーが出るのか」といった疑問に、ログや設定ファイルを読むよりずっと直…
Linux知識

perf on Ubuntu — LinuxパフォーマンスプロファイリングツールCLI完全ガイド

perf は Linuxカーネルに組み込まれたパフォーマンス分析ツールです。「このプログラム、なぜ遅いのか」「どの関数がCPUを食っているのか」といった疑問に、実際のカーネルイベントを計測して答えてくれます。本記事では Ubuntu 22.…
Kubernetes

etcd on Ubuntu — 分散KVストアクラスターの構築とK8s活用

「etcdって何者?」という疑問から始まる人も多いと思います。結論から言うと、etcd は Kubernetes が全クラスター状態を丸ごと保存するための分散KVストアです。Pod のスケジュール情報、ConfigMap の中身、ノードの状…