Содержание

Как оформить Инстаграм: полезные советы и тренды

Инструкции

Лента, highlights, описание профиля и аватар

Яркая лента Информативные highlights Узнаваемый аватар Название и описание Чек-лист

Читайте наc в Telegram

Разбираемся, что происходит в мире рассылок и digital-маркетинга. Публикуем анонсы статей, обзоры, подборки, мнения экспертов.

Смотреть канал

Станьте email-рокером 🤘

Пройдите бесплатный курс и запустите свою первую рассылку

Подробнее

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

И это касается не только постов. Важно всё: от закреплённых сторис до эмодзи в описании профиля. В статье — актуальные способы оформления аккаунтов для продвижения бизнеса или личного бренда.

Яркая лента

Больше возможностей для креатива нам даёт лента с постами — с неё и начнём.

Несколько лет назад в тренде были единообразные аккаунты с чёткими схемами чередования картинок — например, в шахматном порядке. Сейчас такое встречается всё реже — в современном профиле нужно меньше строгости и больше «жизни». Но единую стилистику никто не отменял.

Цвета. Многие бренды берут за основу один фирменный цвет и делают лаконичный дизайн постов с узнаваемыми иллюстрациями. Например, так:

Чтобы подписчики не заскучали с постами одного цвета, нужно чем-то привлекать их внимание — не обязательно сложной трехмерной графикой. Подойдут провокационные заголовки или минималистичные смешные иллюстрации.

Можно не ограничиваться настолько узкой палитрой. Яркие оттенки часто делают аккаунт интереснее — особенно, если вы ориентируетесь на молодую аудиторию. Но логика в выборе цветов всё равно должна быть: можно взять за основу 5-7 цветов, а также использовать их более светлые и тёмные оттенки.

При выборе цветов ориентируйтесь на свои задачи. Если у вас личный аккаунт с акцентом на фотографии, вероятно, монохромный дизайн будет вас ограничивать. А для бизнес-профиля это подходящий вариант — при условии, что сможете удерживать внимание людей контентом. Большого разнообразия в цветах тоже бояться не стоит: главное, выбрать несколько главных оттенков.

Контент. Фото- и видеоконтент подходит для личных аккаунтов и компаний, продающих реальные осязаемые продукты — которые возможно снять на камеру.

Чтобы в ленте такой контент смотрелся гармонично, можно использовать для изображений одинаковые фильтры. Если редактора Instagram* мало, попробуйте бесплатные приложения, например, Snapseed (Android) и Pixlr (Android, iOS).

Также можно ограничиться несколькими вариантами фонов для съемки — это придаст ленте единообразия.

Добавить фотографиям изюминку можно с помощью Photoshop — даже простые коллажи помогут задержать взгляд зрителя.

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

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

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

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

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

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

Актуальные дизайн-приёмы. Строгий шахматный порядок и «мозаику» из фото сейчас почти не используют — эти приёмы трансформировались и стали более неформальными. Например, фотоконтент часто сочетают с однотонными цветными квадратами — на них могут быть надписи или цифры.

Аналогично можно комбинировать фотографии с рисунками:

«Мозаика» актуальна в виде отдельных фрагментов: пара-тройка фото могут соединяться в единое целое.

Если захотите сделать несколько фрагментов мозаики в своём аккаунте, можно разрезать картинку в Photoshop или в специальных приложениях: Grid Maker (Android, iOS) или «Сетки для Instagram*» (Android, iOS). Это гораздо проще.

Информативные highlights

Highlights — закреплённые сторис, которые можно сохранять в папках с разными обложками. На экране хайлайты показаны довольно мелко, так что изображения должны быть лаконичными. Часто используют иконки — они помогают схематично показать, что находится в той или иной папке.

Иногда сочетают иконки с иллюстрациями: оставляют схематичные значки для самых главных разделов, а с помощью более сложных картинок выделяют специальные предложения.

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

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

Узнаваемый аватар

По аватару ваши публикации будут идентифицировать, а бренд — запоминать. Для личного аккаунта самый простой и беспроигрышный вариант — портретная фотография.

Бизнес-аккаунты в большинстве случаев размещают на аватаре логотип бренда. Хорошо, если фирменный знак при этом гармонично вписывается в круг.

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

Иногда на аватаре размещают фото с товарами или услугами — но это в основном характерно для микробизнеса.

Название и описание

С визуалом разобрались — осталось назвать аккаунт, написать приветствие и придумать систему хэштегов. Для личного профиля имя и фамилия — это лучший никнейм и название. Так людям будет проще найти вас в Instagram*.

Поскольку при написании имён латиницей и кириллицей возможны разночтения, их имеет смысл дублировать в никнейме и названии аккаунта. Если вы оформляете профиль бренда с англоязычным неймингом, в названии можно не повторяться — просто указать сферу деятельности.

Индустрию бренда желательно упоминать — даже известные компании могут быть кому-то незнакомы.

Впрочем, иногда можно рискнуть и заменить слова эмодзи:

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

В ссылки на сайт лучше добавить UTM-метки — они помогут анализировать трафик в Яндекс.Метрике и Google Analytics. А если сайта нет, — но много дополнительной информации, соцсетей и мессенджеров, — пригодится сервис мультиссылки.

Разумно используйте эмодзи — их не должно быть много, но несколько картинок помогут оживить текст:

Ещё можно использовать хэштеги: как в описании профиля, так и в самих постах. Это могут быть просто популярные метки или ваши фирменные — с ними будет удобно искать нужное среди публикаций. Полезно будет указать город в одном из хэштегов — особенно, если вы работаете в офлайне.

Чек-лист

Правильно оформленный аккаунт — ваша визитная карточка и виртуальная витрина. Он может хорошо привлекать клиентов и иногда даже полностью заменить сайт.

Вариантов оформления Instagram* очень много — всё зависит от вашей целевой аудитории, особенностей продукта и бюджета на дизайн. Главное, что создать привлекательный аккаунт с понятной информацией — это не так уж и сложно.

Чек-лист:

  • в профиле один или несколько доминирующих цветов, которые регулярно используются;
  • контент соответствует сфере деятельности: если есть красивые товары, надо показывать фото, если ценная экспертиза — информационные посты с иллюстрациями;
  • в аккаунте разумный «творческий беспорядок»: нет единого шаблона и строгой схемы выкладывания постов, но есть общая стилистика, которая прослеживается в ленте;
  • на аватаре — ваше лицо, красивое фото продукта или логотип бренда;
  • никнейм, название и описание профиля дают понять, чем вы занимаетесь;
  • вы добавляете хэштеги, чтобы публикации было легко найти.

А вот небольшая шпаргалка по полезным инструментам:

ЗадачаСервис
Подобрать цветовую гамму профиляAdobe Color
Обработать фото для постовSnapseed (Android) и Pixlr (Android, iOS)
Сделать дизайн поста с иллюстрациями и надписямиCanva, Crello, GoDaddy Studio
Отредактировать видео для публикации
VSCO
Разрезать фото для «мозаики» в Instagram*Grid Maker (Android, iOS) или «Сетки для Instagram*» (Android, iOS)
Сделать UTM-меткиГенератор Unisender
Создать мультиссылкуUnilink

Поделиться

СВЕЖИЕ СТАТЬИ

Другие материалы из этой рубрики

Не пропускайте новые статьи

Подписывайтесь на соцсети

Делимся новостями и свежими статьями, рассказываем о новинках сервиса

Статьи почтой

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

Оставляя свой email, я принимаю Политику конфиденциальности

Наш юрист будет ругаться, если вы не примете 🙁

Как запустить email-маркетинг с нуля?

В бесплатном курсе «Rock-email» мы за 15 писем расскажем, как настроить email-маркетинг в компании. В конце каждого письма даем отбитые татуировки об email ⚡️

*Вместе с курсом вы будете получать рассылку блога Unisender

Оставляя свой email, я принимаю Политику конфиденциальности

Наш юрист будет ругаться, если вы не примете 🙁

Оформление Инстаграм аккаунта: профиль, сторис, никнейм

Дизайнеры WeLoveBrands готовы выполнить профессиональное оформление Инстаграм аккаунта в рамках выбранного вами тарифного плана, а также проконсультировать по вопросам наглядного представления бизнеса в соцсети с выгодных сторон.

Эстетичное оформление постов в Инстаграм

Предлагаемые на сегодняшний день варианты оформления Инстаграм в зависимости от способа публикации контента могут быть следующими:

путем чередования разных по цвету постов или же чередованием постов с иллюстрациями и текстом.

  • В линию. Добиться такого оформления можно, размещая подряд объединенные общей идеей посты либо в одной горизонтальной линии, либо в вертикальной.

  • По диагонали. В этом случае визуально похожие публикации размещаются диагональным способом.

  • В виде мозаики (коллажа). Оформление еще носит название «бесконечной ленты», в которой изображение одного поста переходит в другое, и из таких частей складывается общее панно.

Оформление текста в Инстаграм

Для хорошего восприятия информации, публикуемой в Инстаграм, желательно использовать не более 3-х шрифтов. При этом каждый из них должен быть читабельным и подходящим тематике аккаунта. Наши дизайнеры подберут нестандартные шрифты, органично сочетающиеся с характером вашего профиля.

Оформление историй в Инстаграм

У нас можно заказать дизайн стильных и кликабельных обложек для актуальных историй размером 1080х1920 px. В отличие от обычных историй, эти не исчезают через 24 часа с момента публикации, а сохраняются до тех пор, пока их не удалит владелец аккаунта. Поэтому просмотреть актуальные истории способно большее количество людей, а значит, их обложки должны выглядеть безукоризненно.

Оформление дизайна Инстаграм от студии WeLoveBrands

Этот процесс состоит из последовательных этапов:

  1. После получения от вас заявки заключается договор о сотрудничестве.

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

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

  4. Результаты творческой и аналитической работы передаются клиенту на согласование.

  5. При отсутствии со стороны заказчика замечаний дизайн Инстаграм утверждается и поступает в реализацию, а при наличии правок — предварительно дорабатывается.

Оформление Инстаграм: преимущества заказа услуги в WeLoveBrands

  1. Креативный подход. Необычное и привлекательноеоформление страницы в Инстаграм — это тот результат, который наша команда стремится вам предоставить с целью решения поставленных задач.  

  2. Широкая специализация. Наши дизайнеры имеют опыт реализации самых разных проектов, включая оформление магазина в Инстаграм, профиля персонального бренда и др.

  3. Аргументированные цены.Стоимость наших услуг рассчитывается в индивидуальном порядке и прописывается в официальном договоре, поэтому является обоснованной и прозрачной.

Хотите увеличить количество подписчиков своего бизнес-профиля? Тогда поручите красивое оформление Инстаграма студии WeLoveBrands! Наши номера телефонов для заказа и получения консультации специалистов +3 068 883 88 13. Или пишите и отправляйте сообщение в форме на сайте.

 

Представляем визуальное обновление Instagram

23 мая 2022 г.

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

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

Освещение нашего градиента

Наш яркий градиент был переосмыслен с использованием инновационного процесса 3D-моделирования, чтобы сделать его ярким и живым. Градиент Instagram, состоящий из цветов нашего бренда, является основой нашей полной цветовой системы.

Благодаря подсветке градиент сигнализирует о моментах открытий в нашем маркетинге, логотипе и даже в приложении, как это видно в режиме создания, стикерах и кольцах Instagram Story. Мы рады вдохнуть жизнь в Instagram благодаря энергии нашего переосмысленного градиента.

Представляем наш новый шрифт: Instagram Sans

Instagram Sans вдохновлен элементами дизайна, которые наше сообщество видит каждый день — нашим логотипом и словесным знаком. От рекламных щитов до веб-сайтов наш новый шрифт подчеркивает нашу отличительную индивидуальность.

На всех поверхностях, от наших маркетинговых кампаний до наших веб-сайтов, Instagram Sans помогает нам продемонстрировать свою индивидуальность.

Instagram Sans — это также новый способ для нашего глобального сообщества выразить себя в Instagram в таких местах, как Stories и Reels. При разработке этого нового шрифта нашей целью было сделать Instagram Sans доступным по всему миру. Мы сотрудничали с экспертами по языкам со всего мира, чтобы адаптировать шрифт к глобальным сценариям, включая арабский, тайский и японский. Мы хотим поддержать всех наших создателей и членов сообщества, которые продвигают культуру, чтобы полностью выразить себя на любом языке, который они выберут.

Содержание на первом месте

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

Чтобы узнать больше о нашем развивающемся бренде, посетите

brand.instagram.com.

СВЯЗАННЫЕ СТАТЬИ

Ознакомьтесь с другими объявлениями о дизайне

  • #CREATORS

    #ANNOUNCEMENTS

    #DESIGN

    Bringing photography to life with Meta Spark

  • #CREATORS

    #DESIGN

    #BUSINESS

    #INSTAGRAM

    #ANNOUNCEMENTS

    Instagram and the Brooklyn Награда музея 10 грантов чернокожим художникам, дизайнерам и представителям малого бизнеса0003

    Дебют Instagram и Бруклинского музея в 2022 году Программа #BlackVisionaries с грантами на сумму 650 000 долларов

Дизайн системы Instagram

Что такое Instagram?

Instagram — это социальная сеть для обмена фотографиями и видео, которая позволяет пользователям делиться своими творениями с другими. Оригинальный постер может установить видимость этих сообщений (фото/видео) как частное или общедоступное. Посты могут лайкаться и комментироваться пользователями. Пользователи могут следить и просматривать новостные ленты других пользователей (набор сообщений от пользователей, на которых они подписаны).

Пользователи также могут искать контент по всей платформе. Редактирование изображений, теги местоположения, личные сообщения, push-уведомления, групповые сообщения, хэштеги, фильтры и многое другое доступны в Instagram.

Требования к системе

Функциональные требования
  • Пользователи должны иметь возможность загружать и просматривать фотографии.
  • Пользователи могут искать фотографии по их названиям.
  • Другие пользователи могут быть подписаны пользователем.
  • Создайте настраиваемую ленту новостей для каждого пользователя, которая включает лучшие фотографии всех людей и учетных записей, на которые подписан пользователь.
Нефункциональные требования
  • Тяжелое чтение :  Соотношение чтения и записи очень велико.
  • Ожидается низкая задержка при просмотре фотографий.
  • Шаблон доступа к сообщениям : оптимизируйте так, чтобы медиаконтент был легко доступен, когда сообщение получает наибольшее количество взаимодействий.
  • Доступно по всему миру : работает на широком спектре устройств, поддерживает множество языков и работает с широким диапазоном пропускной способности Интернета.
  • Наша система должна быть масштабируемой и надежной.

Оценка емкости

Важно помнить, что количество запросов на чтение будет в 100 раз больше, чем количество запросов на загрузку (запись). Предположим, что на нашей платформе зарегистрировано 500 миллионов пользователей, из которых 1 миллион активны в день. Если каждый день публикуется 5 миллионов изображений, количество фотографий, загружаемых за одну секунду, составляет:

1 с = 5M / (24*60*60) ≈ 57 фотографий

Если средний размер фотографии составляет 150 КБ, то следующее ежедневное использование хранилища:

5M * 150 КБ = 716 ГБ

Если мы предполагаем, что наша служба будет продолжаться в течение десяти лет, необходимое пространство будет:

716 ГБ * 365 * 10 ≈ 2553 ТБ ≈ 2,6 ПБ

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

Компоненты системы

Система будет состоять из нескольких микросервисов, каждый из которых будет выполнять свою задачу. Данные будут храниться в графической базе данных, такой как Neo4j. Поскольку наши данные будут содержать сложные отношения между элементами данных, такими как пользователи, публикации и комментарии, как узлы графа, мы выбрали графовую модель данных. После этого мы будем использовать ребра графика для записи отношений, таких как подписки, лайки и комментарии, среди прочего. Кроме того, столбцовые базы данных, такие как Cassandra, можно использовать для хранения такой информации, как пользовательские каналы, действия и счетчики.

Общий поток данных и дизайн API

Поток данных
  1. Пользователь отправляет запрос API.
  2. Балансировщик нагрузки получает запрос, который затем отправляет его на сервер приложений.
  3. Этот запрос получен сервером приложений.
  4. После проверки ввода и очистки сервер приложений пытается выполнить запрос.
  5. Если все прошло хорошо, сервер приложений выдает положительный ответ с требуемыми данными или без них; в противном случае он отправляет указанный ответ об ошибке.

Дизайн API

  • регистрация (имя пользователя, первое имя , фамилия сольное имя пароль хэш, номер телефона, электронная почта, биография, фото)

    • добавляет пользователя в таблицу пользователей
  • логин (имя пользователя, пароль с солью хеш)

    • войти и обновить время последнего входа
  • search_user (строка поиска , токен аутентификации )

    • вернуть общедоступные данные пользователя для заданной строки поиска (можно искать по имени, фамилии и имени пользователя)
  • получить пользователя by_id (userid, auth_token)

    • вернуть общедоступные данные пользователя для данного идентификатора пользователя
  • follow_user (идентификатор пользователя , идентификатор пользователя цели , токен аутентификации )

    • Добавить данные отслеживания в БД
  • add_post (файл, заголовок, идентификатор пользователя , токен аутентификации )

    • загрузить файл на сервер хранения файлов
  • delete_post (идентификатор пользователя , идентификатор сообщения , auth_token)

    • удалить сообщение данного пользователя вместе с его метаданными (использовать мягкое удаление).
  • get_feed (идентификатор пользователя , количество, смещение, метка времени, токен аутентификации )

    • возвращать верхние сообщения после заданной временной метки пользователей, за которыми следует данный пользователь в соответствии с количеством и смещением.
  • получить пользователей сообщений (идентификатор пользователя , количество, смещение, токен аутентификации )

    • возвращать посты данного пользователя по количеству и смещению
  • post_like (идентификатор пользователя , идентификатор сообщения , auth_token)

    • добавить данный идентификатор поста в лайки данного пользователя
  • post_unlike (идентификатор пользователя , идентификатор сообщения , auth_token)

    • удалить данный идентификатор сообщения из лайков данного пользователя
  • add_comment (идентификатор пользователя , идентификатор сообщения , комментарий)

    • добавить комментарий, чтобы оставить комментарий пользователя к данному сообщению
  • delete_comment (идентификатор пользователя , идентификатор комментария )

    • удалить данный комментарий пользователя с данным идентификатором комментария

Дизайн базы данных

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

Данные о пользователях, размещенных ими изображениях и людях, на которых они подписаны, должны храниться. Нам нужен индекс для (PhotoID, CreationDate), поскольку нам нужно сначала получить последние фотографии из таблицы фотографий, в которой будут храниться все данные, связанные с фотографией.

Поскольку нам нужны объединения, простым вариантом хранения вышеупомянутой структуры будет использование РСУБД, такой как MySQL. Однако у реляционных баз данных есть свой набор проблем, особенно когда речь идет о масштабировании. Фотографии можно хранить в распределенной файловой системе, такой как HDFS 5 или S3 10.

Чтобы использовать функции NoSQL, мы можем сохранить вышеупомянутую схему в распределенном хранилище ключей и значений. Все метаданные фотографий могут храниться в таблице с «ключом» «PhotoID» и «значением» объекта, включая PhotoLocation, UserLocation, CreationTimestamp и т. д.

Чтобы узнать, кому принадлежит какая фотография, нам нужно сохранить отношения между пользователями и фотографиями. Нам также нужно отслеживать, за кем следит пользователь. Мы можем использовать хранилище данных с широкими столбцами, такое как Cassandra 28, для обеих этих таблиц. «Ключом» для таблицы «UserPhoto» будет «UserID», а «значением» будет пользовательский список «PhotoID», хранящийся в отдельных столбцах. Таблица «UserFollow» будет следовать аналогичному шаблону.

У Cassandra, как и у всех хранилищ ключей и значений, есть определенное количество реплик для обеспечения надежности. Удаление в таких хранилищах данных также осуществляется не сразу; данные хранятся в течение определенного количества дней (чтобы их можно было восстановить) перед удалением из системы.

Генерация новостной ленты

Генерация новостной ленты

Разработка индивидуальной новостной ленты для каждого пользователя, включающей в себя самые последние сообщения от каждого пользователя, на которого он или она подписан, является одной из наиболее важных потребностей службы, подобной Instagram. Для простоты представьте, что каждый пользователь и его подписчики загружают 200 новых уникальных фотографий в день. В результате новостная лента пользователя будет состоять из комбинации этих 200 уникальных фотографий, за которыми следует репутация предыдущих материалов.

Таким образом, чтобы создать ленту новостей для пользователя, мы сначала получим метаданные (лайки, комментарии, время, местоположение и т. д.) самых последних 200 фотографий и передадим их алгоритму ранжирования, который определить, как фотографии должны быть размещены в ленте новостей на основе метаданных.

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

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

Обслуживание ленты новостей

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

Push :  Один из способов — оповещать всех подписчиков пользователя всякий раз, когда он или она загружает новую фотографию. Мы можем сделать это, используя Long-Pooling.

Потенциальная проблема с этой стратегией заключается в том, что если пользователь следит за большим количеством людей или знаменитостей, серверу придется довольно часто отправлять обновления/доставлять уведомления.

Pull  : когда пользователи хотят увидеть новый контент, они обновляют свои новостные ленты (отправляя запрос на включение на сервер). Сложность этой стратегии заключается в том, что новый пост не появится до тех пор, пока пользователи не обновятся, и большинство обновлений возвращают пустые результаты.

Гибридный подход  : Гибридная стратегия будет использовать подход на основе вытягивания для всех пользователей с большим количеством подписчиков (знаменитостей) и подход на основе проталкивания для всех остальных пользователей.

Балансировка нагрузки

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

Метод наименьшей пропускной способности будет использоваться для распределения нагрузки между серверами.