Видео на тему структуры большого распределенного проекта, созданной для обеспечения абсолютной отказоустойчивости и надежности, для предотвращения любых потерь данных, файлов, связей.
1. Проблемы больших проектов.
Когда Вы заходите в приложение надежного банка, фейсбука, гос органов, Вы непременно видите хорошую работоспособность системы, всегда можете видеть свои данные, никогда не теряете ничего важного - от письма до транзакции. И в это же время целые соцсети типа Parler, блокчейны типа Solana, некоторые банковские системы - могут ломаться, переставать работать, терять данные и так далее.
Почему так:
а) оборудование, программы, обслуживающий персонал - могут совершать ошибки, плохо работать из-за любых причин. Недремлющие хакеры могут ломать довольно сложные системы безопасности.
б) базы данных могут копить ошибки, блокировать соединение с собой из за разных причин, разбухать от лишних записей, входить в конфликт с программным обеспечением сервера.
в) файлы медиа могут сгорать вместе с жесткими дисками, а резервное копирование, да еще и дублируемое обойдется в такие огромные средства, то далеко не все могут себе такое счастье позволить.
в) создание мощной распределенной системы требует сотен крутых программистов в команде, а также большого времени. Поддержка таких систем также обойдется в целое состояние.
Поэтому гигантские корпорации могут создать полностью надежную систему (во всех смыслах), а все остальные нет.
2. Как нам можно достичь того же эффекта.
Абсолютная надежность распределенной платформы состоит из нескольких краеугольных сущностей:
а) Надежность баз данных. Создается несколько копий приложений-сервисов, работающих параллельно. Каждое изменение баз данных влечет за собой такие же изменения всех таких же баз данных на сервисах-копиях. Причем динамически, чтобы не пропало ничего.
б) Надежность статических серверов. Каждый новый файл копируется сразу же на копии статических серверов.
в) Балансирование нагрузки на сервисы. Создаются двухуровневые синхронизационные сервисы:
- всего проекта. Это работа с дублируемыми объектами сервисов.
- специальные для каждого сервиса.
К примеру, сервис чата (можно смотреть схему) будет иметь такие подсервисы:
- API сервиса - дублируемый балансировщик нагрузки. Именно он решает, какой копии приложений придет запрос фронтенда. Если первая копия занята/сломалась, запрос перейдет второй копии.
- сам сервис приложений (копия), работает так, как у прочих, только у нас он взаимозаменяемый.
- статический сервис, состоящий из нескольких серверов-копий.
Такая организация проекта позволит гарантировать полную надежность, безопасность и сохранность данных - на уровне систем-гигантов.
? Почему так не делают все прочие фирмы?
! Продумывание и реализация систем такого уровня слишком непросто и долго. У нас же есть практически готовое решение, которое мы допишем и тщательно протестируем, хотя уже видим, что работать будет как заявлено.
? Вы говорили, что раст сверхнадежен.
! И повторяем это, однако в сложной экосистеме проекта есть и прочие технологии - базы данных, операционные системы linux, носители SSD, и так далее.
? Неужели вы сможете заменить штат разработчиков уровня соцсети
! Мы уже делаем это. Все относительно.
132 views
1877
733
3 days ago 03:04:50 101
Survival: Fountain of Youth Идём шмалять из пушки !🔞
4 days ago 13:28:07 254
Survival: Fountain of Youth Сегодня открываем крайнию локацию !🔞
4 days ago 00:01:44 2
Массовое удаление товаров из группы в Одноклассниках
3 days ago 01:38:42 202
Будущее фронтендовых приложений. От запросов, к движкам синхронизации / Андрей Ситник / #22
5 days ago 10:36:03 218
Survival: Fountain of Youth Шоркаем на новой локации !🔞
6 days ago 01:48:15 42
Survival: Fountain of Youth Тестим качество связи !🔞
6 days ago 00:12:12 1.5K
Мультиплеер на C++ в Unreal Engine 5 | Сервер всегда прав: Правила синхронизации - COMP 1400
1 week ago 00:20:31 84
Survival: Fountain of Youth Новая Страшная локация !🔞
1 week ago 05:04:10 288
Survival: Fountain of Youth Идём на Новый остров !🔞
1 week ago 01:00:58 101
Практика работы с маркетплейсами. Налоги, учет, автоматизация. 4 секция, 2 день, IX Межрегиональный налоговый форум
1 week ago 03:13:09 86
Survival: Fountain of Youth Идём в туман !🔞
1 week ago 00:44:50 195
Дизайн современной услуги с Картой процесса-опыта. Выступление на Дизайн-выходных в Ярославле
1 week ago 06:15:49 114
Fountain of Youth Ищём медь Строим корабль !🔞
2 weeks ago 03:49:28 233
Fountain of Youth Исследуем Новый остров !🔞
2 weeks ago 00:23:04 84
✨ Магия нейросетей: создаём говорящих аватаров за 20 минут с минимальным бюджетом 💸
2 weeks ago 10:47:26 183
Fountain of Youth Сегодня залипаем !🔞
1 week ago 00:12:01 6
CRM Битрикс24: Смарт-процессы с нуля. Разбор инструментов создания. Пример настройки смарт-процесса
2 weeks ago 00:49:03 58
Fountain of Youth Все по накатанной !🔞
2 weeks ago 05:38:03 137
Survival: Fountain of Youth Новые земли !🔞
2 weeks ago 00:08:17 70
Релиз 15.0 ПРОТЕЙ-ВКСС. Система видеоконференцсвязи ПРОТЕЙ | Серверная часть
2 weeks ago 04:16:49 85
Survival: Fountain of Youth Строим Ходим Изучаем !🔞
2 weeks ago 07:28:59 108
Survival: Fountain of Youth Матушки мы вас любим !🔞