However, we anticipate performance issues given the following situation:
Our app already has over 100,000 registered users and is rapidly growing.
A Одиночный пользователь может загрузить 1000+ номеров телефонов для блокировки. < /p>
Нам нужно мгновенно проверить эти загруженные контакты с существующими пользовательскими данными и исключить их из соответствующих рекомендаций в режиме реального времени. Ответы. партия). < /p>
Использование решений с быстрым кэшированием, таких как Redis или Elasticsearch. < /p>
Использование фильтров цветения для быстрого предварительного фильтра для повышения производительности. < /p>
Соединение данных Gzip для снижения сетевой нагрузки. Крупномасштабные службы знакомств с учетом этих требований? Tinder, Bumble, Hinge) относительно аналогичных функций? < /P>
В настоящее время мы находимся на этапе архитектурного планирования нашего приложения. Прежде чем продолжить реализацию, мы исследовали несколько подходов, включая контакты хеширования и индексации в базе данных, использование REDIS в качестве кэша и изучение фильтров цветения для эффективных поисков. Наше основное ожидание от этого вопроса-получить представление или опыт от разработчиков, которые уже взяли на себя подобные крупномасштабные сценарии. В частности, мы хотели бы рекомендации по оптимальным стратегиям и лучшим практикам, чтобы избежать узких мест производительности до фактической реализации.
Подробнее здесь: https://stackoverflow.com/questions/795 ... ating-apps