メインコンテンツまでスキップ

技術.

45 — 技術に関する記事

01

AgentMux:リモートサーバー上の AI コーディングエージェントのコントロールプレーン

リモートサーバーで動く AI コーディングエージェントを管理するデスクトップアプリ AgentMux をオープンソースにしました。すべてのサーバー・プロジェクト・エージェントが一本のツリーに並び、セッションはサーバーの tmux 内で動くので、アプリを閉じてもデタッチするだけです。Go + Wails 3 + React、MIT ライセンス。

02

Earth:ブラウザで回す 3D 地球儀,観測可能な宇宙まで

新プロジェクト Earth をオープンソース化。Google Earth 風のフロントエンドだけで動く 3D 地球儀で,国をクリックすると国旗・人口・GDP・政体が見られる。GDP 柱状レイヤー・貿易航路・タイムトラベルモードに加え,宇宙スケールの階段で地球から観測可能な宇宙まで。

03

PolarDB のストレージ・コンピュート分離

アーキテクチャの観点から PolarDB のストレージ・コンピュート分離設計を分析します。計算とストレージのデカップリングがどのように拡張性・ストレージコスト・高可用性の課題を解決するのかを、AWS Aurora や従来型 MySQL アーキテクチャと比較しながら解説します。

04

チームマネジメントの経験

技術チームを数年率いて得た素朴な経験:まず物事をしっかり考え抜く、分担を明確にする、手放してチームを成長させる、プロセスで問題を減らす。そして、チームの雰囲気と長期的な視点が同じくらい重要である理由。

05

マイクロサービスアーキテクチャ設計

モノリシックアーキテクチャのボトルネックから出発し、マイクロサービスのコア設計原則、全体アーキテクチャの構成、重要な設計課題を整理し、その拡張能力、導入の難しさ、適用範囲についても考察します。

06

L1・L2 二段キャッシュの設計

L1(ローカル)キャッシュと L2(Redis)キャッシュによる階層アーキテクチャを紹介。アクセスの流れ、二段のキャッシュがそれぞれ解決する問題、整合性と容量制御、そして代表的なキャッシュ更新戦略について。

07

ETCD を探る

分散協調の実際のニーズから出発して etcd の位置づけと Raft による強整合性の原理を紹介し、クラスタ構築と etcdctl での検証の過程を記録。協調の場面における Redis とのトレードオフも比較します。

08

Flink を理解する

バッチ処理からストリーム処理への進化を出発点に、Flink が解決するリアルタイム計算・状態管理・耐障害性・イベントタイムの問題と、Stream First、State Driven、Exactly Once という核心的な設計思想を整理します。

09

Netty を深く学ぶ

BIO の限界から出発し、Java NIO の Channel・Buffer・Selector という 3 大コンポーネントと Reactor スレッドモデルを整理し、Netty の高性能ネットワーク通信を支える設計思想を理解します。

10

アルゴリズム:基礎知識

「アルゴリズムとは何か」から始めて、アルゴリズムとデータ構造の関係、時間計算量の意味、そしてアルゴリズム学習では問題を解いた数ではなくモデリングの考え方に注目すべきであることを語ります。