|
![]() Приглашаем на Ozon Tech Community A/B-testing MeetupПятница, 20 Января 2023 г. 18:30 (ссылка)
Привет! Ваши A/B-тесты не работают? Тогда мы идём к вам! Ну или вы к нам… На связи Женя Пак, я руковожу отделом разработки инструментов A/B-тестирования и стендов метрик. Так часто бывает, что А/В-тесты обходятся дорого и ощущаются больно. Особенно если до конца не понимать зачем они вам нужны. Открываю секрет – они нужны вам, чтобы помочь бизнесу быть эффективным. И в угоду этой эффективности мы не раз оптимизировали нашу платформу, оперативно решали проблемы горящего продакшена, меняли процессы и придумывали инновационные решения. И мы хотим поделиться этим опытом, поэтому приглашаем вас на открытый Ozon Tech Community A/B-testing Meetup, 25 января в 18:00 в Москве. Читать далееhttps://habr.com/ru/post/711838/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711838
![]() Fuzzing-тесты в Go после v1.18: знакомство и практикаЧетверг, 19 Января 2023 г. 12:09 (ссылка)
![]() Когда говорят о Go 1.18, обычно вспоминают про дженерики и незаслуженно забывают об остальных изменениях. Например, о fuzzing-тестировании, которое раньше можно было запустить только с помощью открытых библиотек. Пора это исправить. По мотивам выступления Сергея Петрова, разработчика в Selectel, рассказываем, как устроено fuzzing-тестирование в Go. А также показываем, как проверить функцию на корректную валидацию данных. Подробности под катом. Читать дальше → https://habr.com/ru/post/709248/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709248 ![]() Жарим TOAST в PostgreSQLЧетверг, 12 Января 2023 г. 16:33 (ссылка)
У нас не подгорит! Как PostgreSQL хранит большие значения столбцов? Какие явные и неявные ограничения есть у существующего механизма хранения? Что за проблемы вызваны этими ограничениями? И как можно решить эти проблемы, и расширить возможности PostgreSQL? Об этом, и чуть больше - данная статья. Читать далееhttps://habr.com/ru/post/710104/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710104 ![]() От Isolation к Consistency — дорога длиной в 30 летПонедельник, 20 Декабря 2022 г. 00:31 (ссылка)
Участвую в стартапе, в котором разрабатывается СУБД нового типа (работает поверх некоторых kv-движков, кардинально расширяя их возможности, про это немного можно прочитать здесь). Для того, чтобы сравнить то, что понемногу получается, с тем, что имеется в индустрии, пришлось на глубоком уровне проработать первоисточники по темам Isolation и Consistency (уточню, что имеется ввиду не та Тезисно:
Ну, и ещё кое-что по мелочи. В конце рассмотрим вот такой венец творения человеческого разума: https://habr.com/ru/post/705332/?utm_source=habrahabr&utm_medium=rss&utm_campaign=705332
![]() База по шардированию базыПонедельник, 19 Декабря 2022 г. 11:30 (ссылка)
Возможность горизонтального масштабирования это одно из важнейших нефункциональных требований индустрии в последнее время. Рост бизнеса со стороны IT выглядит чаще всего как рост нагрузки и цены отказа системы. Нам всем хочется создавать такие приложения, которые будут одинаково быстро и стабильно работать как с сотней, так и с сотней тысяч клиентов. Для этого необходимо еще на стадии проектирования закладывать потенциал для масштабирования, одним из способов которого является шардирование. Мы на пальцах рассмотрим что такое шардирование, как оно помогает в масштабировании и даже рассмотрим тот самый этап «роста». Читать далееhttps://habr.com/ru/post/705912/?utm_source=habrahabr&utm_medium=rss&utm_campaign=705912 ![]() OMS как оркестратор: особенности работы системы управления заказами в маркетплейсеПонедельник, 05 Декабря 2022 г. 17:01 (ссылка)
СберМегаМаркет — мультикатегорийный маркетплейс, объединяющий продавцов и покупателей. Для первых это канал продаж с широкой аудиторией, а для вторых — возможность покупать различные товары в одном месте, с программой лояльности и доставкой. Получается, у маркетплейса сразу две группы клиентов, и нужно реализовать функциональность ИТ-платформы так, чтобы было удобно и продавцам, и покупателям, с чем мы успешно справляемся. Привет, Хабр! Меня зовут Лосников Сергей, я старший архитектор в СберМегаМаркете. Основное направление моей деятельности - это осуществление архитектурного надзора над бизнес-процессами в направлении операций, а так же над сервисами и системами, поддерживающими их работу. В этой статье я расскажу, как устроена наша система управления заказами и в чем ее особенность. Осторожно, впереди лонгрид. Читать далееhttps://habr.com/ru/post/703620/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703620
![]() Как подготовить интернет-магазин к перегрузкамПятница, 19 Ноября 2022 г. 01:26 (ссылка)
Привет, Хабр! Меня зовут Сергей Рабинович, я руковожу производственным отделом департамента e-commerce в одной крупной российской ИТ-компании. В этой статье расскажу, на что стоит обратить внимание при проектировании и масштабировании интернет-магазина, и поделюсь рекомендациями, как обеспечить устойчивость к падениям, а не тушить пожар после очередного сбоя. Читать далееhttps://habr.com/ru/post/700326/?utm_source=habrahabr&utm_medium=rss&utm_campaign=700326
![]() Дженерики в Go: когда нужны и когда можно без нихЧетверг, 27 Октября 2022 г. 11:27 (ссылка)
Много раз при обсуждении преимуществ и прелестей Go, как языка разработки, мне приходилось слышать что-то вроде «у вас даже нет дженериков» или «вот завезут дженерики, тогда и поговорим». Так вот, дженерики завезли, давайте посмотрим что из этого вышло. Меня зовут Павел Грязнов. Я уже несколько лет пишу на Go в прод, хотя знакомство с языком начал с самых ранних версий. Видел как Garbage Collector мог сделать stop the world на пару секунд, страдал от отсутствия системы зависимостей и других проблем. В этой статье я расскажу о дженериках в Go. Начнём с самых основ, продолжим более продвинутыми примерами и закончим бенчмарками. Чтобы лучше показать работу дженериков на контрасте, я сравню примеры их использования на двух языках — Python и Go. C Python последний раз работал слишком давно, поэтому вторую часть доклада мне помогли сделать коллеги из Evrone. Пойдем по порядку: разберем, для чего нужны дженерики и какие задачи они решают. Посмотрим, как выглядит мир без дженериков, на их синтаксис, ограничения, бенчмарки и немного затронем функциональное программирование. Читать далееhttps://habr.com/ru/post/695400/?utm_source=habrahabr&utm_medium=rss&utm_campaign=695400 ![]() Как мы автоматизировали работу с Kafka: через тернии к Cruise ControlСреда, 26 Октября 2022 г. 15:34 (ссылка)
В 2022 году искушённого хабрачитателя уже не удивить очередной статьёй о том, как готовить Kafka. На эту тему уже есть куча полезных материалов. Например: тут, тут, тут и тут. А вот информации об инструментах, входящих в экосистему Kafka, ещё не так много. Когда у вас тысячи топиков и десятки брокеров в нескольких дата-центрах, то вручную балансировать реплики партиций ещё возможно. Но где-то на этом этапе работа по переносу реплик с одного брокера на другой становится рутиной. А при увеличении объёмов без автоматизации уже не обойтись. Поэтому мы задумались о том, какие инструменты могут в этом помочь. Сегодня я поделюсь нашей историей запуска инструмента Kafka Cruise Control от LinkedIn. Наш путь по запуску на наших объёмах был тернист, и получился интересным, почти детективным рассказом. А если вы думаете, как автоматизировать рутинные операции по администрированию Kafka-кластеров, то, уверен, почерпнёте для себя что-то полезное. Читать далееhttps://habr.com/ru/post/694030/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694030
![]() Шардированный кэш на базе MemcachedСреда, 19 Октября 2022 г. 11:55 (ссылка)
Привет! Меня зовут Андрей Барболин, я Senior Software Engineer в команде Order Management System. Сегодня я расскажу вам, как мы сделали шардированный кэш и под стресс-тестами добились 30 миллионов операций в секунду, а также про первую open source библиотеку от AliExpress Россия. Читать далееhttps://habr.com/ru/post/694226/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694226
![]() Как выжить под нагрузкой, имея 100 ТБ в нешардированной MongoDBВторник, 04 Октября 2022 г. 12:19 (ссылка)
Сегодня у нас — экшен, основанный на реальных событиях. Будем переобуваться в воздухе и на лету менять архитектуру высоконагруженной системы. Действие разворачивается на базе очень большой track & trace системы класса big data. В ней давно откладывали переход на шардированную архитектуру хранилища. Поэтому главному герою предстоит справиться справиться со злом, пробудившимся в системе под нагрузкой: деградацией производительности, полкой по блокировкам и алертами о перегрузке. В конце — как обычно, хэппи-энд. Наш герой бесстрашно меняет архитектуру решения на лету без downtime (DT) и обеспечивает штатную работу системы. Зло повержено, а отважный инженер купается в овациях! Статья написана по мотивам доклада на конференции Saint Highload++ 2022. Если не хотите читать — можно посмотреть видео-версию выступления. Читать далееhttps://habr.com/ru/post/691410/?utm_source=habrahabr&utm_medium=rss&utm_campaign=691410
![]() Селективный индекс от 1С — что выберет MS SQL?Понедельник, 04 Октября 2022 г. 00:16 (ссылка)
Большие объемы данных вынуждают глубже смотреть в логику работы оптимизатора СУБД. Ваше понимание о выборе селективного индекса может расходится с логикой выбора оптимизатора SQL. Это еще больше привязывает конкретную систему к конкретной СУБД. Построение хорошего запроса к СУБД попрежнему остается искусством, а искусственный интеллект пока еще туда не добрался. Кто больше виноват - 1С или MS SQL - решать Вам. Читать далееhttps://habr.com/ru/post/691326/?utm_source=habrahabr&utm_medium=rss&utm_campaign=691326
![]() Экскурсия в backend Интернета вещейСреда, 28 Сентября 2022 г. 10:52 (ссылка)
Пастух весь день зависает в смартфоне, при этом его стадо коров остаётся под присмотром. Оператор на нефтяном месторождении прогнозирует поломку сложного агрегата и заранее сообщает о проблеме, чтобы вовремя её решить. Казалось бы, что может быть общего у этих несвязанных вещей… Ответ прост. Им облегчает работу IoT. Предлагаю вам небольшую экскурсию, где мы с вами погуляем вдоль вольеров зоопарка устройств, подивимся его разным «живностям» и окунёмся в Industrial Internet of Things – промышленный интернет вещей. Я — Владимир Плизга, занимаюсь разработкой backend IoT-платформы AggreGate. Область интернета вещей (IoT, Internet of Things) открывает много интересных и необычных кейсов применения. Сегодня я поделюсь некоторыми из них и помогу вам систематизировать знания в этой сфере. Читать далееhttps://habr.com/ru/post/679544/?utm_source=habrahabr&utm_medium=rss&utm_campaign=679544
![]() Без А/B результат XЗ, или Как построить высоконагруженную платформу А/B-тестовСреда, 21 Сентября 2022 г. 15:01 (ссылка)
Один из важных вопросов как в нашей жизни, так и в бизнесе, и в IT — вопрос эффективности. Эффективно ли мы планируем наше время, те ли задачи решает бизнес, тот ли код мы оптимизируем? Чтобы ответить на эти вопросы, результат должен обладать главным критерием — измеримостью. Измеримость результата новых фич для бизнеса и IT обеспечивает платформа А/B-тестов. О том, как её можно построить, выдерживать большой RPS и при этом не В конце статьи вы узнаете, как мы задетектили проблемы инфраструктуры, оптимизация которых значительно повлияла на скорость всего Ozon. Читать далееhttps://habr.com/ru/post/689052/?utm_source=habrahabr&utm_medium=rss&utm_campaign=689052
![]() Увеличиваем RPS на Nuxt.jsПонедельник, 19 Сентября 2022 г. 11:18 (ссылка)
Все мы знаем что nuxt.js 2 (да и любое node.js приложение с SSR) не держит нагрузку без кеша, в среднем проекте если включить режим SSR то будет держать 20-30 RPS что очень мало. Стандартные решения это подключить пару пакетов каких нибудь кешеров, и кешировать каждую страницу или запросы. В целом это хорошо помогает, но не до конца) Есть 3 проблемы с которыми я сталкивался на проекте, и хотел бы стабилизировать ситуацию. Чтобы дать еще один шанс запуститься приложению хотя бы без SSR. Ускоритьсяhttps://habr.com/ru/post/688858/?utm_source=habrahabr&utm_medium=rss&utm_campaign=688858
![]() Средние highload паттерны на GoСреда, 01 Августа 2022 г. 00:10 (ссылка)
Привет, Хабр! Меня зовут Агаджанян Давид и ранее я опубликовал статью «простые highload паттерны на Go», в которой были рассмотрены простые подходы увеличения пропускной способности отдельно взятого экземпляра приложения без хардкора. Мне импонируют простые подходы, так как over engineering подходы требуются в исключительных проектах, и то чаще всего только в отдельно взятых подсистемах, в остальном можно воспользоваться давно известными лучшими практиками. Читать далееhttps://habr.com/ru/post/684904/?utm_source=habrahabr&utm_medium=rss&utm_campaign=684904
![]() PHP & Kafka — production sadnessВторник, 30 Августа 2022 г. 23:12 (ссылка)
Это короткая история наивного любителя популярных технологий. Ранее я уже писал почему на моем текущем проекте мы решили использовать — Apache Kafka, если вкратце, то цель — унификация используемых технологий в компании. Сфера деятельности компании это ставки на спорт, зона ответственности моей команды состоит в том, чтобы принять и оцифровать происходящее на игровом поле, будь то реальное поле з зеленой травкой или серый бетон виртуального CS:GO. Очень важно чтобы данные инцидент произошедший в игре был передан дальше по системе и коэффициенты были пересчитаны быстрее чем потенциальный Беттер поставит очередную ставку на основании новых вводных. Например, забитый гол в лиге чемпионов на 90+ минуте основного времени. Итак, вернемся к нашим баранам. Думаю никому не секрет, что в больших компаниях используется практика использования нескольких типов языков программирования. Там где можно сэкономить — экономят. Наша компания не исключение. Для обеспечения организационной части бизнеса — СРМ и интерфейсов первичного ввода данных(интерфейс судьи/статиста) мы используем PHP, для того чтобы производить сложные вычисления, используются иные технологии. Для обмена данными между системами, наиболее принятым способом, является применение очередей. Читать далееhttps://habr.com/ru/post/685538/?utm_source=habrahabr&utm_medium=rss&utm_campaign=685538
|
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |