Какой подход я должен предпринять, чтобы найти уникальный номер - PullRequest
0 голосов
/ 14 декабря 2018

После обсуждения со всей командой, мы еще не нашли решение.Каков сценарий?

  1. 100 000 пользователей вводят число (это может быть любой номер) мобильным приложением, Сервер может иметь запрос от 80 000 до 100 000 одновременно.

  2. Как только пользователь вводит номер, и если число найдено уникальным и минимальным по вводу пользователя 100k, в этот раз все пользователи должны быть уведомлены о том, что номер пользователя X уникален

  3. Кроме того, вы хотите найти повторяющиеся номера и уведомить их об их неудаче.

Все вышеупомянутые точки 1,2,3 операция должна занять максимум 2 секундыдо макс.

Какой наш подход до сих пор.

  1. Для хранилища мы подумали, что пожарный склад будет лучшим выбором.Но количество просмотров будет увеличено, и это будет иметь огромное влияние на выставление счетов.Кроме того, мы выполняем некоторые операции с учетной записью тестирования, но для выполнения наших требований с использованием только цифр 1K требуется более 4 секунд.

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

Где мы застряли.

  1. Firestore нам больше не помогает, поэтому мыпредполагалось использовать MySQL из облачного SQL, но у него также есть ограничение одновременного подключения пользователя.

Сейчас мы используем Nodejs для облачных функций.

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

...