Масштабирование

Как команде разработчиков найти новый проект: 6 проверенных советов

Нередко в бизнесе наступает момент, когда проект подходит к концу, заканчиваются инвестиции — и заказчик вынужден отпустить команду, которую он…

09.11.2021

Как выбрать сервер

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

25.01.2021

Решения на NoSQL базах

В этой статье рассмотрим принципы решения типичных задач в key-value базах данных.

19.12.2020

Горизонтальный шардинг

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

11.12.2020

Как скопировать выбранные ключи Redis на другой сервер?

[https://redis.io/ Redis] – простое, быстрое и удобное key-value хранилище данных. При масштабирование любого приложения возникает необходимость переноса данных между серверами.…

10.10.2020

Хостинг на 500Тб

Хостинг и отдача большого количества медиа данных в Web – одна из самых сложных задач. Видео и аудио файлы могут…

28.09.2020

Распределенный кеш на основе Nginx и proxy_cache

При использовании кеширования место на диске рано или поздно закончится. В таком случае обычно используют очистки кеша. Например, удалять все…

26.08.2020

Оптимизация затрат на CDN с помощью Amazon Route 53

Обычно CDN используют в случае, когда у сайта или приложения аудитория распределена по большой территории. Однако, в какой-то момент времени…

09.08.2020

Денормализация данных

Нормальная форма хранения данных предполагает избегания дублирования данных. Ключевых правила два:

03.08.2020

Fault tolerance и его реализация в PHP

Разрабатывая веб-приложение важно помнить об отказоустойчивости. Fault tolerance – метод проектировки, при котором неработоспособность отдельного элемента или функции приложения не…

28.05.2020

Фейловер задач в Gearman

Система очередей Gearman по умолчанию использует только оперативную память для хранения задач. Это означает, что при перезагрузке или внезапном выключении…

15.03.2020

Распределенный мониторинг и диагностика / Netdata

Сегодня существует множество платных и бесплатных систем мониторинга серверов. Мы привыкли к тому, что мониторинг централизован. Есть сервер с графиками.…

13.03.2020

Failover и доступность

Доступность любого приложения зависит от работоспособности его компонент. Обеспечение доступности приложения – это обеспечение доступности компонент. На физическом уровне –…

08.03.2020

Масштабируемое хранилище фоток

Во многих Web приложениях существует необходимость иметь систему хранения, ресайза и отдачи фотографий. Например, для функции загрузки фоток в профиль…

10.02.2020

Ребалансировка данных при шардинге

При шардинге неизбежно возникает необходимость перебалансировать данные. Точно предсказать рост объема и формы данных практически невозможно. Поэтому ребалансировка данных –…

04.02.2020

5 ошибок масштабирования

Вопрос “чего не делать, чтобы расти” иногда важнее вопроса “как расти”. Большинство из этих вещей покажутся знакомыми и простыми. Но…

01.02.2020

Выкатка большой системы

Выкатка (или deployment) новых версий Web приложений имеет ряд трудностей, т.к. необходимо быстро и одновременно выполнять группы действий на разных…

15.01.2020

Асинхронное выполнение PHP

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

05.01.2020

Вертикальный шардинг

Обычно Web приложения работают с одним сервером базы данных. Почти всегда приложение использует более одной таблицы.

25.11.2019