Gwiazda morska i korutyny, czyli Seastar w praktyce

programistamag.pl 2 dni temu

Seastar jest zaawansowaną, otwartoźródłową biblioteką C++ zaprojektowaną do implementacji aplikacji serwerowych wymagających ekstremalnej wydajności na nowoczesnym sprzęcie wielordzeniowym. Dzięki swojemu unikalnemu podejściu do alokacji zasobów oraz zorientowaniu na asynchroniczność Seastar umożliwia pełne wykorzystanie potencjału współczesnych procesorów, minimalizując jednocześnie opóźnienia. Biblioteka ta jest sercem ScyllaDB niezwykle wydajnej bazy danych NoSQL kompatybilnej z Apache Cassandra.

W tym artykule zaprezentuję wybrane zastosowania biblioteki Seastar, szczególnie pod kątem jej nastawienia na tworzenie wysoce asynchronicznego kodu. Tekst ten nie aspiruje do miana kompleksowej dokumentacji czy szczegółowego kursu i nie powinien być tak traktowany. Głównym jego celem jest wprowadzenie czytelnika w najważniejsze koncepcje i możliwości tej technologii...

Zagadnienia poruszane w tym artykule:

  • Kontynuacje, korutyny i asynchroniczność;
  • Kontynuacje w Seastar;
  • Jak to działa?
  • Czym są korutyny;
  • Serwer HTTP;
  • Bot do sieci IRC;
  • Klasa klienta sieci IRC;
  • Funkcjonalność wysokopoziomowa.

Artykuł pochodzi z magazynu Programista nr 116 (1/2025). Szczegółowy spis treści wydania nr 116: https://programistamag.pl/programista-1-2025-116/

Autorem artykułu Paweł "KRZAQ" Zakrzewski. Absolwent Automatyki i Robotyki oraz Informatyki na Zachodniopomorskim Uniwersytecie Technologicznym. Pracuje jako Software Engineer w ScyllaDB. Programowaniem interesuje się od dzieciństwa, jego ostatnie zainteresowania to C++ i metaprogramowanie.

Idź do oryginalnego materiału