(著者: Cao Wenlong、Li Wei) 通常、Web サイトを構築するときは、ハードウェア プラットフォーム、オペレーティング システム、データベース、Web サーバー、Web アプリケーション ソフトウェアなどの選択を考慮する必要があります。さらに、ほとんどの Web サーバーは主に 1 つのオペレーティング システムに対して最適化されており、一部のサーバーは 1 つのオペレーティング システム上でのみ実行できるため、Web サーバーを選択するときはオペレーティング システムも考慮する必要があります。 Web サーバーのパフォーマンスについては、一般に次の点を考慮する必要があります。 応答能力: マルチユーザーの閲覧情報に対する Web サーバーの応答速度。応答速度が速いほど、単位時間あたりにサポートできる訪問数が増加し、ユーザーのクリックの応答速度も速くなります。前述のマルチスレッド、マルチプロセス、負荷分散、その他のテクノロジはすべて考慮する必要がある要素です。 バックエンド サーバーとの統合: Web サーバーはバックエンド データベースおよびアプリケーション サーバーに接続し、さまざまなソースおよび形式からの情報を統一形式に変換して、Web 情報をユーザーに提供します。たとえば、以前に導入された XML のサポートです。 管理の容易さ:Webサーバーの管理が容易かどうか。 開発の容易さ: Web サーバーは、Web アプリケーションのサーバーであると同時に、Web 開発プラットフォームでもあります。その統合された開発機能、サポートされている開発言語の種類、および開発の容易さによって、その機能を拡張できるかどうかが決まります。 セキュリティ: セキュリティは、前述したデータ フローのセキュリティと Web サイト コンテンツのセキュリティの 2 つの側面から考慮する必要があります。 同じプラットフォームの組み合わせ: プラットフォームには、オペレーティング システム プラットフォームとデータベース プラットフォームが含まれます。一般に、オペレーティング システムとデータベースのメーカーは、自社の Web サーバー製品のみをサポートする場合もあります。 WinnowsNT または Windows2000 上で動作します。 元の投資を保護する: 元のアプリケーションにインターネット アクセス機能を追加することは、より優れた実装が簡単なソリューションです。たとえば、企業は、社内 Web サーバーに保存されている GIF または JPEG 形式でエンコードされた顧客メールへのアクセスをサポートするために顧客サービス システムを更新したり、企業の内部ネットワークにアクセスしてポリシーや従業員情報を保存したりするために Web ブラウザを追加したい場合があります。これにより、既存のクライアント/サーバー システムの機能が向上し、会社の効率が向上すると同時に、会社のオフィスのオーバーヘッドも削減されます。 現在の主なWebサーバー製品をご紹介します。 Microsoft IIS Microsoft の Web サーバー製品は Internet Information Server (IIS) であり、Web サーバー機能を拡張するためのプログラミング インターフェイスとして ISAPI (Intranet Server API) を提供すると同時に、実装できる Internet Database Connector (IDC) も提供します。データベースのクエリと更新。 Microsoft のもう 1 つの製品は Microsoft Visual InterDev です。これは、サーバー側およびクライアント側のプログラミング ツール、データベース ツール、コンテンツ編集ツール、および統合サイト管理機能を提供する Web アプリケーション用の迅速な開発環境です。 IIS は、オペレーティング システムとの親和性と Microsoft 製品の一貫したユーザー インターフェイスの継承により、Microsoft Proxy Server、Certificate Server、SiteServer、BackOffice およびその他のアプリケーションとの密接な統合を活用して、強力で使いやすいアプリケーションになります。ウェブサーバー。 IIS は、Windows NT を中心とした最適化により、高い実行効率、優れたセキュリティ、容易な管理、高速起動などの特徴を備えています。既存のアプリケーションを統合し、Web アプリケーション システムを実装するために使用できます。 IIS の人気の鍵となったのは、動的 Web ページを構築するための Microsoft のテクノロジである ASP の導入でした。 ASP は、JavaScript、PerlScript、VBScript などの複数のスクリプト言語をサポートしているため、他のサーバーのソフトウェア コンポーネントに簡単にアクセスできます。これらはすべて、Windows でのコンポーネント コラボレーションの標準である COM に基づいて実現されます。分散 COM (DCOM) を使用すると、プログラムはネットワーク上のコンポーネントをローカルであるかのように使用できます。 IIS は、Windows NT の非同期 I/O 機能を共有することもできます。非同期 I/O を使用すると、スレッド化された Web サーバーがアクセス要求を処理しながらファイルまたはネットワーク I/O を処理できます。さらに、Windows NT 負荷分散サービスを使用すると、サーバー クラスターを簡単に確立し、各サーバーの負荷を合理的に分散できます。これは、大規模な Web サイトを構築する場合にも優れたソリューションです。 Microsoft IIS は現在、最も人気のある Web サーバー製品の 1 つであり、約 20% の市場シェアを持っています。Intel の Intel.com などの多くの有名な Web サイトは Microsoft IIS プラットフォーム上に構築されています。 IBM WebSphere IBM WebSphere は、ビジネス Web サイト向けに特別に設計された一連のスイートです。その中で最も重要なものは WebSphere CommerceSuite です。これには、電子商取引 Web サイトを作成および管理するためのツールが含まれており、サーバー ソフトウェアと電子商取引をインストールできるソフトウェアも含まれています。ホスト上の支払いソフトウェア。新しい WebSphere は、統合された電子商取引ソフトウェア プラットフォームとして、より高レベルのツールとの統合を通じて、ユーザーにますます実用的なアプリケーションの価値を提供します。 まず、WebSphere は完全に業界標準に基づいて構築されており、業界で人気のあるリソース構成を提供します。 第二に、WebSphere のパーソナライズされた開発機能は継続的に強化されており、顧客アプリケーションの市場競争力が向上しています。Web Content Management と WebSphere Application Sever が提供するフィルタリング技術は、ユーザーのパーソナライズされたアプリケーション開発を大幅に強化します。 第三に、WebSphere ソフトウェア プラットフォームは、ワイヤレス アプリケーションのスペースを効果的に拡張します。 WebSphere Everyplace Suite の Web 動的変換インターフェースは、柔軟なコード変換テクノロジーによる新しいワイヤレス・デバイスのサポートを提供し、WebSphere Transcoding Publisher はインターネットとワイヤレス・デバイス間のコード伝送を保証し、ユーザーがハンドヘルド・デバイスを介して Web ブラウジングを実現できるようにします。 第 4 に、WebSphere ソフトウェア プラットフォームは、より優れたサービス機能をユーザーに提供します。ユーザーはすべてのトランザクション リンクを監視できるだけでなく、一貫性のある追跡可能なプロセスを作成することもできます。トランザクション プロセスのすべてのステップをバックグラウンド データベースに反映できます。 第 5 に、WebSphere ソフトウェア プラットフォームは、新しい電子商取引システムと会社の既存のシステム間のシームレスなリアルタイム接続も実現し、会社の在庫カタログのレベルを下げ、会社の運営コストを削減します。 さらに、WebSphere は、デスクトップ システム、電話、インターネットからコールセンターや Web サーバーへの音声サービスも提供します。 IBM WebSphere Voice Server を使用すると、企業は VoiceXML 言語を使用して音声アプリケーションをモバイル通信ネットワークに拡張できます。 以下の例から、WebSphere がユーザーにもたらすメリットを知ることができます。 PharmaCare は、米国で急成長している製薬管理コンサルティング会社であり、IBM の Host Publisher と WebSphere Application Server を使用して、わずか 3 つで IBM ベースのシステムを構築しました。電子商取引 Web サイト用の DB2 ユニバーサル データベース。 Web サイトの構築後、PharmaCare は毎年 13 万米ドルの運営コストを節約し、投資収益率は 100% に達しました。世界的に有名な書籍小売りグループの Ingram Micro、韓国の Samsung Electronics など、そのような顧客は数多くあります。 Netscape IPlanet WebServer/ Netscape Application Server パフォーマンスを向上させるために、Netscape は Web サーバーにアプリケーション プログラミング インターフェイス NSAPI (Netscape Server API) を導入しました。 NSAPI を使用すると、開発者はサーバーの機能を拡張して、外部データベースへのアクセスを含めることができます。 NSAPI は、Windows NT、Solaris、HP/UX、およびその他のプラットフォームをサポートします。 IPlanet WebServer (Netscape Enterprise Server) は、さまざまなプラットフォームで動作することで知られており、その主な機能には、クライアント認証を備えた SSL (Secure Sockets Layer)、Verity の統合検索機能、SNMP、優れたデータベース接続機能、Web Web サイトのコンテンツ管理などが含まれます。信頼性の高い Web アプリケーション サービスとしての Netscape Server のもう 1 つの鍵は、Netscape Application Server (NAS) です。 NAS は、Java および C++ オブジェクトをサポートするプログラミング環境であり、アプリケーションの拡張性と耐障害性を高めます。 NAS には、ユーザーがマルチスレッド アプリケーションを構築し、HTML、データベース クエリ、および NAServer に実装されたビジネス ロジックを統合できるようにするツールが含まれています。 Windows NT 上の IPlanet WebServer も、広範なサードパーティ製コンポーネントとツールをサポートする大規模な Web サーバーであり、複数のプログラミング モデルをサポートしています。たとえば、Netscape は、従来の HTML と CGI のサポートに加えて、サーバーサイド JavaScript と IIOP (Internet Inter Orb Protocol、サードパーティの CORBA ソフトウェアとの通信に使用されるプロトコル) もサポートしています。 Netscape は優れたユーザー管理とセキュリティ管理も提供します。 Netscape Directory Server は、構造化された LDAP ディレクトリ サービスを提供し、LDAP ディレクトリ サービスを利用して、ユーザーとリソースをより効果的かつ柔軟に管理できます。 IPlanet WebServer の市場シェアは約 6% で、顧客には有名な CNN.com (米国選挙 Web サイト) Bital.com.mx などが含まれます。 Oracle WebServer Oracle WebServer は、高効率でマルチスレッドのスケーラブルなアーキテクチャにより、Oracle データベースと効果的に結合し、対応する開発環境を提供することができるため、Web 開発ツールとしても機能します。データベースアプリケーション。 Oracle WebServer は複数のプラットフォームをサポートしており、Oracle データベース製品と組み合わせて使用すると、優れた拡張性と移植性、優れたセキュリティを備え、ファイアウォール機能、アカウント管理などのさまざまなセキュリティ メカニズムを提供します。 オラクルの電子商取引プラットフォームは、多くのビジネス指向のアプリケーション コンポーネント (カートリッジ) で構成される NCA (ネットワーク コンピュータ アーキテクチャ) 上に構築されており、オラクルとそのパートナーは、Oracle Universal Application Server、Oracle Web Application Server など、このプラットフォームの主要コンポーネントを提供しています。 、Oracles Internet Commerce Server、Oracles Payment Server、Oracles Security Server、Oracles InterOffice、CyberCash CashRegister カートリッジ、VeriFone vPOS カートリッジ、Taxware Worldtax システム。その中で、Oracle Web Applicatin Server は、インターネット上で使用されるスケーラブルな Web サーバーであり、WRB (Web Request Broker) の次のバージョンが含まれており、電子商取引管理のための高速かつ効果的で信頼性の高い安全なトランザクション処理とコンテンツを提供します。 Oracle Web Application Server の中核となるのは、WRB-Web Request Broker です。この機構により、さまざまなコンポーネントを高速にスケジュールし、各コンポーネントの負荷を分散することができます。その WRB API (アプリケーション プログラミング インターフェイス) は、低レベルの第 1 世代の HTTP API よりも優れたアプリケーション環境を提供します。 WRB API を通じて、アプリケーション開発者は Java、PL/SQL、LiveHTML (SSL)、C/C++ などのプログラミング言語を使用してカスタマイズされたアプリケーション コンポーネントを作成できます。すべてのサーバー コンポーネントは独立したプロセスとして実行できるため、サードパーティのコンポーネントでエラーが発生した場合でも、ビジネスの他の部分の作業に影響を与えることはありません。したがって、このサーバーの信頼性はすべてのユーザーにとって比類のないものです。 実際のアプリケーションでは、Oracle WebServer を前述の Oracle の他のプラットフォーム製品と組み合わせて、完全な電子商取引プラットフォームを形成します。 Oracle e-commerceプラットフォーム上に構築されたサードパーティ・ソリューションの成功例には、Lucent Technologies (www.lucentdirect.com)、Webshop (www.webshop.com.au)、Wehkamp (www.wehkamp.nl)、Stocksmart (www)などがあります。 .storcksmart.com)など。 Apache Apache は NCSAhttpd サーバーに由来し、多くの変更を経て、世界で最も人気のある Web サーバー ソフトウェアの 1 つになりました。 Apache は「パッチだらけのサーバー」の発音から来ており、パッチだらけのサーバーを意味します。Apache はフリー ソフトウェアであるため、人々は常に新しい機能を開発し、元の欠陥を修正しています。 Apache は、シンプルさ、高速性、安定したパフォーマンスが特徴で、プロキシ サーバーとしても使用できます。元々は
のみを使用していました