Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+1 487новых вакансий за сутки·92 551вакансия открыта сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании7 220
РезюмеAIПодготовкаСтатьи
BoostТарифыBoost
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 402 кандидата открыты к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python17 105
  • Облачные технологии14 073
  • QA вакансии3 460
  • Backend вакансии2 098
  • Инженер данных1 805
  • Продакт-менеджер1 266

Разработка

  • Android1 866
  • iOS1 699
  • Fullstack вакансии979
  • AI вакансии951
  • Frontend вакансии742
  • Mobile вакансии44

По стеку

  • Go8 651
  • Java6 544
  • Node.js2 018
  • .NET1 719
  • Kotlin1 623
  • Rust1 453
  • C#709
  • PHP683
  • C++571

DevOps и инфраструктура

  • Kubernetes7 763
  • DevOps вакансии6 057
  • Linux-инфраструктура5 492
  • Terraform / IaC4 261
  • CI/CD3 240
  • Мониторинг и Observability1 783
  • SRE566
  • Кибербезопасность453

Аналитика и данные

  • Data Scientist1 140
  • Бизнес-аналитик930
  • Аналитик данных853
  • Системный аналитик154

Другие направления

  • Проджект-менеджер615
  • UI/UX дизайн146
  • Ручное тестирование14

По регионам

  • Вакансии в США43 685
  • Вакансии в Европе23 862
  • Вакансии в Канаде4 413
  • Работа в России3 909

По формату

  • Удалённые вакансии73 887
  • Релокация в США43 685
  • Гибридная работа12 392
  • Офисная работа7 088

По уровню

  • Senior вакансии42 236
  • Middle вакансии20 545
  • Junior вакансии6 653

Сейчас нанимают

Все компании
  • Wise190 вакансий
  • Rakuten189 вакансий
  • ASML166 вакансий
  • Grab138 вакансий
  • Celonis39 вакансий
  • Spotify36 вакансий
  • Adyen29 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace16 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме AWSВсе вопросы
AWSMiddleТеория

SQS Standard vs FIFO — в чём разница?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

Standard — неограниченный TPS, at-least-once доставка, порядок не гарантирован; FIFO — строгий порядок внутри MessageGroupId, exactly-once, лимит 300 TPS (3000 с батчингом).

Создание и отправка сообщений (Python / boto3)

import boto3, uuid

sqs = boto3.client("sqs", region_name="eu-central-1")

# --- Standard Queue ---
std_url = "https://sqs.eu-central-1.amazonaws.com/123456789012/my-standard-queue"

sqs.send_message(
    QueueUrl=std_url,
    MessageBody='{"event": "user.registered", "user_id": 42}',
)

# --- FIFO Queue ---
fifo_url = "https://sqs.eu-central-1.amazonaws.com/123456789012/my-order-queue.fifo"

sqs.send_message(
    QueueUrl=fifo_url,
    MessageBody='{"event": "order.created", "order_id": 99}',
    MessageGroupId="order-99",          # строгий порядок внутри группы
    MessageDeduplicationId=str(uuid.uuid4()),  # уникальный ID для exactly-once
)

SQS Standard vs FIFO

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

Standard Queue

Standard — очередь с максимальной пропускной способностью и минимальными гарантиями порядка.

  • Пропускная способность: неограниченная (nearly unlimited TPS).
  • Доставка: at-least-once — сообщение может быть доставлено более одного раза. Потребитель обязан быть идемпотентным.
  • Порядок: best-effort — порядок не гарантируется, сообщения могут прийти не в том порядке, в котором были отправлены.
  • Цена: $0.40 за 1 миллион запросов.
  • Подходит для: email-рассылки, генерация отчётов, обработка изображений, задачи где дублирование или перестановка допустимы.

FIFO Queue

FIFO (First-In-First-Out) обеспечивает строгий порядок и exactly-once обработку внутри группы.

  • Пропускная способность: 300 TPS (без батчинга) или 3000 TPS с батчингом по 10 сообщений.
  • Доставка: exactly-once — дедупликация по MessageDeduplicationId (5-минутное окно).
  • Порядок: строгий внутри MessageGroupId. Разные группы обрабатываются параллельно.
  • Имя очереди: обязательно оканчивается на .fifo.
  • Цена: $0.50 за 1 миллион запросов.
  • Подходит для: банковские транзакции, обработка заказов, машины состояний, где порядок критичен.

Получение и удаление сообщений

# Получить до 10 сообщений, visibility timeout 30 сек
response = sqs.receive_message(
    QueueUrl=fifo_url,
    MaxNumberOfMessages=10,
    WaitTimeSeconds=20,   # long polling
    VisibilityTimeout=30,
)

for msg in response.get("Messages", []):
    print(msg["Body"])
    # После успешной обработки удалить
    sqs.delete_message(
        QueueUrl=fifo_url,
        ReceiptHandle=msg["ReceiptHandle"],
    )

MessageGroupId и параллелизм в FIFO

MessageGroupId — ключевой механизм масштабирования FIFO. Сообщения с одним GroupId обрабатываются строго последовательно одним потребителем за раз. Сообщения с разными GroupId обрабатываются параллельно. Для ускорения обработки распределяйте сообщения по множеству групп.

# Параллельная обработка: groupId = user_id
# Для одного пользователя — строгий порядок
# Разные пользователи — параллельно
for user_id, event in events:
    sqs.send_message(
        QueueUrl=fifo_url,
        MessageBody=event,
        MessageGroupId=f"user-{user_id}",
        MessageDeduplicationId=str(uuid.uuid4()),
    )

Ключевые различия в одной таблице

  • Порядок: Standard — best-effort; FIFO — гарантированный внутри группы.
  • Дублирование: Standard — возможно (at-least-once); FIFO — исключено в 5-мин окне (exactly-once).
  • TPS: Standard — неограниченно; FIFO — 300 / 3000 с батчингом.
  • Dead Letter Queue: поддерживают оба типа.
  • Lambda trigger: поддерживают оба; для FIFO Lambda обрабатывает сообщения группами.

Подводные камни

  • Standard at-least-once требует идемпотентности: одно и то же сообщение может прийти дважды; без защиты (idempotency key в БД) возможны двойные списания или двойные записи.
  • FIFO throughput лимит жёсткий: при пиковой нагрузке 300 TPS легко исчерпать; батчинг (SendMessageBatch до 10 сообщений) увеличивает до 3000, но не безлимитно.
  • MessageGroupId блокирует параллелизм: если все сообщения в одной группе, обработка будет строго последовательной — один consumer за раз, независимо от числа воркеров.
  • Окно дедупликации 5 минут: повторный MessageDeduplicationId блокирует доставку на 5 минут; после истечения то же значение снова будет принято.
  • Visibility timeout: если обработка занимает больше времени, чем visibility timeout, сообщение станет снова видимым и будет доставлено повторно — нужно вызывать ChangeMessageVisibility.
  • Нельзя конвертировать тип очереди: Standard нельзя превратить в FIFO и наоборот — нужно создавать новую очередь и мигрировать.
  • Long polling обязателен: без WaitTimeSeconds=20 возникают пустые получения, которые тоже тарифицируются и увеличивают стоимость.

Частые вопросы на собеседовании

  • Спроектируй highly available web-приложение в AWS.
  • Что такое RTO и RPO?
  • Как организовать multi-account стратегию в AWS Organizations?
  • Что технически делает subnet публичным?

Типичные ошибки

  • Не делать Standard consumer idempotent.
  • Считать FIFO глобально последовательной без group design.
  • Создавать один message group для всего high-throughput workload.

Что проверяет интервьюер

  • Различает at-least-once и FIFO ordering.
  • Понимает message group ID и deduplication.
  • Учитывает throughput/concurrency trade-offs.

Как вы знаете этот вопрос?

Проверить себя по теме AWS →

Источники

  • https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html
  • https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-fifo-queues.html
←Предыдущий вопросGateway Endpoint vs Interface Endpoint — в чём разница?

Связанные темы

AWSidempotencyqueue-design

Вакансии с этим навыком

AWS вакансии
  • Senior Front-end Enginer with React
  • Senior Data Security Engineer
  • Software Developer – Analytics Data Platform (Data Reliability)
  • Senior Engineer, Data Platform & Governance
  • Senior QA Engineer - US Remote