ゆう

コンテナ・クラウド基盤

Helmとは?Kubernetesパッケージマネージャーの仕組み・使い方を解説

Helmとは?Helm(ヘルム)とは、Kubernetes上にアプリケーションを簡単にデプロイ・管理するためのパッケージマネージャーです。「Kubernetesのapt-get / Homebrew」と表現されることもあります。Kubern...
コンテナ・クラウド基盤

Kubernetesとは?コンテナオーケストレーションの仕組み・Docker Composeとの違いを解説

Kubernetesとは?Kubernetes(クバネティス、通称K8s)とは、Dockerなどのコンテナを大規模に運用・管理するためのオーケストレーションプラットフォームです。Googleが社内で15年以上使っていたコンテナ管理システム「...
コンテナ・クラウド基盤

Dockerとは?コンテナ技術の基本・仮想マシンとの違いをわかりやすく解説

Dockerとは?Docker(ドッカー)とは、アプリケーションとその実行に必要な環境(ライブラリ、設定ファイルなど)を「コンテナ」という軽量な仮想環境にパッケージ化し、どの環境でも同じように動作させる技術です。2013年にDotCloud...
API・アーキテクチャ設計

APIゲートウェイとは?マイクロサービスの入口・認証やレート制限の役割を解説

APIゲートウェイとは? ― マイクロサービス時代の「正面玄関」APIゲートウェイとは、クライアント(ブラウザやモバイルアプリ)と複数のバックエンドサービスの間に立ち、リクエストの受付・振り分け・認証・レート制限などを一括で処理する中継サー...
コンテナ・クラウド基盤

コンテナとは?仮想化技術との違い・Docker・Kubernetesの関係を解説

コンテナとは?コンテナとは、アプリケーションとその実行に必要なライブラリや設定ファイルをひとまとめにパッケージ化し、どの環境でも同じように動作させる仮想化技術です。物流で使われる輸送コンテナが語源です。輸送コンテナが中身に関係なく船・トラッ...
コンテナ・クラウド基盤

ロードバランシングとは?負荷分散の仕組み・L4/L7の違い・主要アルゴリズムを解説

ロードバランシングとは?ロードバランシング(負荷分散)とは、複数のサーバーにリクエスト(アクセス)を均等に振り分けることで、1台のサーバーに負荷が集中するのを防ぐ技術です。その名の通り「Load(負荷)」を「Balancing(均衡させる)...
API・アーキテクチャ設計

イベントソーシングとは?CQRS との違い・メリット・適用シーンを解説

イベントソーシングとは? ― データを「結果」ではなく「出来事」で記録する設計イベントソーシング(Event Sourcing)とは、アプリケーションの状態変化を「イベント」という不変の記録として時系列に蓄積し、現在の状態はそれらのイベント...
API・アーキテクチャ設計

CQRSとは?コマンドとクエリの分離パターン・イベントソーシングとの関係を解説

CQRSとは? ― 「書く」と「読む」を分離するアーキテクチャパターンCQRS(Command Query Responsibility Segregation)とは、データの書き込み(コマンド)とデータの読み取り(クエリ)の責務を明確に分...
API・アーキテクチャ設計

ORMとは?Object Relational Mappingの仕組み・メリット・生SQLとの使い分けを解説

ORM(Object Relational Mapping)とは?ORM(Object Relational Mapping:オブジェクト関係マッピング)とは、プログラミング言語のオブジェクトとリレーショナルデータベースのテーブルを自動的に...
コンテナ・クラウド基盤

サーバーレスアーキテクチャとは?AWS Lambda・仕組み・コンテナとの違いを解説

サーバーレスアーキテクチャとは? ― 「サーバーがない」わけではないサーバーレスアーキテクチャとは、開発者がサーバーのプロビジョニング・管理・スケーリングを意識することなく、コード(関数)の実行に集中できるクラウドの実行モデルです。名前に「...