Вход/Регистрация
UA RU
UA RU
  • UA
  • RU
  • Новости
  • Front-end
  • Back-end
  • Блокчейн
  • Учебник по Rust
  • Mobile app
  • Книги
  • Подборки
  • Истории
  • Решения
  • Теория
  • Железо
  • Интервью
  • Спецпроекты
  • Реклама в издании
  • Редакционные правила
  • Наша редакция
  • Об издании
  • Контакты
  • Рейтинг блогеров Highload

Присоединяйтесь к нам

  • UA
  • RU
  • Новости
  • Front-end
  • Back-end
  • Блокчейн
  • Учебник по Rust
  • Mobile app
  • Книги
  • Подборки
  • Истории
  • Решения
  • Теория
  • Железо
  • Интервью
  • Спецпроекты
  • Реклама в издании
  • Редакционные правила
  • Наша редакция
  • Об издании
  • Контакты
  • Рейтинг блогеров Highload

Присоединяйтесь к нам

Масштабирование — Highload.today

Главная > Масштабирование
Масштабирование - 1 год назад

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

Виталий Нужный BLOG

Основатель и CEO в Trios Systems

Нередко в бизнесе наступает момент, когда проект подходит к концу, заканчиваются инвестиции — и заказчик вынужден отпустить команду, которую он растил в партнерских отношениях, в свободное плаванье. Тогда ей приходится искать новый проект. И если у больших команд для этой задачи есть специально обученные люди, то небольшие сталкиваются с непониманием, что им делать. Бывает так, что команда неплохо себя чувствовала 5-8-10 лет, потому у нее нет профиля в LinkedIn, и в маркетинге, вроде как, не было нужды. Тогда как «продать» свои скиллы новому заказчику и, главное, где его найти? 

Highload - 2 года назад

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

admin

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

Highload - 2 года назад

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

admin

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

Highload - 2 года назад

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

Игорь Грегорченко

Технический редактор Highload

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

Highload - 2 года назад

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

admin

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

Highload - 2 года назад

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

admin

Хостинг и отдача большого количества медиа данных в Web – одна из самых сложных задач. Видео и аудио файлы могут достигать гигабайтов в размере. Как выглядят реальные решения на примере одного из крупнейших файловых хостингов в СНГ.

Highload - 3 года назад

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

admin

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

Highload - 3 года назад

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

admin

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

Highload - 3 года назад

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

Игорь Грегорченко

Технический редактор Highload

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

Highload - 3 года назад

Обработка 15 млрд событий в сутки

admin

Highload - 3 года назад

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

admin

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

Highload - 3 года назад

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

admin

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

Highload - 3 года назад

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

admin

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

Highload - 3 года назад

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

Игорь Грегорченко

Технический редактор Highload

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

Highload - 3 года назад

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

Игорь Грегорченко

Технический редактор Highload

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

Highload - 3 года назад

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

admin

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

Highload - 3 года назад

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

admin

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

Highload - 3 года назад

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

admin

Выкатка (или deployment) новых версий Web приложений имеет ряд трудностей, т.к. необходимо быстро и одновременно выполнять группы действий на разных серверах. Процесс обычно включает в себя обновление кода (php) и статики (js/css/картинки), изменение баз данных и настроек системы.

Highload - 3 года назад

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

Игорь Грегорченко

Технический редактор Highload

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

Highload - 3 года назад

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

Игорь Грегорченко

Технический редактор Highload

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

Топ текстов недели
1.
Что такое ASP.NET? Принцип работы и модели разработки
2.
Если вы просто пишете код — вы не программист, и скоро потеряете работу: как ИИ заставит кодеров исчезнуть через 5 лет
3.
Как работает ChatGPT и чем он полезен программисту: обзор системы
4.
Ученые Стэнфорда создали аналог ChatGPT за $600 и выложили его на GitHub
5.
«Получала $190 тыс. и ничего не делала»: эксрекрутерка Meta поделилась «историей успеха»
6.
Data Scientist в Генштаб, Linux Security Expert в Киберсилы: появились новые вакансии для айтишников в ВСУ
7.
Как не устроиться на работу в ад: советы от рекрутеров и айтишников
8.
GitHub выпустил обновленную версию Copilot X на GPT-4: можно кодить голосом
9.
Европу и Украину «накрыло» хакерской атакой из-за вируса-шифровальщика: рассказываем, как защититься
10.
«Задача босса — заплатить вам как можно меньше»: почему мы больше не строим карьеру и не вернемся в офис
  • Об издании
  • Наша редакция
  • Контакты
  • Политика конфиденциальности
  • Реклама в издании
  • Редакционные правила
  • Как отправить текст в редакцию

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.


Мы используем иллюстрации от Depositphotos


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


Поддержка серверов

Партнер по SEO

Решение сложных IT-задач

© Highload. 2021-2023

Ваша жалоба отправлена модератору

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Отправить Отмена

Полезные решения для тех,
кто пишет код

Присоединяйтесь
к сообществу: