MiracleJobLogo
エンジニアのエンジニアによるエンジニアのためのサイト
News 07/19 おすすめ情報に 『 【資格取得者速報】 Aさん 「 Microsoft Security, Compliance, and Identity Fundamentals」 』 を追加しました。
会員登録するとキャリア診断やサイトに参加することができます。
あなたにおすすめな技術情報、資格、仕事などをお知らせします。

無料会員登録


パスワードを忘れた場合
LINEで送る
MiracleJobBanaLeft1
MiracleJobBanaLeft2


ミドルウェアについて
profile-img
投稿者: mkさん
投稿日:2024/01/16 17:17
更新日:
like-img
分類
技術
テクノロジー
全般
キャリア
運用・保守
投稿内容

今回は、Linuxについて学習している際に出てきた「ミドルウェア」について調べてみました。

■ミドルウェアとは
ミドルウェアとはデータベース管理ソフトやプログラミング言語の実行環境など、
OSとアプリケーションの間に入る種類のソフトウェアです。
つまり、ミドルウェアとソフトウェアは別のものに聞こえますが、
ソフトウェアの一種ということになります。

OSとアプリケーションの間にはいるということで、
何を行っているかイメージが付きづらいかと思います。
以下で簡単に説明していきたいと思います。

まず、OSは基本的なことしかできないため、単体でできることは多くはありません。
ミドルウェアがあれば複雑な処理が実現可能です。
例えば、サーバやデータベースとのやり取りはミドルウェアが担当します。
つまり、アプリケーションが作動する土台の役割となるため、
OSに近い存在というイメージをしていただければと思います。

■ミドルウェアの種類
①Webサーバ
Webサーバはブラウザからのリクエストに応じてWebページを送信するミドルウェアです。
普段パソコンやスマホからコンテンツを日常的にみているかと思いますが、
これらはWebサーバから集まった文字や画像を表示したものです。

②アプリケーションサーバ
アプリケーションサーバはWebサーバからのリクエストに応じ、
アプリケーションによって動的コンテンツを生成するミドルウェアです。
アプリケーションサーバだけでリクエストに応じられない場合は、
データベース管理サーバにリクエストして情報を取得しなければなりません。

③データベース管理サーバ
データベース管理サーバとは、データベース管理システムが動作するサーバのことです。
データ自体はデータベース管理サーバに保存されているのではなく、
ストレージから必要な情報を取り出したり、書き込んだりするのがデータベース管理サーバの役割になります。
データベース管理サーバはアプリケーションサーバからリクエストを受け、
データベース言語であるSQLを利用して必要な情報を抽出、送信します。


---

上記で説明した3つのサーバからなる構造を「Web3層構造」や「3階層システム」と呼びます。
セキュリティの高さや管理のしやすさ、故障の際の復旧が早いことから、
大規模システムで広く採用されている方式です。

---


■システム運用で使われる「運用ミドルウェア」について
上述した通りミドルウェアはOSとアプリケーションの中間的な存在ですが、
システム運用に使われる「運用ミドルウェア」は異なります。
こちらはOSの上に存在しますが、その上にアプリケーションを必要とせず、
「運用ミドルウェア」自体がアプリケーションとして機能します。
できることをいかにまとめます。

①システムのバックアップ
運用ミドルウェアはバックアップの役割を担います。

②ジョブ運用の効率化
ジョブとは定型的な作業のことです。
システム運用をする中では、バックアップやログの取得、サーバ再起動など、多くのジョブが発生します。
これらを手作業するのではなく、運用ミドルウェアにジョブを任せることができます。

③システムの監視
システムに障害が発生した際には、早期発見が必要です。
以下の監視を行う運用ミドルウェアが存在します。
 ・ノード監視 :サーバやストレージ、ネットワーク機器などの稼働状況を監視
 ・リソース監視:メモリやCPU、ディスクなどの使用状況を監視
 ・プロセス監視:サーバが起動しているか、サービスが止まっていないか監視
 ・ログ監視  :OSやミドルウェアのログに異常がないか監視

④高可用性クラスタによるサーバ冗長化
冗長性とは、障害発生時にもシステムを維持できる性質のことで、
システムの冗長性を高めることを冗長化といいます。
具体的には、同じ機能のサーバを複数用意するなどをします。
そして高可用性クラスタとは、非常時にサーバを予備のものに切り替える仕組みのことです。
自動的に同じ機能のサーバへ切り替えをすることで、システム停止を回避します。


参考文献:
「ITトレンド / ミドルウェアとは?役割や機能、種類をわかりやすく解説!」
コメント


MiracleJobBanaRight1
MiracleJobBanaRight2
MiracleJobBanaRight3