Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Блеск и нищета
микросервисов на
Node.JS
@xanf_ua
WookieeLabs
CEO
JavaScript.Ninja
Тренер
Kottans.Org
Котан-джаваскриптер
Кто я
KhJS
Организатор
«Тебе это понравится»
•Big Data
•Проект прошел точку самоокупаемости
•Сложные математические модели
•Это работает
R
D
D
Resume
Driven
Development
Как это было
PHP .bat
R
C++
Python
Наведение порядка
Первые микросервисы
Billing
Mailer
Cron
CRUD
Первые
storage
Что дальше?
•Больше вычислительных нод
•Личные демоны
•API
Service Discovery
Billing Mailer???
Message Broker
XML JSON
SHM Files
BabelFish
R
Scala
C++
Auto-scaling
CFRunne
r
CFRunne
r
CFRunne
r
CFRunne
r
CFRunne
r
CFRunne
r
CFRunne
r
CFRunne
r
CFRunne
r
CFRunne
r
E
S
B
Enterprise
Service
Bus
ESB на Node.JS
•Спагетти-код
•Неконтролируемый рост
•Garbage Collector
ESB на Node.JS
KISS
DRY
YAGNI
Контракты
WSD
Pattern Matching
Seneca
•Все есть микросервис
•Микросервисы обмениваются
сообщениями
•Транспорт – лишь абстракция
Обработка ошибок
¯_(ツ)_/¯
Транзакции
Reserve Process Pay
IPC – это дорого
Calc Storage
IPC – это дорого
Calc Storage
Копии данных
Calc Storage
Split Brain
Резервные копии
Совет #1
Просто
перезапусти это
Время ответа API
0
20
40
60
80
100
120
Совет #2
Логируй всё.
Логируй красиво
Grafana
Совет #3
Думай о
состоянии
Бесконечная очередь
Совет #4
Умей считать до
бесконечности
Дважды.
Взрыв в облаках
:(){ :|: & };:
Совет #5
Знай слабые
места
«Хак»
Image
Binary
Payload
Base64
Архитектура
Image
Binary
Payload
Base64
Image part
Binary
Payload chunk
Base64
Совет #6
Помни:
все лгут
Кто следит за следящими?
Совет #7
Аккуратно витай
в облаках
Вопросы?
@xanf_ua

More Related Content

JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js