Обойдемся
без бэкэнда
Валерий Кузьмин, СКБ Контур, 2017
https://slides.com/malcoriel/sls-at-uraljs
Стартапы
- Написать фронтенд
- Написать бэкэнд
- ???
- PROFIT
План по захвату мира
- Надо где-то купить сервера
- А еще их нужно поддерживать!
- А еще надо масштабироваться!
Проблемы с бэкэндом
Firebase?
Function as a Service!
AWS Lambda
Google Cloud Functions
MS Azure Functions
AWS Lambda
Client
Trigger
Logic
HTTP
Event
API Gateway
Result
Lambda
DynamoDB
YOU
Client
Trigger
Logic
SMTP
SQS
Lambda
YOU
Event
Result
SNS
$$$
100 пользователей
1000 запросов в день, 128мб памяти по 200 мс
0$
$$$
1000 пользователей
10000 запросов в день
0$
$$$
10 000 пользователей
1 000 000 запросов в день, 512мб памяти по 1 сек
~19$ / месяц
Бесплатный уровень
- 1 000 000 вызовов в месяц
- 400 000 ГБ/сек в месяц
- 1 000 000 запросов первый год
Австралийская перепись населения
RPS | Разработка, $ | Тестирование, $ | |
---|---|---|---|
Official | 277 | 9 000 000 | 400 000 |
Hackathon | 100 000 | 0 | 500 |
Vendor lock-in?
Serverless.js
Demo: hello serverless!
Скринкаст: create-service
Скринкаст: deploy-invoke
Скринкаст: http
Чем хорошо
- Стоимость
- Масштабируемость *
- NoOps *
- Легко начать
Чем плохо
- Интеграционное тестирование
- 242-ФЗ
Область применения
- Толстые клиенты
- Эксперименты
- Редкие пики нагрузки
Полезная информация
Спасибо за внимание!
Вопросы?
malcoriel@gmail.com
malcoriel
https://slides.com/malcoriel/sls-at-uraljs
Бонус: sls-graphql
Локальный запуск
Запуск на AWS Lambda
serverless-at-uraljs
By Valeriy Kuzmin
serverless-at-uraljs
- 909