• Отлаживаем сетевые задержки в Kubernetes

    • Перевод


    Пару лет назад Kubernetes уже обсуждался в официальном блоге GitHub. С тех пор он стал стандартной технологией для развёртывания сервисов. Теперь Kubernetes управляет значительной частью внутренних и публичных служб. Поскольку наши кластеры выросли, а требования к производительности стали более жёсткими, мы стали замечать, что в некоторых службах на Kubernetes спорадически появляются задержки, которые нельзя объяснить нагрузкой самого приложения.

    По сути, в приложениях происходит будто случайная сетевая задержка до 100 мс и более, что приводит к тайм-аутам или повторным попыткам. Ожидалось, что службы смогут отвечать на запросы гораздо быстрее 100 мс. Но это невозможно, если само соединение отнимает столько времени. Отдельно мы наблюдали очень быстрые запросы MySQL, которые должны были занимать миллисекунды, и MySQL действительно справлялась за миллисекунды, но с точки зрения запрашивающего приложения ответ занимал 100 мс или больше.
    Читать дальше →
    • +40
    • 7,5k
    • 2
  • RabbitMQ против Kafka: отказоустойчивость и высокая доступность

    • Перевод


    В прошлой статье мы рассмотрели кластеризацию RabbitMQ для обеспечения отказоустойчивости и высокой доступности. Теперь глубоко покопаемся в Apache Kafka.

    Здесь единицей репликации является раздел (partition). У каждого топика один или несколько разделов. В каждом разделе есть лидер с фолловерами или без них. При создании топика указывается количество разделов и коэффициент репликации. Обычное значение 3, это означает три реплики: один лидер и два фолловера.
    Читать дальше →
    • +42
    • 17k
    • 3
  • Мой любимый Git-коммит

    • Перевод
    Прим. перев.: Эта публикация британского программиста, ставшая настоящим хитом в англоязычном интернете, ссылается на Git-коммит 6-летней давности. Он был зафиксирован в одном из открытых репозиториев Government Digital Service — службы, занимающейся развитием цифровых услуг в Великобритании и поддерживающей проект GOV.UK. Сам коммит интересен не столько изменениями в коде, сколько сопровождающим их описанием…


    Картинка из xkcd #1296

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


      Всем привет. В этой статье я расскажу, почему мы в Авито девять месяцев назад выбрали Kafka, и что она из себя представляет. Поделюсь одним из кейсов использования — брокер сообщений. И напоследок поговорим о том, какие плюсы мы получили от применения подхода Kafka as a Service.

      Читать дальше →
    • Яндекс открывает датасеты Толоки для исследователей

        Толока — крупнейший источник размеченных людьми данных для задач машинного обучения. Каждый день в Толоке десятки тысяч исполнителей производят более 5 миллионов оценок. Для любых исследований и экспериментов, связанных с машинным обучением, необходимы большие объёмы качественных данных. Поэтому мы начинаем публиковать открытые датасеты для академических исследований в разных предметных областях.

        Сегодня мы поделимся ссылками на первые публичные датасеты и расскажем о том, как они собирались. А ещё подскажем, где же правильно ставить ударение в названии нашей платформы.
        Читать дальше →
      • Как превратить свою аватарку в Telegram в часы

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

        image
        Читать дальше →
      • Презентация как код, или Почему я больше не пользуюсь Powerpoint-ом


          Кажется, мне довелось сделать десятки презентаций для коллег, заказчиков и публичных выступлений за мою карьеру в IT. Многие годы Powerpoint как средство изготовления слайдов оставался для меня естественным и надёжным выбором. Но в этом году ситуация качественно изменилась. С февраля по май мне довелось выступить на пяти конференциях, и слайды к докладам надо было готовить в сжатые сроки, но качественно. Встал вопрос о делегировании той части работы, что касается визуального дизайна слайдов, другим людям. Как-то раз я попытался работать с дизайнером, пересылая файлы .pptx по почте, но работа превратилась в хаос: никто не знал, какая версия слайдов «самая новая», а вёрстка «ехала» по причине различия версий Powerpoint и шрифтов на наших машинах. И я решил попробовать что-то новое. Попробовал, и с тех пор не думаю возвращаться к Powerpoint.

          Читать дальше →
        • Старикам здесь не место? Программируем после тридцати пяти



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


            В этой статье я хотел бы затронуть вопрос, который не раз обсуждался на Хабре: насколько реально быть программистом после 35–40 лет? Не ведущим архитектором, не тимлидом, не менеджером проекта, а именно программистом? Я не согласен с мнением, что программирование — это удел молодых. Считаю его вредным и сейчас расскажу почему.


            Существует несколько доводов, на которые опирается этот миф. Давайте-ка их подробно рассмотрим.

            Читать дальше →
          • Как стать миллионером в AppStore или немного формул про продвижение и продажи. Часть 1

            Схема успеха



            Джон, мы потеряли два листа математических выкладок! Что делать?
            Как обычно, Билл… напиши: «отсюда с очевидностью следует…»


            image

            Чтобы прочитать некраткую сопроводительную записку к схеме – добро пожаловать под кат.

            Читать дальше →
          • Как сделать конкурс так, чтобы в нём участвовало больше 2 человек

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

              Если вы сами проводили конкурсы и всё было ок — не читайте топик. Если где-то ждал облом — добро пожаловать под кат.

              Читать дальше →
            • Как создать и продать настольную игру



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

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

                Кратко:
                — Ситуация на рынке и оценка его ёмкости
                — Почему важно сразу работать с крупным игроком
                — Грабли разработчиков
                — Расчёт монетизации и установка цены на продукт
                — Аутсорсинг в Китай и другие замечательные страны
                — Издание игры за рубежом
                — Что нужно сделать, чтобы крупная розничная сеть полюбила ваш продукт

                Читать дальше →
              • Как мы делали настольную хабраигру и какие грабли при этом поймали



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

                  Читать дальше →
                • Как открыть отдел интернет-магазина в торговом центре или почему мы теперь стоим рядом с отделом PocketBook

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

                    Топик будет полезен тем, кто:
                    • Имеет свой интернет-магазин и хочет реальный;
                    • Не знает, как открывать точку в ТЦ;
                    • Выбирает между точкой самовывоза и разными вариантами магазинов.

                    Выжимка:
                    • ТЦ хорош аудиторией, но плох жесткими условиями и высокими стартовыми затратами;
                    • В ТЦ сложно, но реально встать;
                    • Как презентоваться;
                    • Персонал нанимается до открытия;
                    • Какие бывают подставы;
                    • Как делали открытие мы и как его нужно было делать.
                    Читать дальше →
                  • Как выбрать помещение для интернет-магазина в реале

                      Маркетинг магазина в реале начинается с выбора места. Есть два пути решения задачи: так называемый «жоп-филинг», то есть интуитивное принятие решения и продуманный просчёт.

                      Общая задача такая:
                      • Есть интернет-магазин, нужна точка в реале;
                      • Место должно способствовать наибольшей прибыли точки как отдельного розничного магазина;
                      • И хорошо работать как пункт самовывоза интернет-магазина.
                      Читать дальше →
                    • Как от маленького сайта дойти до розничной сети и что для этого нужно

                        В 2008 году будущая команда «Мосигры» начала воплощать свою давнюю мечту по изданию качественной отечественной настольной игры. С продажи первой партии «Шакала» началась история розничной сети. Сначала мы открыли интернет-магазин, потом магазин в реале, а затем за два года построили сеть, покрывающую крупнейшие города России, Украины, Беларуси и Казахстана.

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

                        Осенью 2008-го года у нас на руках уже была большая партия игры «Шакал» (в премиум-версии), стоящая немалых денег, масса энтузиазма, глобальные планы и некоторое количество денег на сайт и первый маленький магазин.

                        А теперь медленно и по порядку.

                        Читать дальше →
                      • История интернет-магазина, ставшего мировым монополистом за $5 000

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

                        1) Вложение не более $10 000
                        2) Прибыль не менее $1 000 в месяц
                        3) Минимальная рутина

                        По первым двум пунктам все понятно. А вот по третьему пункту поясню. К тому моменту я уже работал в собственной компании (сфера финансов). Это был 2009 год. Последствия кризиса еще сильно влияли на основной бизнес и работы было непочатый край. Много времени отвлекать на сторонний бизнес автор не мог.
                        Подходящий случай подвернулся в октябре 2009 года.
                        Читать дальше →