MysqlCluster7.2をdjangoで使用したいと思います。高可用性を実現するには、フェイルオーバー動作を備えたMysqlクラスターから2つのSQLサーバーをdjangoに指定できる必要があります。1つの接続に障害が発生した場合、djangoは2番目の接続を使用する必要があります。
それを構成する方法は?
フェイルオーバー機能自体はDjangoにはありません。
また、私が関わっているプロジェクトの将来の改善のためにこれを探しています。この問題を解決するための最良の機会の1つとして、次のモジュールを見つけました。
https://github.com/brianjaystanley/django-failover
再開時:モニターはデータベースの可用性をチェックし、データベースがダウンしているか遅いかどうかをオンザフライでデータベース接続設定を変更します。モジュールは素晴らしいように見えます。原因はキャッシュとセロリも処理します。
とにかく、それは舞台裏のあなたのアーキテクチャに依存します。