Микросервисы на Scala (Finagle/Finch, бесплатный курс)
Добрый день.
Набираются слушатели на бесплатный короткий курс по проектированию и реализации микросервисов на минимальном Twitter-стеке (Netty, Finagle, Finch, TwitterServer).
.
1. Netty — is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.
2. Finagle — is an extensible RPC system for the JVM, used to construct high-concurrency servers.
3. Finch — is a thin layer of purely functional basic blocks atop of Finagle for building composable HTTP APIs. Finch doesn’t hide the underlying API, but extends it with new abstractions.
4. TwitterServer — defines a template from which servers at Twitter are built. It provides common application components such as an administrative HTTP server, tracing, stats, etc. These features are wired in correctly for use in production at Twitter.
.
Надежные системы гарантируют корректность за счет статических проверок в момент компиляции, которые обеспечивает богатая система типов Scala. Также полезны краткость и ясность (соответствие формы — содержанию) кода. А именно особенно полезны:
— полнокровное функциональное программирование
— перегрузка операторов
.
Однако в современном мире мало успешно написать единичный экземпляр микросервиса — его необходимо поместить в правильное распределенное окружение, которое обеспечит
— Monitoring
— Alerting/visualization
— Distributed systems tracing infrastructure
— Log aggregation/analytics
И все это есть в Scala.
.
Обучение ведется в аудитории в Харькове.
.
Резюме высылайте на [email protected]. В ближайшее время со всеми выславшими резюме мы свяжемся.
.
P.S. Данный курс является вторым в серии Обучаем Scala/FP. БЕСПЛАТНО!.
---
UPDATE #0:
Программа по Netty:
— SEDA архитектура и Netty threading model
— IO, NIO, NIO.2, epoll, Channel/Selector abstractions, Reactor/Proactor patterns
— Netty memory-management module, off-heap memory
— Upstream/Downstream pipeline, EventLoop
— Demo: HTTP 1.1 Server
34 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів