こんにちは。
私は設計の最初のステップを取っています。 今日はトレースチャートを描きました
主なアイデアは、データベースの読み取り/書き込みの区分にあります。
読み取りクラスは、スレーブサーバーをランダムに選択し、読み取り用に接続します。
Writeクラスは、マスターサーバーと直接連携します。
基本クラスDBは、クエリにキャッシュを使用します。 (キャッシングを読み取りで取り出す必要があることは既に理解されています)
また、READクラスは、SELECTのみが可能なユーザーに接続します。
クライアントサービスファクトリに含まれているため、スクリプトエラーが発生しても、攻撃者はデータベースに書き込むことができません。
データベースを操作するためのクラスをリモートプログラマに提供できるという点で、ここにプラスがあります。
一般に、最初のステップは、激しく蹴らないで、このアイデアの明らかな欠点を示します。
ありがとう