Насколько надежна система профилей asp.net? Это готово к прайм-тайм?

Я использовал профили asp.net (используя AspNetSqlProfileProvider) для хранения небольших кусочков информации о моих пользователях. Я начал задаваться вопросом, как он будет обрабатывать надежный профиль для большого количества пользователей. У кого-нибудь есть опыт использования этого на большом веб-сайте с большим количеством одновременных пользователей? Каковы последствия производительности? Как насчет обслуживания?

2 ответа

Производительность поставщика SQL более тесно связана с большой пропускной способностью железа. Производительность более или менее прямо пропорциональна способности одного SQL Server обрабатывать количество запросов. Масштабирование - это единственный вариант, так что на самом деле его не так уж и много.

Вам нужно будет выяснить, нужно ли вам масштабировать производительность и доступность, например, путем разбиения, репликации, избыточности и т. Д. И какой ценой для производительности. Некоторые из возможностей возможны как есть - текущая реализация больше ориентирована на средний рынок и предприятие.

Хорошо, что вы можете создать собственную реализацию поставщика профилей, а затем подключить ее к сервисам и системам с возможностями, описанными выше.

Мы написали собственный провайдер authn, authz и profile и связали его с большим AD/LDS LDAP-кластером в 3 центрах обработки данных. Мы в топ-10 Comscore - так что вы можете сказать, что мы имеем дело с хорошим кусочком интернета каждый день. 1000 запросов профилей в секунду и 100 миллионов профилей - это может масштабироваться с хорошим планированием, проектированием и операциями.

Работать с этим с помощью SQL, как я обнаружил, немного сложно, но я работал с клиентами, которые увеличили его до нескольких сотен свойств, и 10K+ пользователей без труда. Конечно, не так много пользователей, но пока это работает.

Я думаю, что это действительно зависит от конкретного проекта и ваших конкретных потребностей, когда дело доходит до работы с информацией профиля. Вам нужно регулярно делать запросы по SQL? Вам просто нужно только для отображения пользователя, эти типы вещей могут помочь предоставить более четкий ответ для ваших нужд.

Другие вопросы по тегам