MS は Azure をオペレーティング システムと呼んでいます。
私にとっては、フレームワークのように感じます。2つを別々に定義するのに少し苦労しています。私は一般的な直感を持っていますが、Azure が本当に OS なのか、それともオペレーティング システムの上にある単なるフレームワークなのか、はっきりとは言えません。
Deep Fried Bytes Podcast #20を聞いているところです。そこでは、Windows Azure プログラム マネージャーである Steve Marx にインタビューし、彼がすべてを説明しています。
これまでに収集できたものから (すべてのポッドキャストを終了していません)、次のように機能します。
Microsoft には、Windows Server 2008 の仮想化されたインスタンスを実行できる Hyper-V を実行する大量のサーバーがあります。
API を使用して、任意の数のこれらの仮想 win2k8 サーバーを開始/停止/再起動でき、使用した分だけ課金されます。
この起動/停止/再起動/クラッシュ リカバリ/プロビジョニング/課金などを制御するプラットフォームが Windows Azureです。彼らは冗談めかして「Windows サーバーの支配者」と呼んでいます。
これらの VM の役割を定義します。
Windows azure API を使用して、それらを開始/停止できます。たとえば、「Web ロールのインスタンスを 5 つと、worker ロールのインスタンスを 3 つください」とします。
データはストレージ サービスによって保存され、
これらの VM には、他にも多数のサービスが用意されています。たとえば、Windows Live サービス用の Live Services、.NET サービス、リレーショナル データ用の本格的な SQL サーバーが必要な場合は SQL サービス、sharepoint が必要な場合は Sharepoint サービスなどです。
これらすべてをまとめたものが、Windows Azure サービス プラットフォームです。
私の見解 - 巨大なマーケティングは失敗します。混乱がたくさんあります。ただし、MS は常にこの種の「すべてを 1 つの流行語にまとめる」ことを行っているようです (5 年前の .NET では、誰か?)。本当にやめてほしい
Windows Azure が提案したもう 1 つの方法は、"Infrastructure as a Service (サービスとしてのインフラストラクチャ)" です。つまり、微調整したサーバーや VM を使用する場合と同じように、オペレーティング システムについて考える必要はありません。
技術的には、Azureは、事実上Hyper-V内で実行されているバニラWindows2008サーバーで実行される一連のサービスです。アプリは、実際のオペレーティングシステムから抽象化されたこれらのサービスで実行されます。このため、彼らはAzureを「クラウドオペレーティングシステム」と呼んでいます。残念ながら、これらの答えは私の質問に答えません...だから...
質問をより一般的なものに再フォーマットしまし た。OSとフレームワークの違いは何ですか?
Windows Azure は、フレームワークと OS の両方です。OS が開発者に提供する主な 2 つの要素は、Windows Azure がコンピューティング ノードを通じてさまざまな方法で提供する CPU とメモリです。また、構造化データ、非構造化データ、半構造化データなど、いくつかのタイプのストレージを格納するスケーラブルなストレージも提供します。ストレージ ノードは計算ノードとは異なるハードウェア リソースで実行されることに注意してください。これにより、システムの効率が向上し、可用性と拡張性が向上します。アプリケーションに問題が発生した場合、システムは自動的に別のインスタンスを作成し、データは 3 回レプリケートされます。
クラウドコンピューティングは、主にインフラストラクチャ、プラットフォーム、およびソフトウェア (サービスとしての) の 3 つのレイヤーで構成される概念であるため、各レイヤーは特定のセグメントを対象としています。Windows azure は、可用性が高くスケーラブルなアプリケーションを構築する開発者を対象としています。インフラストラクチャを管理するのではなく、インフラストラクチャを管理する Windows Server にインストールされます。ただし、クラウド コンピューティングは仮想化に基づいているため、Windows Azure はWindows Server Hyper-V に依存しない独自のハイパーバイザー。
クラウド コンピューティング上でアプリケーションを構築する必要がある開発者には、その機能を提供するように設計されたフレームワークまたはプラットフォームが必要です。
だからこそ、Windows Azure は単なるフレームワークではなく、単なる OS ではなく、その両方であると私は考えています。
Windows Azure とは おそらくこれに答えているようですか?
@daokを引用:
Azure™ サービス プラットフォーム (Azure)は、Microsoft データ センターでホストされるインターネット規模のクラウド サービス プラットフォームであり、オペレーティング システムと、個別にまたは一緒に使用できる一連の開発者サービスを提供します。Azure の柔軟で相互運用可能なプラットフォームを使用して、クラウドから実行する新しいアプリケーションを構築したり、クラウドベースの機能で既存のアプリケーションを強化したりできます。そのオープン アーキテクチャにより、開発者は Web アプリケーション、接続されたデバイス、PC、サーバー上で実行されるアプリケーション、またはオンラインとオンプレミスの最高の機能を提供するハイブリッド ソリューションを構築する選択肢が与えられます。
Azureを使用すると、事前にテクノロジを購入する必要がなくなり、開発者はクラウドで実行されるアプリケーションを迅速かつ簡単に作成できます。Microsoft Visual Studio 開発環境と Microsoft .NET Framework で既存のスキルを使用することによって。.NET でサポートされるマネージ コード言語に加えて、Azure は近い将来、より多くのプログラミング言語と開発環境をサポートする予定です。Azure は、Web および接続されたアプリケーションをホスト、スケーリング、および管理するためのオンデマンドのコンピューティングとストレージを提供することで、アプリケーションの保守と運用を簡素化します。インフラストラクチャ管理は、高可用性と動的なスケーリングのために設計されたプラットフォームを使用して自動化され、使用量のニーズに合わせて従量課金制の価格モデルのオプションを使用できます。Azure は、HTTP、REST、SOAP、XML などの複数のインターネット プロトコルをサポートする、オープンで標準ベースの相互運用可能な環境を提供します。
Azure サービス プラットフォームの主要なコンポーネントには、次のものが含まれます。