Насколько надежна система профилей asp.net? Это готово к прайм-тайм?
Я использовал профили asp.net (используя AspNetSqlProfileProvider) для хранения небольших кусочков информации о моих пользователях. Я начал задаваться вопросом, как он будет обрабатывать надежный профиль для большого количества пользователей. У кого-нибудь есть опыт использования этого на большом веб-сайте с большим количеством одновременных пользователей? Каковы последствия производительности? Как насчет обслуживания?
2 ответа
Производительность поставщика SQL более тесно связана с большой пропускной способностью железа. Производительность более или менее прямо пропорциональна способности одного SQL Server обрабатывать количество запросов. Масштабирование - это единственный вариант, так что на самом деле его не так уж и много.
Вам нужно будет выяснить, нужно ли вам масштабировать производительность и доступность, например, путем разбиения, репликации, избыточности и т. Д. И какой ценой для производительности. Некоторые из возможностей возможны как есть - текущая реализация больше ориентирована на средний рынок и предприятие.
Хорошо, что вы можете создать собственную реализацию поставщика профилей, а затем подключить ее к сервисам и системам с возможностями, описанными выше.
Мы написали собственный провайдер authn, authz и profile и связали его с большим AD/LDS LDAP-кластером в 3 центрах обработки данных. Мы в топ-10 Comscore - так что вы можете сказать, что мы имеем дело с хорошим кусочком интернета каждый день. 1000 запросов профилей в секунду и 100 миллионов профилей - это может масштабироваться с хорошим планированием, проектированием и операциями.
Работать с этим с помощью SQL, как я обнаружил, немного сложно, но я работал с клиентами, которые увеличили его до нескольких сотен свойств, и 10K+ пользователей без труда. Конечно, не так много пользователей, но пока это работает.
Я думаю, что это действительно зависит от конкретного проекта и ваших конкретных потребностей, когда дело доходит до работы с информацией профиля. Вам нужно регулярно делать запросы по SQL? Вам просто нужно только для отображения пользователя, эти типы вещей могут помочь предоставить более четкий ответ для ваших нужд.