apache kafka at sberbank rus

21
Apache Kafka в Сбербанке Голованов Михаил 03.11.2017

Upload: confluent

Post on 21-Jan-2018

177 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Apache Kafka at Sberbank Rus

Apache Kafka в Сбербанке

Голованов Михаил03.11.2017

Page 2: Apache Kafka at Sberbank Rus

AGENDA

1

• Почему Apache Kafka

• Основные области применения в

Сбербанке

• Перспективные направления

Page 3: Apache Kafka at Sberbank Rus

ПОЧЕМУ APACHE KAFKA? (1)

2

• Стратегия Банка по использованию opensource ПО

• Apache Kafka позволяет реализовать стили взаимодействия queue, publish/subscribe

• Новые стили взаимодействия• Возможность повторного чтения

• Партиционированные потоки

• Compacted topics

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

• Активно развивается

• Имеет коммерческую поддержку и компанию-вендора

• Поддерживается другими BigData решениями: Apache Flink, Storm, Spark streaming

Page 4: Apache Kafka at Sberbank Rus

ПОЧЕМУ APACHE KAFKA? (2)

3

Альтернативы:

• JMS|AMQP

• WebServices

• REST

• Hadoop

• Новые игроки на рынке append only logs

• nats.io

Page 5: Apache Kafka at Sberbank Rus

СТИЛИ ВЗАИМОДЕЙСТВИЯ (1)

4

• Очередь Queue

• Publish/Subscribe

Page 6: Apache Kafka at Sberbank Rus

СТИЛИ ВЗАИМОДЕЙСТВИЯ (2)

5

• Повторное чтение

Page 7: Apache Kafka at Sberbank Rus

СТИЛИ ВЗАИМОДЕЙСТВИЯ (3)

6

• Партиционированный поток

Page 8: Apache Kafka at Sberbank Rus

СТИЛИ ВЗАИМОДЕЙСТВИЯ (4)

7

• Compacted topics

Page 9: Apache Kafka at Sberbank Rus

МАСШТАБИРОВАНИЕ

8

• Увеличение количества партиций

топика

• Увеличение количества брокеров в

кластере

• Мульти кластерная конфигурация

Page 10: Apache Kafka at Sberbank Rus

ВЕНДОР И СМЕЖНЫЕ OPENSOURCE

РЕШЕНИЯ

9

• Развитием Apache Kafka занимается компания Confluent (http://confluent.io)

• Коннекторы к Apache Kafka реализованы для многих популярных opensourceрешений• Apache Camel

• Apache Flink

• Apache Storm

• Apache Samza

• Apache Ignite streamer

Page 11: Apache Kafka at Sberbank Rus

KAFKA В СБЕРБАНКЕ

10

Используется с 2015 года

• Основа интеграционного слоя в новой

технологической платформе

• Агрегация логов

• Архивирование данных

• Complex Event Processing

Page 12: Apache Kafka at Sberbank Rus

ВЗАИМОДЕЙСТВИЕ В РАСПРЕДЕЛЕННОЙ

СРЕДЕ

11

• Сбербанк в ходе масштабной технологической трансформации реализует платформу развития бизнеса

• Java based

• In-memory computation and storage – GridGain

• Distributed and scaled

Для взаимодействия узлов реализована подсистема ММТ (межмодульный транспорт)

Page 13: Apache Kafka at Sberbank Rus

МЕЖМОДУЛЬНЫЙ ТРАНСПОРТ

12

• Синхронный и асинхронный RPC

• Stateless взаимодействия

• Events (publish/subscribe)

Page 14: Apache Kafka at Sberbank Rus

АГРЕГАЦИЯ ЛОГОВ

13

Page 15: Apache Kafka at Sberbank Rus

АРХИВИРОВАНИЕ ДАННЫХ

14

Page 16: Apache Kafka at Sberbank Rus

COMPLEX EVENT PROCESSING

15

Page 17: Apache Kafka at Sberbank Rus

ПЕРСПЕКТИВЫ РАЗВИТИЯ

16

• Data streaming

• Guaranteed notifications

• Катастрофоустойчивый кластер

• Мультикластерная конфигурация

Page 18: Apache Kafka at Sberbank Rus

DATA STREAMING

17

Page 19: Apache Kafka at Sberbank Rus

ППРБ CEP

18

Page 20: Apache Kafka at Sberbank Rus

GUARANTEED NOTIFICATIONS

19

• Распространение и кеширование

справочников

Page 21: Apache Kafka at Sberbank Rus

20

СПАСИБО ЗА ВНИМАНИЕ