1

私はmemcacheを初めて使用し、次の考えがうまくいくか、成功したケースで存在するか、それともゴミがゴミ箱に入るだけなのか疑問に思っていますか? 私を惜しまないでください。どんなガイダンスも大歓迎です。ここに行きます...

現在、1 つの MySQL DB がすでに memcache を使用しており、予備のメモリを使用して、フロントエンドにサービスを提供する空腹の Web サーバーにフィードしています。ここで、新しい DB と Web サーバーを再び導入します。息子を飢えさせて別の息子を食べさせないようにするため、memcache を実行する別の方法を検討しているため、将来、次の方法でより多くの DB と Web サーバーをすばやく追加できます。

  • memcache の実行専用のスタンドアロン サーバーを導入し、平均的な CPU とハード ディスクの仕様にもかかわらず大量の RAM を搭載します。
  • すべての DB インスタンスを取得して、キャッシングが必要なものを memcache サーバーにフィードします (複数の Web サーバーに提供するため)。
  • memcache の使用率を時々監視して、クラスターの memcache を増やして負荷を共有することで、将来のスケーリングに備えます。
  • キャッシュ戦略とコンテンツは、同じジャンルまたはデータがキャッシュされている複数の Web サーバー間で再利用できます。

この設計が機能する場合、人々がすでに直面しているフォールバックや予防策は何ですか? 犯した過ちを繰り返さないことで、他の人から学ぶことができるように。

ありがとう

4

1 に答える 1

1

このデザインで注意する必要があることが 1 つあります。

memcache サーバーが再起動 (または失敗) するとどうなりますか。次に、すべてのキャッシュを失います。最良のケースは、キャッシュが再構築されている間、サイトの速度が低下することです。最悪のケースは、キャッシュが再構築されるまでサイトがダウンすることです。

于 2011-09-03T10:02:35.343 に答える