アーカイブ 2021
34 件の記事
AWS認定ソリューションアーキテクトアソシエイトを受験した
AWS認定ソリューションアーキテクトアソシエイトに合格するまでの学習方法と受験体験を紹介します。
GolangのHTTPサーバーのコードリーディング
goblinルーター開発時に調査したGoのHTTPサーバー内部実装を解説。http.Server構造体、ServeMux、Handler登録フロー、goroutineによるコネクション処理を実装コードから読み解く。
AWSのARNを覚える
AWSのARNのフォーマット構造を、partition・service・region・account-id・resource-idといった要素の観点から解説します。
AWSサービスの種類ーAZ・リージョン・グローバル
AWSのサービスをAZ・リージョン・グローバルというデプロイ範囲の観点で分類。インフラ構成の実例とともに整理して解説します。
自作ルーティングをアップデートした
自作のGo製HTTPルーターgoblinに追加したミドルウェア対応や最適化を、パフォーマンスベンチマークとともに紹介します。
フから始まるシステム障害関連用語
フェイルセーフ、フェイルオーバー、フォールトトレランス、フェイルバックなど、堅牢で信頼性の高いインフラ設計に役立つ「フ」から始まる障害関連用語を解説します。
Gitでcommitを分割する方法|rebase -iで履歴整理
Gitのrebase -iを使ってcommitを分割する手順を解説し、edit指定による粒度調整とforce pushまでの流れを示す。
アルゴリズム図鑑 増補改訂版 絵で見てわかる33のアルゴリズム
アルゴリズム図鑑 増補改訂版 絵で見てわかる33のアルゴリズム
Docker CLIでDocker Composeが使えるようになった
Docker CLIがGoで書き直されたCompose機能をネイティブ対応(tech preview)。docker composeとdocker-composeの違いや互換性の注意点を解説します。
TerraformとAnsibleを使ってKubernetes環境構築
構築するKubernetes環境。TerraformとAnsibleを活用した自動化、kubeadmによるマスター・ワーカーノード構築、IaC実装の実践的テクニック
golang-migrateを使ってspannerのDBマイグレーションをする
golang-migrateとGoogle Spannerを使い、Dockerとgcp認証管理のもとでDBマイグレーションを実行する方法を解説します。
DigitalOceanでマネージドKubernetesを使ってみる
DigitalOceanのマネージドKubernetesを、個人開発や学習目的で使ってみた内容を紹介します。
goのspannerクライアントのReadOnlyTransactionでハマった
GoのCloud Spannerクライアントで、ReadOnlyTransactionのtx.Close()漏れによるセッションプール枯渇を解消。トランザクションのライフサイクル管理とzaganeによる検出方法を解説します。
2020年の振り返りと来年の抱負
2020年の振り返りと来年の抱負。個人的な振り返りとハイライトをまとめます。