スケーラビリティを重視したクラウドシステムの開発システムは、基本的なデータベースと負荷に応じて、機能境界(usermgmt、ordermgmt、customermgtなど)に沿ってRESTベースのサービスに構成され、スピンする可能性があるordermgmtサービスの複数のインスタンスを起動します。 ordermgmtサービスが注文を追加する要求(「顧客」に代わって)を処理すると、顧客を検証するためにcustomermgmtサービスにREST呼び出しを行います。Zookeeperはオブジェクトキャッシングに適していますか?
カスタマーエンティティは変更されないためZooKeeperのようなものが特定の顧客のインスタンスをキャッシュするのに適しているかどうかは疑問に思っています。これは、customermgmtサービスの複数のインスタンスがデータベースにアクセスする前に問い合わせる可能性があります。私はZookeeperで使用されているさまざまなリストを見てきましたが、オブジェクトキャッシングに使用している人はいません。推奨されているznodeのサイズ(約1K)のように見えます。脱水されたオブジェクトの格納には適していません。また、GCやLRUをサポートしていないので、これも追加する必要があります。
飼い猫がいない場合、より適切な提案はありますか?私たちはORMとしてHibernateを使用していますが、私たちはそれについて多くの経験を持っておらず、第1レベルと第2レベルのキャッシュをサポートしていますが、複数のサービスインスタンスにわたって分散/ 。
おかげ スコットは