Question

Quelles sont les meilleures pratiques dans les applications de construction qui prennent en charge plusieurs locataires tels que les logiciels en tant que service?

Liens vers des livres blancs qui se dilatent sur ce sujet sont très appréciés.

Était-ce utile?

La solution

Vous pouvez trouver des conseils utiles dans une série de messages de blog par Oren Eini.

Ceci est l'un des derniers messages de la série, avec des liens vers les messages précédents: http://ayende.com/Blog/archive/2008/08/16/Multi-Tenancy--Approaches-and-Applicability.aspx

Autres conseils

Pour la base de données:

. Mettez tout sur la même base de données, mettre une colonne de tenant_id sur vos tables

Avantages: Facile à faire

Inconvénients: Très sujettes à des bogues: il est facile de fuir les données d'un locataire à l'autre.

B. Mettez tout sur la même base de données, mais chaque locataire a mis dans son propre espace de noms (postgresql les appelle schémas)

Avantages: Fournit une meilleure protection des fuites de données que l'option A

Moins: Non pris en charge par toutes les bases de données. PostgreSQL et Oracle AFAIK supporte.

C. Configuration d'une base de données par locataire

Avantages: Absolument aucune chance de données fuite d'un locataire à l'autre

Moins: La création de nouveaux locataires est plus complexe. les connexions de base de données sont coûteuses.

Je ne ai appris les idées ci-dessus de Guy Naor. Voici un lien vers sa présentation: http : //aac2009.confreaks.com/06-feb-2009-14-30-writing-multi-tenant-applications-in-rails-guy-naor.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top