多くの人は日常業務において、さまざまな文書を保存するためにオンラインコラボレーションプラットフォームやクラウドストレージサービスを使用しています。ただし、このアプローチでは、アプリケーションで大量のドキュメント データを処理、保存、取得する必要がある場合に課題が生じることがよくあります。この時点で、電子文書管理システム ( 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 社
当時の状況は、起業家に自社の見通しと将来の発展について包括的かつ深く考えることを迫りました。今日は、...
yourserver、この製品を見たのは初めてですが、スウェーデンで VPS サービスを提供し、op...
Kyverno は Nirmata のオープンソース プロジェクトであり、後に CNCF に寄贈され...
オンライン採用の影響で、紙媒体の採用は人々の前から消え去る日も近いかもしれません。しかし、オンライン...
5月16日、2023年ファーウェイクラウドシティサミットの国内最初の開催地が広州に到着した。このサミ...
マーク・アンドリーセンはかつてウォール・ストリート・ジャーナルに「なぜソフトウェアが世界を席巻してい...
中小規模のウェブサイト所有者は「ハッカー」による攻撃を受けることが多く、その結果、小規模なウェブサイ...
[[412417]]クラウドネイティブとは何ですか? 「クラウド ネイティブ」という用語はしばらく前...
メガレイヤーはどうですか?メガレイヤーUSAはどうですか? Megalayer の米国サーバーは、サ...
Douyu は再び電子商取引を行っていますが、今回はライブストリーミング電子商取引です。 2018 ...
要点:実稼働環境に対応するために必要なすべての依存関係を備えた Kubernetes クラスターをデ...
目次1. 分岐規則2. バージョン番号の指定2.1 メジャーバージョン番号(最初のバージョン番号) ...
テンセントは「批判を求める」ためにSinaにWeiboアカウントを開設した(TechWebの写真)南...
NetEaseとTencentが戦ったらどうなるでしょうか?これまで、業界でインターネットの状況につ...
SEO最適化のためのオリジナルコンテンツの重要性は誰もが知っています。オリジナルコンテンツはすべての...