Веб-сервис, который обрабатывает 1 миллион учетных записей пользователей - PullRequest
2 голосов
/ 09 января 2010

Представьте, что вы пишете веб-приложение, в котором будет 1 миллион пользователей (все они растут такими большими, верно!)

Как бы вы справились с учетными записями пользователей? Я могу представить несколько сценариев:

  1. Свернуть свои собственные (таблицы базы данных, соленые / хешированные пароли, хранящиеся в таблице профиля пользователя)
  2. Если написано с ASP.NET, используйте провайдера логина / роли (который обращается к базе данных)
  3. Использовать Active Directory, если в среде Windows
  4. Использовать другой сервер LDAP
  5. Сторонний поставщик, такой как OpenID или .NET Passport

Стабильность и масштабируемость, конечно, важны.

Полагаю, это действительно вопрос того, насколько хорошо и легко масштабируются Active Directory и другие серверы LDAP. Что Facebook, Twitter и Gmail используют в качестве провайдера бэкэнд-аккаунта?

Что заставило меня задуматься об этом, так это Google App Engine. Действительно круто выглядит. Но пользователи должны были бы получить учетную запись Google, если бы я использовал встроенные средства аутентификации. Или с номером 5 выше, пользователи должны будут получить OpenID. Я пытаюсь сделать так, чтобы они могли просто зарегистрироваться на моем сайте, не посещая другие сайты - для не гиков мира:)

Ответы [ 2 ]

0 голосов
/ 09 января 2010

Я хотел бы спросить кого-то, кто действительно работал над системой, которая обслуживает такое количество пользователей.

Я бы узнал о других системах, подобных этой, и посмотрел бы на тематические исследования, которые были написаны о них.(Спросите у Microsoft, Oracle, IBM и т. Д.).

Но для удобства вам нужно либо внедрить решение с единым входом, чтобы пользователям не нужно было знать свои данные для входа.(Идеально подходит для корпоративного мира.)
или
Вы должны использовать то, что знают пользователи, такие как адрес электронной почты / имя пользователя и пароль.

Системы OpenID или подобные системы ужасны для не техническихпользователи.
(Обратите внимание, любой, кто смотрит на это, является техническим пользователем.).

0 голосов
/ 09 января 2010

OpenID.
Если вы должны предоставить пользователям возможность создать учетную запись на своем сайте, станьте ОП.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...