Пришлось поломать голову над тем, как устроить серверную инфраструктуру антика, чтобы она была более-менее стабильной и отзывчивой 👻
И это, конечно, не конечный и не самый оптимальный вариант. Но что-то в этом уже есть)) и это пока показывает себя неплохо 🎉
По большому счету, мы имеем 3 главных компонента:
<aside> ℹ️ в которой хранятся списки профилей, прокси, статусы и тд.
</aside>
Это три сервера с 16 ядрами и 16 ГБ памяти каждый.
Один из них является главным приемником всех новых данных, так называемый МАСТЕР-сервер.
На два других эти самые новые данные сразу же дублируются, так называемые РЕПЛИКИ-серверы.
В случае отказа мастера, одна из реплик сразу же берет на себя его роль и обеспечивает бесперебойный доступ к данным.
Все твои данные бэкапятся каждые 10 минут. Бэкапы хранятся в течение 90 суток, то есть это ровно 12 960 бэкапов. Архивы передаются в три места, физически расположенных в разных дата-центрах.
<aside> ℹ️ для передачи данных в приложение Dolphin Anty на твоем компе 🖥️
</aside>
Это главный участок системы, который отвечает за то, чтобы список профилей прогрузился как можно скорее в твоем приложении.
На данный момент удается отдавать такой список на твою сторону в среднем за 300 мс. Тут нужно понимать, что есть фактор "последней мили", то есть фактор скорости и пинга конкретно твоего интернета.
Основной массив серверов расположен в Яндексе в Подмосковье. Запасной, на случай отказа основного кластера, - в Mail.ru на востоке Москвы.
Уже сейчас видно, что очень много юзеров из 🇺🇦, поэтому для них подготовим кластер в Киеве. А для 🇨🇳 юзеров - в Шанхае.
Все устроено так, что по мере возрастания нагрузки на серверы, то есть в первую очередь по мере роста кол-ва пользователей, система будет увеличивать кол-во обслуживающих тебя серверов автоматически. Буквально в течение нескольких минут кластер имеет возможность увеличиться с 3 до 100 серверов и обеспечить тем самым те самые 300 мс практически любому кол-ву пользователей, в любой день недели, в любое время суток и в любую погоду.
<aside> ℹ️ архивов с состоянием твоих профилей и их кукисами место, откуда твой комп выкачивает профиль, чтобы иметь его актуальное состояние
</aside>
Все данные клонируются и сохраняются в три хранилища - Яндекс Облако, Mail.ru Cloud Solutions и Google Cloud.