J'implémente une application Web client à fort trafic qui utilise beaucoup d'API REST pour sa couche d'accès aux données à partir de la base de données en nuage. J'ai dit client parce qu'il implémente REST et ne le fournit pas.Question d'architecture: solution de mise en cache de l'API REST du client
Les API REST sont implémentées côté serveur et côté client et j'ai besoin de trouver une bonne solution pour la mise en cache. L'application est en cours d'exécution sur une batterie de serveurs Web, donc je penche pour une mise en cache distribuée comme memcached. Cette solution de mise en cache devra être comme une couche proxy entre mon application et les API REST et supporter à la fois le côté client et le côté serveur. Par exemple, si je fais un appel pour mettre à jour un enregistrement je mettrais à jour via REST et je voudrais conserver l'enregistrement mis à jour dans le cache pour que les prochains appels à cet enregistrement n'aient pas besoin d'appel supplémentaire aux services REST externes. Je veux minimiser les appels REST autant que possible et je devrais garder les données aussi précises que possible, mais il n'a pas besoin d'être précis à 100%.
Quelle est la meilleure solution pour ce proxy de mise en cache? S'agit-il d'une application autonome qui s'exécute sur l'un des serveurs avec un cache local ou intégrée dans la solution actuelle à l'aide de la mise en cache distribuée? qu'est-ce que vous les idées, suggestions ou préoccupations
Thank you,
Merci pour votre contribution, comment ce calque serait-il consommé en taille client dans le navigateur avec javascript? – Sergey
En règle générale, vous exposer des services Web à votre application à partir de votre application. Les services Web seraient la couche de présentation pour votre couche de services. jquery-> services web (renvoie json) -> services couche-> mise en cache-> référentiel-> etc ... –
Merci Andrew. C'est vraiment beaucoup de travail puisque je dois abstraire toutes les API REST avec ma couche ... mais je ne vois pas d'autre moyen – Sergey