GoCracow #19 - RTB in Go and Bootstrapping GoWydajność RTB, architektura DSP i start Go runtime przed main()
O wydarzeniu
GoCracow #19 skupia się na wydajności systemów napisanych w Go oraz mechanizmach uruchamiania tego języka. Meetup odbędzie się w krakowskim biurze Splunk/Cisco w budynku High 5ive FOUR. W programie zaplanowano dwie prelekcje, przerwę na rozmowy i przekąski oraz krótkie lightning talks.
Paweł Reszka w wystąpieniu „Bidder: Engineering for Greatness in RTB” pokaże kulisy platformy DSP budowanej w Allegro. Omówi real-time bidding, wymagający dotrzymania limitu 100 milisekund, i wybór Go do pracy z niskim, przewidywalnym opóźnieniem. Opowie o przebudowie krytycznej ścieżki kodu w kierunku modularnej architektury heksagonalnej oraz wykorzystaniu sync.Pool do buforowania bez nowych alokacji.
Bartłomiej Klimczak w sesji „What Actually Happens Before main() Runs?” prześledzi etap inicjalizacji Go runtime. Uczestnicy poznają przygotowanie schedulera, alokatora pamięci i garbage collectora oraz wykonywanie funkcji init() pakietów. Wydarzenie jest bezpłatne, ale wymaga rejestracji przez Eventbrite. Organizator zaznacza, że zapisy prowadzone są w tym zewnętrznym serwisie. Gospodarz zapewnia jedzenie, napoje i przekąski.
Agenda
- 17:30-18:00 - rejestracja w recepcji biura i rozmowy.
- 18:00-18:45 - Paweł Reszka: „Bidder: Engineering for Greatness in RTB”.
- 18:45-19:15 - przerwa i przekąski.
- 19:15-20:00 - Bartłomiej Klimczak: „What Actually Happens Before main() Runs?”.
- 20:15-20:30 - lightning talks.
Obowiązkowe zapisy przez Eventbrite. Biuro Splunk/Cisco znajduje się na drugim piętrze High 5ive FOUR, ul. Pawia 21. Organizator rekomenduje wejście od północy; w dostępie do biura pomaga osoba z identyfikatorem Cisco. Prelekcje w języku angielskim.
Czego się dowiesz
- Poznasz przebieg real-time bidding i działanie platformy DSP budowanej w Allegro.
- Dowiesz się, jak Go pomaga uzyskać niskie i przewidywalne opóźnienia w limicie 100 milisekund.
- Poznasz refaktoryzację krytycznej ścieżki kodu do modularnej architektury heksagonalnej.
- Zobaczysz wykorzystanie sync.Pool do buforowania bez nowych alokacji.
- Poznasz inicjalizację schedulera, alokatora pamięci i garbage collectora w Go runtime.
- Dowiesz się, co dzieje się przed main() i kiedy wykonywane są funkcje init() pakietów.
Dla kogo?
Dla programistów Go, inżynierów backendu i osób zainteresowanych wydajnością, architekturą systemów o niskich opóźnieniach oraz wewnętrznym działaniem Go runtime. Spotkanie i opisy prelekcji są w języku angielskim.
Lokalizacja
Oferty pracy z IT
Najnowsze ogłoszenia z tego samego działu, co wydarzenie.