Важно понимать, что Rockstat это сборка, состоящая из множества готовых библиотек и сервисов, а полученные знания универсальны. Кратко о составе курса:
- Асинхронное программирование
- Docker Hub: чем Python с Alpine лучше Python с Debian? Виды образов, отличие операционных систем.
- Docker-compose
- Travis-CI - автоматическая сборка сервисов
- Параметры HTTP сервера caddy на примере ClickHouse-proxy
- Описание структур данных, маршалинг, анмаршалинг
- Использование моделей Pydantic
- Использование потоков для запуска синхронного кода
- Микросервисная архитектура Rockstat: протоколы и "язык" на котором общаются сервисы. Координация работы и оркестровка. Процесс обработки входящих запросов и роли участников
- HTTP в Rockstat: определение сервисов, http сервер Caddy
- Межсервисное взаимодействие RPC-Like, HTTP streaming
- Лимиты и ограничения, выставляемые сервисам, Работа с существующими контейнерами
- Коммуникации с внешним миром (детали фронт сервиса)
- Выполнение задач по расписанию. Запуск синхронного кода в потоке, избегая блокировки
- Контейнеры. Лекция про Docker и его возможности: персистентность, интерактивность, сеть
- Front service. Структура и процесс внесения изменений. Использование автоматической системы сборки.
- Web-SDK обзор архитектуры, внесение доработок
- Карта путей на сервере