基本的にはソーシャル ネットワークの一種ですが、目的があります。ここでは、高可用性要素や、クラスタリングやレプリケーションの形式は一切含めていません。最初は、最小限のリクエストしかなく、後でトラフィックとリクエストに基づいてクラスターに拡張するため、1 つのサーバーから始めようと考えていました。
しかし、負荷テスト中に、スペースの問題が原因でデータベースがクラッシュするのを確認し、それを回復するのに時間がかかりました。したがって、アプリを継続的な関心事にするために、データベースがクラッシュしたり、破損したり、その他の理由でデータベースやデータを失いたくありません。
私は MySQL と Neo4j の両方を一緒に使用しており、私のアプリケーションはそれらを同期させようとしています。3 つの Amazon インスタンスで Galera MySQL クラスターと Neo4j HA クラスターをそれぞれ使用して、MySQL と Neo4j クラスターを実装したいと思っています。最初は十分なトラフィックがなく、リソースのほとんどがアイドル状態 (および高価) になることを考えると、やり過ぎのように思えます。
私は余分な努力をする準備ができていますが、お金に関しては賢くなりたいです! 初期段階で HA を使用するか、リスクを冒してバックアップに満足し、障害によるデータ損失があればそれで満足するかを教えてください。