Пришлось поломать голову над тем, как устроить серверную инфраструктуру антика, чтобы она была более-менее стабильной и отзывчивой 👻

И это, конечно, не конечный и не самый оптимальный вариант. Но что-то в этом уже есть)) и это пока показывает себя неплохо 🎉

По большому счету, мы имеем 3 главных компонента:

📝 БАЗА ДАННЫХ

<aside> ℹ️ в которой хранятся списки профилей, прокси, статусы и тд.

</aside>

Это три сервера с 16 ядрами и 16 ГБ памяти каждый.

Один из них является главным приемником всех новых данных, так называемый МАСТЕР-сервер.

На два других эти самые новые данные сразу же дублируются, так называемые РЕПЛИКИ-серверы.

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

Все твои данные бэкапятся каждые 10 минут. Бэкапы хранятся в течение 90 суток, то есть это ровно 12 960 бэкапов. Архивы передаются в три места, физически расположенных в разных дата-центрах.

🌍 СЕРВЕРЫ API

<aside> ℹ️ для передачи данных в приложение Dolphin Anty на твоем компе 🖥️

</aside>

Это главный участок системы, который отвечает за то, чтобы список профилей прогрузился как можно скорее в твоем приложении.

На данный момент удается отдавать такой список на твою сторону в среднем за 300 мс. Тут нужно понимать, что есть фактор "последней мили", то есть фактор скорости и пинга конкретно твоего интернета.

Основной массив серверов расположен в Яндексе в Подмосковье. Запасной, на случай отказа основного кластера, - в Mail.ru на востоке Москвы.

Уже сейчас видно, что очень много юзеров из 🇺🇦, поэтому для них подготовим кластер в Киеве. А для 🇨🇳 юзеров - в Шанхае.

Все устроено так, что по мере возрастания нагрузки на серверы, то есть в первую очередь по мере роста кол-ва пользователей, система будет увеличивать кол-во обслуживающих тебя серверов автоматически. Буквально в течение нескольких минут кластер имеет возможность увеличиться с 3 до 100 серверов и обеспечить тем самым те самые 300 мс практически любому кол-ву пользователей, в любой день недели, в любое время суток и в любую погоду.

🔒ОБЛАЧНОЕ ХРАНИЛИЩЕ

<aside> ℹ️ архивов с состоянием твоих профилей и их кукисами место, откуда твой комп выкачивает профиль, чтобы иметь его актуальное состояние

</aside>

Все данные клонируются и сохраняются в три хранилища - Яндекс Облако, Mail.ru Cloud Solutions и Google Cloud.