Нужно ли разрабатывать приложение в Hadoop для отображения / уменьшения функциональности?
map / lower не имеет отношения к SaaS или мультитенантности
Во-вторых, выбор базы данных.Поскольку данные носят структурный характер (например, sql), могу ли я использовать сервер sql для управления данными в облаке?В таком случае мне нужно какое-либо промежуточное программное обеспечение в дополнение к настройке IaaS и приложению SaaS?
Это в основном зависит от использования ваших данных.Тем не менее, одним из основных аспектов многопользовательской системы является расширение модели данных.Существует множество опций для поддержки этого в мире РСУБД.Смотрите здесь для более подробной информации.
Как правило, базы данных NoSQL предпочтительнее, поскольку они поддерживают более неструктурированные структуры данных.
Я использую технологию J2EE для разработки SaaS.И количество арендаторов будет в пределах 50. Какой подход лучше в аспекте базы данных.На самом деле безопасность здесь не является большой проблемой.
Если безопасность не имеет большого значения, тогда вы можете разместить данные всех клиентов в одном экземпляре схемы одного дб.Это самый простой подход, но он будет означать больше проблем с dba, таких как архивирование / резервное копирование и т. Д. Посмотрите на плюсы и минусы здесь
Не могли бы вы сказать, каковы основные требования кразработать мультитенантный SaaS?т.е. все ли приложение, платформа и база данных должны быть настроены для мультитенантности, или же только часть базы данных?
Брендинг (пользовательские темы пользовательского интерфейса и т. д.), рабочий процесс, расширения модели данных и контроль доступа - это 4 основных аспекта, которыенужно учитывать для любой многопользовательской системы.( Источник ).Таким образом, любой выбранный вами дизайн или архитектура должны быть в состоянии учитывать эти аспекты.
Рекомендуемое чтение: Многопользовательская архитектура Force.com