多くの人は日常業務において、さまざまな文書を保存するためにオンラインコラボレーションプラットフォームやクラウドストレージサービスを使用しています。ただし、このアプローチでは、アプリケーションで大量のドキュメント データを処理、保存、取得する必要がある場合に課題が生じることがよくあります。この時点で、電子文書管理システム ( EDMS )は、非常に高いパフォーマンスと可用性でさまざまな種類の文書を保存、インデックス作成、取得するように設計されており、カスタマイズ可能なメタデータやバージョン管理などの機能も提供するため、より優れたソリューションになります。 Akamai クラウドコンピューティングの詳細を読む より強力なツールが必要な場合は、A kamai クラウド コンピューティングを選択してください。 市場には多くのSaaSベースのEDMSソリューションがありますが、独自のデータを完全に制御するために、オープンソースのEDMSソフトウェアを使用して独自の専用ドキュメント管理システムを展開することもできます。この記事では、 PostgreSQLデータベースを使用してLinodeプラットフォーム上に高可用性のMayan EDMSをデプロイする方法を紹介します。 EDMSの利点大量のドキュメントを保存および処理するためにWebアプリケーションベースのEDMSを使用し、クライアントにアプリケーションをインストールさせたくない場合は、このアプローチが理想的な選択肢となります。この集中型EDMSにより、次のことがより確実に実現されます。
PostgreSQLを使用する理由は何ですか?PostgreSQLは、スケーラビリティ、セキュリティ、パフォーマンスが高く評価されている強力なオープンソースのオブジェクトリレーショナルデータベース管理システムです。アプリケーションのエンドツーエンドのスケーリングをサポートするには、データベースも高可用性である必要があります。したがって、このフレームワークには、 PostgreSQL専用のデータ複製ツールが含まれています。 Mayan EDMSを使い始めるMayan は、 Pythonで開発されたオープンソースのWebベースのEDMSです。 Mayan は、デフォルトで単一のサーバーにインストールして実行するように設計されており、アプリケーションとデータベース コンポーネントを同じサーバーまたは複数のDockerコンテナーに配置できます。この構成は開発およびテスト環境に適していますが、実稼働環境ではより高い可用性が必要であり、よく知られているSoC ( Separation of Concern)の概念を実装する必要があります。これは、階層化されたスケーラブルなアプリケーションを構築する際の重要なベスト プラクティスです。私たちのリファレンス アーキテクチャは、 Mayanを使用してこの目標を達成する方法を示しています。 1.利点
2.不十分
アプリケーションリファレンスアーキテクチャ実際の使用例に合わせてMayanの機能を完全に最適化するために、当社のリファレンス アーキテクチャでは次のコンポーネントを使用しています。
NodeBalancer はトラフィックをさまざまなアプリケーション ノードに分散します。アプリケーション サーバーがダウンした場合、負荷分散サービスは正常に機能しているノードへのトラフィックの分散を開始できます。障害が発生したノードが正常に戻ると、負荷分散サービスは障害発生前と同じようにトラフィックを分散します。これにより、ダウンタイムを心配することなくアプリケーション サーバーを簡単に追加、削除、更新でき、 PostgreSQLデータベース ノードへの接続を常に維持できます。 アプリケーションの「頭脳」であるMayanとNGINX は、同じ仮想マシンにデプロイされます。 Mayanのs3boto3サポートを使用してストレージ バックエンドを取得し、 LinodeのS3互換オブジェクト ストレージ サービスにドキュメントをアップロードできます。 アプリケーションが重要であり、 PostgreSQL を主要なバックエンド データベースとして使用する場合は、 Bucardoを追加して稼働時間をより確実にし、データベースのフォールト トレランスを実現できます。 PostgreSQL をサポートするマネージド データベース サービスを使用して高可用性とレプリケーション機能を実現することもできますが、ほとんどのDBaaSサービスはPostgreSQLバージョンの更新とデータベース クラスターが常にオンラインで利用可能であることの確保に重点を置いていることに注意することが重要です。したがって、 Bucardo を実装すると、 PostgreSQLデータベースを 2 つ以上のデータベース ノード間で双方向に複製できるようになり、データベースの高可用性が確保されます。 この例では、すべてのノードはクラウド ファイアウォールを使用して保護され、パブリック インターネットからの脅威を防ぎ、ノードはプライベートVLANを介して内部的に通信します。アプリケーション サーバーは共有フローティングVLAN IPアドレスを介してデータベースに接続し、フェイルオーバーはKeepalivedを介して実現されます。 Keepalived (またはFRRouting (FRR)などの他のIPフェイルオーバー システム) はデータベース レベルで実装されているため、正常なデータベース ノードはアプリケーション ノード クラスターに接続できます。 重要なファイルに対するフォールトトレランスの実装EDMS は通常、日常業務のハブとして機能し、おそらくビジネスで最も重要なドキュメントが含まれています。この例で説明するアプリケーションでは、各レイヤーに冗長性が組み込まれているため、フォールト トレランスが実現されるだけでなく、パフォーマンスがさらに最適化されます。
より技術的なコンテンツとアーキテクチャを探るAkamaiとLinode のソリューション エンジニアリング チームは、開発者がアプリケーションのソフトウェア アーキテクチャを構築するためのベスト プラクティスに簡単に従うことができるように、このようなフレームワーク、ガイド、ツールを定期的に共有しています。 この記事の内容は大丈夫でしょうか?今すぐLinodeプラットフォームで試してみませんか?今すぐ登録すると、 100ドル相当の無料クレジットを獲得できることをお忘れなく。早速、この記事で紹介した機能やサービスを実際に体験してみましょう↓↓↓ 強力な開発ツールをお探しなら、 Akamaiが最適です。 高可用性MySQL/MariaDBリファレンス アーキテクチャと豊富なアプリケーション例について学ぶには、 Akamaiをフォローしてください。 |
>>: 年末レビュー: 2023 年に最も注目されるクラウド コンピューティング スタートアップ 10 社
2019 年 11 月 14 日 - エクスペリエンス経済の時代において、オラクルは技術革新にこだわ...
最近では大手自動車サイトが独自に中古車ビジネスを展開するなど、自動車業界がオンライン中古車分野への参...
A5 Webmaster Networkの報道によると、Baidu Webmaster Platfo...
スタンフォード大学のロビン・リーBaidu の共同設立者兼 CEO である Robin Li 氏は本...
Pacificrack は、米国西海岸のロサンゼルスにある自社の QN データ センターで、年間料金...
国家観光局は6月4日、メーデー連休期間中の観光市場規制の集中検査について報告した。通知では、観光事業...
現在、オンライン マーケティングでは、イベント マーケティングとアクティビティ マーケティングがます...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますウェブサイ...
テンセントは5月20日、2021年第1四半期の財務報告書を発表した。テンセントクラウドを含む同社の「...
写真撮影アプリ「Shutterly」が最近、ユーザーの写真の膨大なデータベースをクラウドに移行するこ...
新しいウェブサイトがオンラインになるたびに、ウェブマスターはこのウェブサイトに非常に失望しています。...
あらゆる Web テクノロジーの出現は、Web デザイナーやユーザーによりよいサービスを提供するため...
人材ウェブサイトが仮想製品を提供するとすれば、求職者と求職者はゲームの主人公であり、知的富の主体です...
数年にわたり SEO に携わってきたベテランにとって、ランキングは最も難しいことではありません。最も...
多くの企業は、コンピューティング能力をデータ ソースやエンド ユーザーの近くに配置できるため、エッジ...