Здравствуйте, Kernan, Вы писали:
K>Здравствуйте, DeathKnight, Вы писали:
DK>>В принципе верно. Multi-tenancy одна из основных характеристик SaaS. DK>>"Физически" одно приложение на физических/виртуальных серверах, но при этом логически — разные окружения со полностью собственными настройками. K>А как такое реализовывается? Приложение крутится на виртулке, а как ему отдаётся своё окружение?
Способов много, например, я учавствовал в проекте, где это делалось логически, по сути в каждой сущности было clientId, так как была необходимо иерархии между данными клиентов.
Это технически простой, но ведущий к коллизиям между клиентами способ. Плохо с точки зрения безопасности.
Еще один способ с которым я лично сталкивался — скажем, многоуровневая база:
на верхнем уровне хранилище общих данных типа статики и админских данных, ниже у каждого клиента может быть отдельная схема или база.