Architekt dużych obciążeń - kurs 95 000 rub. od Rebrain, szkolenie 6 miesięcy, data 27 listopada 2023 r.
Miscellanea / / November 28, 2023
1. Praktyka
Otrzymujesz wirtualny staż
2. Ćwicz, kiedy jest to wygodne
Weź udział w warsztatach w dogodnym dla Ciebie terminie. Czas trwania warsztatu jest nieograniczony
3. Ponad 100 zadań
Krok po kroku wykonaj ponad 100 zadań na naszej infrastrukturze, obciążając środowisko. Warunki są jak najbardziej zbliżone do rzeczywistych
4. Kursy mistrzowskie
Zamknięte kursy mistrzowskie prowadzone przez naszych ekspertów
5. Sprawdź w ciągu 24 godzin
SLA 24 godziny na każde wykonane zadanie
6. Odpowiadamy szybko
Masz pytanie dotyczące zlecenia? Zapytaj autorów warsztatu i ekspertów na zamkniętym czacie na Telegramie
7. Projekt dyplomowy
Pełny przypadek prawdziwego projektu
8. Streszczenie
Przygotowujemy Twoje CV i przesyłamy je do działu HR
9. Skończyć
Pomożemy Ci wybrać ciekawy projekt
Po ukończeniu warsztatu i zaprezentowaniu końcowego projektu dołączysz do klubu absolwentów Rebrain!
Przeszedłem długą drogę w profesjonalnym programowaniu od Junior Developera do CTO. Absolwent Wydziału Matematyki Stosowanej i Fizyki Moskiewskiego Instytutu Lotnictwa (NRU). Ma doświadczenie dydaktyczne w Moskiewskim Instytucie Lotniczym, a także na kilku platformach edukacji dodatkowej. Opracował różne szkolenia: od nauki języka PHP po budowanie skalowalnych systemów i architektur. Umiejętności: - Tworzenie aplikacji internetowych, - Zarządzanie kryzysowe, - Budowanie zespołu, - Systemy oparte na systemie Linux, - PHP, Java, JS. Kierownik programu
Ponad 8 lat doświadczenia w administrowaniu złożonymi systemami opartymi na systemie operacyjnym GNU/Linux, a także MS Windows Server.
Specjalizuje się w dostawcach usług chmurowych (AWS, Azure, GCP), architekturze mikroserwisów i konteneryzacji, a także CI/CD i IAC.
Zrealizował kilka projektów z obszarów Fintech i E-commerce w oparciu o architekturę mikroserwisów, Kubernetes i usługi chmurowe.
Autor materiałów szkoleniowych w sekcjach Linux i Highload dla Rebrain.
Moduł 1
Co to jest HighLoad i od czego się zaczyna?
- Zadanie zapewnienia dużych obciążeń
- Kiedy są potrzebne?
- Kiedy nie ma potrzeby?
- Czas odpowiedzi
- Przepustowość łącza - Model finansowy
- Jak drogie to jest?
- Zasada 80/20
Moduł 2
Narzędzia do testowania hipotez i rozwiązań
Analiza obciążenia momentem
- Punkty pomiarowe
- PROCESOR
- BARAN
-IO
Monitorowanie
Systemy monitorowania (zabbix, ELK, Prometheus)
Powiadamianie użytkowników
Testowanie obciążenia
- Oblężenie
-Jmetr
-LoadRunner
Regularne testy
Moduł 3
Wzorce architektoniczne przy rosnących obciążeniach
- Architektury dwu- i trójpoziomowe
- API
-SOA
- Kolejki i ich zastosowanie
- Logi - organizacja w projektach o dużym obciążeniu
Moduł 4
Narzędzia zapewniające wysoką wydajność i odporność na błędy
1. Poziom środowiska
- Optymalizacja IO (HDD>SAS>SSD, RAID)
- Chmury i ich znaczenie w HighLoad
- Optymalizacja HTTP (HTTP/2, kompresja, żądania wielowątkowe)
- CDN
- Skalowanie Nginx (i dlaczego Apache nie musi już być używany)
- Serwery aplikacji dla Java (Jetty jako zamiennik Tomcat)
- Idź jako zamiennik PHP-FPM
- Serverless - skalowanie aplikacji od razu po wyjęciu z pudełka
2. Poziom bazy danych
- Wyjaśnić
- Indeksy
- Replikacja
- Odłamki
- Alternatywne magazyny (Redis, MongoDB, ClickHouse, Ignite)
3. Poziom logiczny
- Poprawka logiczna
- Buforowanie
- Asynchronia
- PreLoad (na przykład dla PHP 7.4+)
- Wielowątkowość
Ostateczny projekt
Zadanie polega na utworzeniu skalowalnego łańcucha w postaci GUI » Kolejka » Pamięć » GUI.
Poprzez GUI musisz wysłać dane, które trafią do kolejki, skąd zostaną zapisane do pamięci.
Na podstawie tych danych należy zbudować raporty np. w Kibanie/Grafanie.