記事一覧
技術記事・日々の学びをまとめています。
シャーディング vs パーティショニング:違いと使い分け
ときどきどちらがどちらか混乱してしまうシャーディングとパーティショニングの違いについて、メモとしてまとめた記事です。水平分割と垂直分割の使い分けや、データを複数に分けることでスケールさせるデータベースのスケーリング戦略を、両者を対比しながら整理します。
最新記事
GCPについての覚え書き
Google Cloud認定アソシエイトクラウドエンジニア試験に向けた学習の際にまとめた、雑多な覚え書きです。責任共有モデルや最小権限の原則といった考え方から、Google Cloudの各種サービスの要点までを整理した個人用のメモです。
ライト、ついてますか 問題発見の人間学
『ライト、ついてますか 問題発見の人間学』の書評。「問題は解くことより見つけることが難しい」という核心を、印象的なエピソードを通じて説く名著。当たり前のようでいて忘れがちな、正しい問題を見極めることの大切さに気づかせてくれる。
ユニコーン企業のひみつ ―Spotifyで学んだソフトウェアづくりと働き方
『ユニコーン企業のひみつ ―Spotifyで学んだソフトウェアづくりと働き方』の書評。ユニコーン企業の組織論や文化を、Spotifyでの経験をもとに学べる一冊。方法論そのものより、方法論を問わず成長性を支える文化や資質とは何かが主題で、スクラムを超えた先を考えさせてくれる。
PyroscopeでContinuous Profiling
Pyroscopeを使った継続的プロファイリングを解説。サーバー構築、pull型プロファイリング、保持期間の設定、Grafana連携の方法を紹介します。
ファイルシステムの容量不足によるサービスダウン
自身のブログでファイルシステムの容量不足が原因でサービスダウンが発生した際の、調査と対処の記録です。2023年初めに500エラーが返るようになった事象を題材に、Dockerのログの肥大化によってディスクを圧迫していた原因の特定から、容量の管理・復旧までを解説します。
MySQLで全文検索
MySQLでの全文検索を解説。FULLTEXT INDEX、ngramパーサー、MATCH...AGAINSTによるクエリの書き方を紹介します。
DefaultServeMux以外でpprofを使う方法
Goのnet/http/pprofを、DefaultServeMux以外の独自のルーターと組み合わせて使う方法についてのメモです。pprofをblank importするだけでは動かないというハマりどころを取り上げ、カスタムルーターにpprof.Indexなどのハンドラを自分で登録してパフォーマンス分析を行う実装を紹介します。
Goのhtml/templateでURLをエンコードさせない
Goのhtml/templateがURLを自動エンコードする理由と、template.URLを使ってエンコードさせずに生のURLを渡す方法を、最小の動作例つきで解説します。
buildxを使ったGoアプリケーションイメージのクロスコンパイル
Docker buildxのマルチアーキテクチャビルドで、GoアプリをLinux AMD64とARM64向けにクロスコンパイルしてイメージ化する方法を解説します。
NewSQL関連の資料を読み漁った
NewSQLについて調べ、読み漁った資料をまとめた記事です。もともとはいくつかのNewSQLのデータベースを比較したいと考えて情報を集めていましたが、内部で使われている技術を理解する必要があったため、関連技術に関する記事も含めて要点を整理しています。
dockerコマンドをcronで実行しようとしたらthe input device is not a TTY
docker execをcronで実行すると出る「the input device is not a TTY」エラーの原因は-itフラグ。cronにはTTYがないため-t/-iを外して解決する方法を解説します。
FuelPHPの2023年3月現在の現況
2023年3月時点でのFuelPHPの現況について、独自に調べた範囲でざっくりまとめた記事です。開発やリリースの動向、コミュニティの状況などを整理します。Laravelが主流のなかで、FuelPHPを使い続けている人に向けた覚え書きです。
データ指向アプリケーションデザイン
『データ指向アプリケーションデザイン』の書評。分散システムの設計を扱う名著として知られる一冊。データの保存・検索や分散、整合性といった、信頼性が高くスケールするアプリケーションを支える基盤技術を体系的に扱う。読み応えがあり、繰り返し読み直したくなる。
ソフトウェアアーキテクチャの基礎
『ソフトウェアアーキテクチャの基礎』の書評。ソフトウェアアーキテクチャの評価観点やアーキテクチャパターンについて解説する一冊。アーキテクチャ特性の考え方や代表的なパターンを押さえ、設計判断の土台をつくるのに役立つ。
ソフトウェアアーキテクチャ Hardparts
『ソフトウェアアーキテクチャ Hardparts』の書評。分散システムにおける「難しい判断」を主題に、アーキテクチャをどう再構築していくかの考え方やアプローチを整理する一冊。『ソフトウェアアーキテクチャの基礎』や『進化的アーキテクチャ』を先に読んでおくと、より読み進めやすい。
システム設計の面接試験
『システム設計の面接試験』の書評。英語圏で定番の『System Design Interview』の和訳本。スケーラブルなシステムをどう設計するかを、面接の題材を通じて具体的に学べる。日本語で読めるこの種の本は少なく、手元に置いておきたい一冊。
システム設計関連の資料を読み漁った
システム設計に関連する資料をいくつか読み漁ったので、リンク集的にまとめた記事です。なぜ調べてみたのかというモチベーションとあわせて、システム設計を学ぶうえで参考になった記事や書籍などのリソースを整理して紹介します。
ストレスフリー超大全
『ストレスフリー超大全』の書評。ストレスとどう向き合うかを教えてくれる一冊。良いマインドセットや考え方、具体的な行動を学べる。ストレスと良い関係を築けると人生の時間の質が上がるので、ストレスフルな社会に生きる社会人に勧めたい。
Datadog continuous testingについて調べたことメモ
Datadog継続的テスト機能を解説。ノーコードE2E、自己修復テスト、クロスブラウザ対応、CircleCI・Github Actions連携で信頼できるテスト運用を実現します。