オープンソースCMS「DotNetNuke」のセットアップ
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。
ブックマークされました!
ブックマークがエラーになりました。もう一度お願いします。
作者 Ryan Slobojan , 翻訳者 金森 諭 投稿日 2008年2月29日
Paremus(サイト・英語) は最近Infiniflow(サイト・英語)のバージョン1.2(source)をリリースした。これはOSGiとSCAをベースにした次世代分散アプリケーションサーバだ。InfoQはParemusのマーケティングマネージャ Andrew Rowney氏にこのリリースについてとInfiniflowの新しいアプリケーションサーバモデルについて話を聞いた。
Andrew Rowney氏はまずInfiniflowがOSGi(動的なコンポーネント管理ができるコンポーネント指向/サービス指向なモデル)(source)とSCA(SOAにおいてサービス間の連携を実装非依存に行うためのモデル)(source) をベースにしていることを説明した後、Infiniflowはあるアプリケーションサーバの枠組みを持っていると言った。それは一連のOSGiモジュールとして書かれたコンポーネント、SCAバインディングによる外部サービスとのリンク、そしてInfiniflow上にデプロイされたアプリケーションに対するライフサイクル管理、モニタリング、スケーリングおよび障害復旧である。Andrew Rowney氏はInfiniflowによるアプリケーション開発のいくつかのベストプラクティスについて語った。
Infiniflowの性能をフルに利用するには、アプリケーションを単体のランタイムではなく、様々な処理要求を扱う別々のコンポーネント(OSGiバンドル)の複合体として考える必要があります。良い例とは、一箇所に並列計算可能な演算機能が集約化されていて、そのことで全体での処理時間を減らしている複合アプリケーションです。このようなタイプのアプリケーションを作るためには、Infiniflowが演算を行うバンドルを複製するように開発者が指定すればいいのです。つまり最終結果を可能なかぎり速く計算するためになるべく多くのインスタンスを作るのです。これはグリッドコンピューティングとみることもできますが、このアプリケーションは高価な専用グリッド施設を必要としませんし、ハードウェアをInfiniflow管理下にある他のアプリケーションと共有することもできます。その場合リソースの割り当てやリソース競合の管理は自動的に行われます。
Infiniflowの主な機能をあげよう。
Andrew Rowney氏にアプリケーションのスケーリングをどうのように行っているかについて詳細を聞いた。
Infiniflow Service FabricはOSGi対応したJVM実装による複数のInfiniflowコンテナから構成され、SCA Systemドキュメントから参照されているOSGiバンドル内にあるコードを動的にインストール/スタート/ストップ/アンインストールすることができます。
基本的なスケールアウト処理は以下のようになります。InfiniflowのService Fabricアーキテクチャにおけるアプリケーションレイヤのレベルでは、複合したSystemのスケールアウト処理は以下の働きのことになります。
- Service Fabricが、サービスコンポーネントからそのコンポーネントについてのSystem記述子(組み上げルールを示す)を受け取る。これにより "System"を構築しその”Target State”が定義される。それぞれのサービスコンポーネントは必要なランタイムとスケーリング時の処理内容についての情報を持つ。
- 要求されるスケーリング時の処理内容に基づいて、Infiniflow Provisioner(供給者)が利用可能なサーバー/仮想マシンに動的に問い合わせをして、システムのコンポーネントを割り当てられそうな候補を特定する。
- サービスコンポーネントの割り当てを承認したサーバはProvisionerから関連するSCA module fragment(SCAにおけるモジュールの構成要素)を受け取る。サーバはサービスコンポーネントを取り決めされた時間(契約と呼ばれる)の間ホストする。
- それぞれのサーバで、fragmentで指定されたOSGiバンドルをService Fablicレポジトリからダウンロード(pullと呼ばれる)し、ローカルでサービスをインスタンス化する。
- Service FabricはSCAドキュメントと照らし合わせながら実行状況の管理を続ける。必要になればTarget Stateの条件を満たすようにサービスコンポーネントのスケーリングと再配置を行う。
これは SEDA, Federated Space, Hadoop(分散システムのストレージ基盤)ベースで分散しているサービスコンポーネント間のメッセージングを行うためのスケールアウト処理を容易に設定できるということです。このメッセージングは同期または非同期通信で、RMIやSOAP、TCP/Streamingなどのプロトコルが使われます。
- システム内に分散しているサービスコンポーネント間で利用されるSCAバインド
- それぞれの複合システムに適用される処理内容の複製
- 関連するミドルウェア(関連付けがされた時)
Andrew Rowney氏は続けてInfiniflowの将来の計画を説明してくれた。
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。
DotNetNukeは、Windows Serverで動作するCMS(Contents Management System)である。この記事ではWeb Platform Installer を利用して人気CMS「DotNetNuke」と無償Web開発環境「WebMatrix」のインストールする方法を紹介する。
クラウドコンピューティングを前提とした大規模データ技術が利用可能となってきています。Big Dataが一過性のブームで終わるかどうかにかかわらず、スケーラブルな分散アーキテクチャーの基盤はデータベース技術に主導されつつあります。RDBとORM主体のエンタープライズシステムは、HadoopやNoSQLとの組み合わせにより複合的なデータモデルに発展しました。
2011年12月8日~2011年12月9日に、ロンドンのSkills Matter eXchangeにて開催された「Groovy & Grails eXchange 2011」の参加報告を、日本Grails/Groovyユーザーグループのメンバーが3回に渡って紹介します。
Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します
去る1月12日、定理証明支援系ツールCoqの初心者向けチュートリアルが開催さ れた(http://kokucheese.com/event/index/23667/)。今後も2月2日 (http://kokucheese.com/event/index/23744/)、2月9日、2月16日と引き続���開 催されていく予定である。本記事では、開催の様子をレポートする。
Neal Gafter氏はOracleによるJava買収の影響に関する議論、Javaにセグメンテッドスタックやメタオブジェクトプロトコルを追加することについての主張、そしてJavaとC#との比較について話をしてくれた。
No comments
スレッド表示 返信