моя контактная информация
Почтамезофия@protonmail.com
2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Мультитенантность соответствует одному арендатору. В этой статье основное внимание уделяется мультитенантности.
Мультитенантная технология или технология мультитенантности, называемая SaaS, представляет собой технологию архитектуры программного обеспечения, которая реализует способ совместного использования одной и той же системы или программных компонентов в многопользовательской среде (многопользовательская среда здесь обычно предназначена для корпоративных пользователей). и может обеспечить изоляцию данных между пользователями. Проще говоря: один экземпляр приложения работает на сервере и обслуживает несколько арендаторов (клиентов). Из определения мы можем понять:Мультитенантность — это архитектура, целью которой является предоставление нескольким пользователям возможности использовать один и тот же набор программ и обеспечение изоляции данных между пользователями.
Разница между одноарендной и многотенантной архитектурой заключается в том, что один арендатор создает отдельные программные приложения и поддерживающие среды для каждого пользователя. SaaS с одним арендатором широко упоминается в приложениях, где клиентам необходимо поддерживать настройку либо из-за географического расположения, либо потому, что им требуются более строгие меры безопасности. Благодаря одноарендной модели каждый клиент имеет копию базы данных и операционной системы, размещенную на независимом сервере или в виртуальной сетевой среде, изолированной с использованием строгих мер безопасности.
Сценарии применения: Мультитенантность подходит для нескольких разных компаний (отделов) в одной группе (компании). Даже если данные утекут, они не утекут наружу.
Это первое решение, один арендатор и одна база данных.Это решение имеет самый высокий уровень изоляции пользовательских данных и лучшую безопасность, но стоимость выше.。
Это решение похоже на традиционное решение «один клиент, один набор данных и один набор развертывания». Единственное отличие состоит в том, что программное обеспечение развертывается единообразно у оператора. Если вы сталкиваетесь с арендаторами, такими как банки и больницы, которым требуется очень высокий уровень изоляции данных, вы можете выбрать эту модель, чтобы повысить стоимость аренды. Если цены низкие и продукт идет по маршруту с низкой ценой, это решение, как правило, недоступно для операторов.
Это второе решение, то есть несколько или все арендаторы совместно используют базу данных, но у каждого арендатора есть схема (также называемая пользователем). Базовыми библиотеками являются, например: DB2, ORACLE и т. д. В одной базе данных может быть несколько СХЕМ.
Это третий вариант, То есть арендаторы используют одну и ту же базу данных и схему, но добавляют в таблицу поле мультитенантных данных TenantID.Это режим с самой высокой степенью совместного использования и самым низким уровнем изоляции.。
То есть каждый раз, когда вставляется фрагмент данных, требуется идентификатор клиента. Таким образом, в одной таблице можно выделить данные разных клиентов.
В процессе реализации SaaS существует очевидный момент, который необходимо учитывать: как спроектировать данные приложения для поддержки нескольких клиентов. Идея этого проекта состоит в том, чтобы найти баланс между совместным использованием данных, изоляцией безопасности и производительностью.Характеристики трех режимов можно суммировать на одной картинке.