アーキテクチャ - user000422/0 GitHub Wiki

システムや構造の設計や構築に関する概念のことである。

イベント駆動アーキテクチャ

分散型。 高度にスケーラブル(弾力性が高い)で高パフォーマンスなアプリケーションを実現できる。

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

分散型。 大ブーム(2022年)。 アプリケーションを小さな独立したサービスに分割。 各々のサービスがその単一目的の性質を実現。

MVC(Model View Controller)アーキテクチャ

アプリケーションの内部処理と、ユーザーに対する入出力処理を分離することが目的。

クリーンアーキテクチャ

ソフトウェアをレイヤーに分けることによって、関心の分離を達成するためのアーキテクチャパターン。 ビジネスロジック(ドメイン)を中心に置き、インターフェースの層や技術を外側に配置する設計アプローチ。 プログラムをユースケースや役割毎に分離。 同心円図が有名。

サーバーレスアーキテクチャ

クラウドサービスを用いて実現させる。Lambda + API Gateway 基本的にサーバ運用と比較してコストが安くなる。 サーバーダウンの心配がない。 コスト見積の難易度は高い。(Lambdaの料金体系等)