タグ: #concurrency
GPU・LLM・MLOps・Kubernetes、そしてマインドセット · 15 件
トランザクション分離レベル 完全ガイド: データベースではなくアプリケーションが担う部分
PostgreSQL 18の四つの分離レベルを文書どおりに整理したうえで、その上でアプリケーションが必ず実装すべきことを扱います。40001直列化失敗の再試行層、FOR UPDATEからFOR KEY SHAREまでの行ロックのはしごとSKIP LOCKEDキューパターン、アドバイザリーロック、長時間トランザクションがVACUUMを妨げる本当のコスト、そしてMySQL 8.4 InnoDBと異なる動作をする点を、実際のSQLとともに取り
2026-08-15 · 33 分で読めます #database#postgresql#transaction#isolation-level#concurrency並行性 完全ガイド: 共有状態を減らしていく順序
アプリケーション設計者が並行性の問題に向き合うときに踏む作業順序を整理します。まず共有状態を消せるかを確認し、消せなければ範囲を狭め、残ったものに原子性境界とロックをかけ、プロセスの外に出たらトランザクションと冪等性で守り、最後にテストで確認します。概念の区別でもインフラ比較でもなく、コードを書く人の意思決定順序に焦点を当てます。
2026-08-15 · 43 分で読めます #동시성#아키텍처#concurrency#locking#backpressure型検査を通った二つのサービスが互いを待って止まるとき — コレオグラフィという別のアプローチ
メモリ安全を保証する言語を使っても、二つのサービスが互いのメッセージを待って止まることは防げません。型検査器の視野がプロセスひとつで終わるからです。コレオグラフィプログラミングはシステム全体をひとつのプログラムとして書き、コンパイラにノードごとのコードを取り出させることで、この境界自体をなくします。最近公開されたWyzerを手がかりに、エンドポイント射影とは何か、なぜデッドロックが設計上消えるのか、そしてこの言語がいまどの段階にあるのか
2026-08-09 · 14 分で読めます #programming-languages#compiler#distributed-systems#type-systems#concurrencySQLiteのWAL-resetバグ — 15年間隠れていたデータ破損の競合
2026年3月3日、SQLite開発者のDanが、WALモードで稀にデータベースを破損させうるデータ競合を発見し修正しました。このバグはWALが導入された3.7.0(2010-07-21)から3.51.2(2026-01-09)までの全バージョンに存在し、3.51.3(2026-03-13)で修正されました。原因は、wal-indexヘッダーのnBackfillというフィールド一つを、二つの異なるロックが分担して守っていたことです —
2026-07-16 · 35 分で読めます #sqlite#wal#database-internals#concurrency#data-racePython 3.15のabi3t — free-threadedビルド向けstable ABIが解く問題と、その代償
PEP 779でfree-threadedビルドは3.14で実験扱いを脱しましたが、デフォルトビルドとなるPhase IIIの手前には、インタプリタ性能以外にもう一つ課題がありました — 配布です。free-threadedビルドではstable ABI(abi3)が使えず、C拡張の作者はPythonバージョン×スレッディングモードごとにホイールを別々に用意する必要がありました。PEP 803はこの穴をabi3tというstable AB
2026-07-16 · 22 分で読めます #python#free-threaded#cpython#concurrency#pep-703並行性 vs 並列性 — 「さばく」ことと「同時にやる」ことの違い
Rob Pikeの有名な区別 — 並行性は多くのことを「さばく(dealing with)」ことであり、並列性は多くのことを「同時にやる(doing)」ことです。スレッドとイベントループ、競合状態とデータ競合、ミューテックスとデッドロック、食事する哲学者、アトミック操作、そしていつasync(I/O)が勝ち、いつスレッド(CPU)が勝つのかを整理します。
2026-07-03 · 22 分で読めます #concurrency#systems#fundamentalsRust Tokio ランタイム Deep Dive — Future、Waker、Work-Stealing、Pin、Zero-Cost Async 完全攻略 (2025)
Rust の async/await は「ランタイムなしで無限の並行性」を約束しますが、内部は複雑です。本稿では Tokio ランタイムをゼロから分解します。async fn がどのように State Machine へコンパイルされるか、Future/Poll/Waker プロトコル、Pin と自己参照構造体の安全性、Tokio scheduler の work-stealing と LIFO slot、ブロッキング処理 (spawn
2026-04-15 · 20 分で読めます #rust#tokio#async#runtime#concurrencyLock-Free 並行プログラミング完全ガイド 2025: Atomics, Memory Model, CAS, Lock-Freeデータ構造
Lock-Freeプログラミングの全て。Atomicsの原理、CPU Memory Model(x86 vs ARM)、CAS(Compare-And-Swap)、Lock-Freeデータ構造(Queue/Stack/Hash)、ABA problem、Hazard Pointers、RCU、Java/Rust/C++比較、性能測定。
2026-04-15 · 16 分で読めます #lock-free#concurrency#atomics#memory-model#casGo 完全ガイド — Goroutine・Channel・Context・実戦マイクロサービスまで (Season 2 Ep 3, 2025)
Goは「学びやすく書きやすい」と言われるが、実際の本番コードベースに入るとContext伝播、Goroutineリーク、Channelデッドロック、nil interfaceなど非自明な罠が多い。本稿はGoの哲学(Less is more)の真意、Goroutine/ChannelがRust asyncとどう違うか、errgroup・syncの実戦活用、2024〜2025のGoエコシステム、そしてgRPCマイクロサービス実戦までを一気に
2026-04-15 · 16 分で読めます #go#golang#goroutine#channel#context分散ロック完全ガイド 2025: Redlock、Zookeeper、etcd、Fencing Token、安全な実装
分散ロックのすべて! なぜ難しいのか、Redis 単一ロック、Redlock アルゴリズム、Martin Kleppmann の批判、Zookeeper/etcd ベースのロック、Fencing Token、実践的な実装、落とし穴の回避。
2026-04-15 · 18 分で読めます #distributed-lock#redis#redlock#zookeeper#etcdActor Model 完全ガイド 2025: Erlang OTP、Akka、Orleans、Elixir — 数百万同時接続を扱う本物の方法
WhatsApp が単一サーバーで 200 万 TCP 接続を処理した秘訣。Actor モデルの数学的基盤から Erlang OTP、Akka、Microsoft Orleans まで — Let it crash 哲学と数百万同時接続の秘密を 720 行で完全分析。
2026-04-15 · 47 分で読めます #actor-model#erlang#akka#orleans#elixir並行性 & 並列プログラミング完全ガイド 2025: Async/Await、Thread、Goroutine、Actorモデル
並行性/並列プログラミングのすべて!Thread vs Coroutine vs Goroutine、Async/Awaitパターン、Event Loop(Node.js/Python)、Actorモデル(Erlang/Akka)、Lock-freeデータ構造、デッドロック/レースコンディション防止、Channel/CSP、パフォーマンス最適化。
2026-04-14 · 30 分で読めます #concurrency#parallelism#async-await#thread#goroutineGo プログラミング完全ガイド — ゴルーチン、チャネル、インターフェース、実践パターン
なぜGoなのか?ゴルーチンとチャネルによる並行処理、インターフェース、エラー処理、ジェネリクス、実践Webサーバーまで、Goのすべて。
2026-04-12 · 19 分で読めます #ai#go#golang#programming#concurrencyGo言語完全ガイド2025:ゴルーチン、チャネル、インターフェースからプロダクションパターンまで
Go言語のすべて!ゴルーチン/チャネル並行処理、インターフェースとダックタイピング、エラー処理パターン、ジェネリクス(1.18+)、構造体とメソッド、テスト、プロファイリング、gRPC/RESTサーバー、CLIツール、Docker最適化ビルドまで。
2026-03-23 · 31 分で読めます #go#golang#goroutine#channel#interface並行性と並列性完全攻略:マルチスレッド、非同期、イベントループのすべて
並行性と並列性の根本的な違いから!スレッド vs コルーチン vs 仮想スレッド、イベントループ(Node.js)、Actorモデル(Erlang/Akka)、Lock-freeデータ構造、言語別並行性(Go/Java/Python/Rust/JS)比較、実践パターンまで。
2026-03-23 · 33 分で読めます #concurrency#parallelism#multithreading#async#event-loop