Pull to refresh
0
0
Send message

GraphQL и REST: что и для чего выбирать

Reading time9 min
Reach and readers7.1K

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

Сегодня мы разберём GraphQL — что это за инструмент, как он работает, какие задачи решает, где оказывается удобнее REST и почему многие компании выбирают его для новых проектов.

Читать далее

Секреты Apache Kafka API: обработка сообщений без потерь и дублей

Level of difficultyMedium
Reading time9 min
Reach and readers14K

Меня зовут Андрей Серебрянский, и я люблю Apache Kafka. И гарантии доставки exactly once. И рассказывать обо всём этом на конференциях. Пять лет я строил платформы потоковой обработки данных в финтехе, а теперь вместе с командой работаю над YDB Topics: частью YDB (СУБД Яндекса), которая заменяет Apache Kafka в роли брокера сообщений. СУБД Яндекса уже некоторое время поддерживает Apache Kafka API. Недавно мы расширили этот API, добавив поддержку Kafka-транзакций.

Но наличия транзакций в брокере сообщений недостаточно для получения гарантий exactly once. Чтобы неудачно зависший или перезагрузившийся сервер не привёл к дублированию или потере сообщений, нужно хорошо понимать, как именно работают транзакции в брокерах сообщений вообще и в Apache Kafka в частности.

Эта статья будет полезна начинающим разработчикам и тем, кто хочет освежить знания или разобраться в тонкостях exactly once обработки данных с помощью YDB Topics или других брокеров сообщений.

Читать далее

Лучшие практики в Sequence-диаграммах для системных аналитиков

Level of difficultyMedium
Reading time15 min
Reach and readers8.1K

В данной статье я хочу поделиться опытом и рассказать о том, как системным аналитикам улучшить Sequence-диаграммы (диаграммы последовательностей) с помощью лучших практик.

Я покажу, как некоторые подходы из мира программирования (те самые best practices и идеи из Clean Code) помогают рисовать sequence-диаграммы чище и понятнее. 

Читать далее

База, которую нужно знать про JSON Schema

Level of difficultyEasy
Reading time7 min
Reach and readers35K

Привет, Хабр!

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

Читать далее

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

Reading time4 min
Reach and readers26K
Любая система, работающая с платежами, должна быть надежной и отказоустойчивой.

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

Сейчас покажу, как это сделать.
Читать дальше →

Как работают федеративные системы: рассказываем на примере YDB

Level of difficultyMedium
Reading time23 min
Reach and readers11K

YDB — отказоустойчивая геораспределённая СУБД класса Distributed SQL. Она появилась в недрах Яндекса более десяти лет назад и прошла длительный путь от узкоспециализированного хранилища, применявшегося в поисковом движке, до полновесной СУБД общего назначения. Открытие исходного кода YDB в 2022 году стало одной из наиболее ярких опенсорс-инициатив Яндекса.

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

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

Читать далее

API для LLM: разбираем по пунктам, как устроен и как работает протокол MCP

Level of difficultyEasy
Reading time9 min
Reach and readers9.3K

Привет! Меня зовут Миша Васильев, я разработчик в команде AI Битрикс24.

В последнее время мы часто говорим про МСР и вот, наконец, решили рассказать простыми словами о том, что это такое, как работает, как мы это используем и планируем использовать. Если коротко, то MCP — это АРІ для LLM.

Читать далее

Полное руководство по n8n. Часть 1: Знакомство и установка

Level of difficultyEasy
Reading time4 min
Reach and readers16K

Устали тратить часы на рутину? Пора автоматизировать ее с помощью n8n. В этой статье я расскажу про локальную установку и основу платформы

Читать далее

Пузырь доткомов (1995-2000) очень похож на пузырь криптовалюты и Искусственного интеллекта

Reading time9 min
Reach and readers19K

9 августа 1995 года компания Netscape вышла на биржу и выпустила акции в свободную торговлю. С этого момента начал формироваться интернет-пузырь, он же пузырь доткомов, который лопнул в 2000 году. Сегодня я хочу вспомнить несколько ключевых моментов, которые запустили цепочку событий. Юбилейные события мне очень напоминают нынешние два пузыря: пызурь криптовалют и пузырь искуственного интеллекта.

Читать далее

Уровни изоляции транзакций: практическая механика и сравнение PostgreSQL, MySQL, Oracle, SQL Server и DB2

Level of difficultyMedium
Reading time11 min
Reach and readers9.3K

Транзакции — не про «магическое ACID», а про конкретную механику согласованного доступа к данным под нагрузкой.

Эта статья объясняет как реально работают уровни изоляции и чем отличаются популярные СУБД на практике.

Мы разберём:

Читать далее

Микрокомпьютеры – вторая волна: путь к массовому рынку

Level of difficultyEasy
Reading time30 min
Reach and readers12K

В 1977 году на рынке появились три новых микрокомпьютера, которые оторвались от корней отрасли «компьютеров для хобби»: Apple II, Commodore PET и Tandy/Radio Shack TRS-80. Гораздо позже, в 1990-х годах, журналисты и историки стали с почтением называть эту группу «Троицей». Хотя все три машины имели разное происхождение и разные траектории развития (например, Apple в 1978 году казалась аутсайдером, но затем превзошла всех своих конкурентов), отличительность компьютеров поколения 1977 года – это не просто ретроспективная оценка более поздних авторов. Журналисты-любители того времени признали, что с появлением Троицы на сцену вышло нечто вроде «бытового» компьютера (сродни бытовой технике), «полностью отделившегося от коммерческих и любительских компьютерных систем, требующих от операторов технических навыков и преданности делу, и вышедшего на потребительский рынок, где от покупателей не требуется никаких квалификаций»[1].

Читать далее

Эволюция архитектуры баз данных

Reading time17 min
Reach and readers9.1K

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

Привет, Хабр! Я Владимир Комаров — программист, администратор, архитектор данных и инфраструктуры, преподаватель и автор. В этой статье по мотивам моего доклада на Highload++ мы посмотрим, как развивались системы управления базами данных: с чего всё начиналось, как система хранения данных СУБД эволюционировала, и в каком состоянии эта область находится сейчас. А заодно узнаем, существует ли идеальная СУБД, и если нет, то как приблизиться к идеалу.

Читать далее

Cursor: Обзор и возможности

Level of difficultyEasy
Reading time8 min
Reach and readers21K

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

Читать далее

Разработка MCP-сервера на примере CRUD операций

Reading time10 min
Reach and readers11K

Model Context Protocol (MCP) — это единый стандарт разработки API для сервисов, с которыми могут взаимодействовать LLM.

В этой статье на простом примере разберем, как создать свой MCP-сервер и как использовать его в связке с LLM.

Мои курсы: Разработка LLM с нуля | Алгоритмы Машинного обучения с нуля

Читать далее

H2O LLM Studio: как дообучить языковую модель под свои задачи, не привлекая внимания датасаентистов

Reading time6 min
Reach and readers12K

Современные языковые модели (LLM) вроде GPT, LLaMA или Mistral обладают поразительной универсальностью. Они обучены на триллионах токенов из открытых источников и научились объяснять сложные вещи, поддерживать диалог в свободной форме и даже писать код. Однако при решении реальных бизнес-задач универсальность становится слабым местом: бизнесу нужны не «всезнающие ассистенты», а узкоспециализированные инструменты, хорошо понимающие внутренние процессы и терминологию.

Читать далее

Хотите, чтобы вас заметили? Научитесь чётко и понятно формулировать мысли

Level of difficultyEasy
Reading time4 min
Reach and readers11K

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

Речь не только о карьере, собеседованиях и стендапах на дейли — тут всё понятно. 70% работодателей хотят видеть у сотрудников развитые коммуникационные навыки. Но от этих способностей зависит и личная жизнь. 63% женщин и 53% мужчин считают качество речи решающим фактором при выборе партнёра. 

Хорошая новость в том, что правильная речь — это навык, а не врождённый талант. Его можно прокачивать так же, как и технические скилы. Об этом и поговорим.

Читать далее

Рубрика: выскажи свое мнение как продакт или что бы я хотела знать в начале карьеры

Level of difficultyEasy
Reading time9 min
Reach and readers10K

Привет, Хабр!

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

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

Читать далее

Apache Kafka: ZooKeeper vs KRaft — полное сравнение подходов

Reading time10 min
Reach and readers7.7K

Apache Kafka — один из самых популярных распределенных систем потоковой передачи данных. Исторически Kafka использовала Apache ZooKeeper для управления кластером, но с версии 2.8.0 появилась альтернатива — KRaft (Kafka Raft Metadata mode). 

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

И, чтобы статья была практико-ориентированной, мы рассмотрим примеры того, как можно поднять в Docker оба варианта кластера. 

Перейти к сравнению

Что нужно знать системному аналитику о Apache Cassandra

Level of difficultyMedium
Reading time19 min
Reach and readers5.9K

Всем привет! Я Илья Глазунов, системный аналитик в проекте карточного хранилища T-Pay Online — быстрого способа оплаты для наших клиентов. В качестве БД в проекте хранилища мы используем Apache Cassandra. В статье — обзорный материал, который поможет познакомиться с БД.

В культуре Т-Банка важно, чтобы системные аналитики знали особенности интеграционных схем с другими компонентами, умели строить схемы БД так, чтобы минимизировать издержки, связанные с i/o-операциями. А еще — чтобы могли вычислять узкие места в кейсах и влиять на выбор верхнеуровневого компонента в проекте. 

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

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

Читать далее

Секреты создания эффективного REST API: гайд для системных аналитиков

Level of difficultyMedium
Reading time12 min
Reach and readers7.7K

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

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

А точнее: об оптимизации REST API в бою: как снизить количество запросов без потери данных, где проводить расчеты (и чем это грозит), зачем стандартизировать ответы, как кешировать с умом и почему health-check — это не просто «жив/мертв».

Читать далее
1
23 ...

Information

Rating
Does not participate
Registered
Activity