Arsitek beban tinggi - kursus 95.000 gosok. dari Rebrain, pelatihan 6 bulan, tanggal 27 November 2023.
Miscellanea / / November 28, 2023
1. Magang
Anda mendapatkan magang virtual
2. Berlatihlah saat Anda merasa nyaman
Ikuti lokakarya pada waktu yang tepat bagi Anda. Durasi lokakarya tidak terbatas
3. 100+ tugas
Selangkah demi selangkah selesaikan 100+ tugas pada infrastruktur kami, yang memberikan banyak dampak pada lingkungan. Kondisinya sedekat mungkin dengan keadaan sebenarnya
4. Kelas master
Kelas master tertutup dari para ahli kami
5. Periksa dalam 24 jam
SLA 24 jam untuk setiap tugas yang diselesaikan
6. Kami merespons dengan cepat
Punya pertanyaan tentang tugas? Tanyakan kepada penulis lokakarya dan pakar dalam obrolan tertutup Telegram
7. Proyek kelulusan
Kasus lengkap dari proyek nyata
8. Ringkasan
Kami menyiapkan resume Anda dan mengirimkannya ke HR
9. Menyelesaikan
Kami membantu Anda memilih proyek yang menarik
Setelah menyelesaikan workshop dan mempresentasikan tugas akhir, Anda akan bergabung dengan klub alumni Rebrain!
Saya telah menempuh perjalanan panjang dalam pemrograman profesional dari Pengembang Junior hingga CTO. Lulus dari Fakultas Matematika dan Fisika Terapan Institut Penerbangan Moskow (NRU). Ia memiliki pengalaman mengajar di Institut Penerbangan Moskow, serta di beberapa platform pendidikan tambahan. Mengembangkan berbagai kursus pelatihan: mulai dari mempelajari bahasa PHP hingga membangun sistem dan arsitektur yang skalabel. Keahlian: - Pengembangan aplikasi web; - manajemen krisis; - membangun tim; - Sistem berbasis Linux; - PHP, Java, JS. Manajer Program
Lebih dari 8 tahun pengalaman dalam mengelola sistem kompleks berdasarkan OS GNU/Linux, serta MS Windows Server.
Spesialisasi dalam penyedia cloud (AWS, Azure, GCP), arsitektur layanan mikro dan kontainerisasi, serta CI/CD dan IAC.
Mengimplementasikan beberapa proyek di bidang Fintech dan E-commerce berdasarkan arsitektur layanan mikro, Kubernetes, dan layanan cloud.
Penulis materi pelatihan di bagian Linux dan Highload untuk Rebrain.
Modul 1
Apa itu HighLoad dan dari mana awalnya?
- Tugasnya memastikan beban tinggi
- Kapan mereka dibutuhkan?
- Kapan tidak perlu?
- Waktu merespon
- Bandwidth - Model keuangan
- Seberapa mahal harganya?
- Aturan 80/20
Modul 2
Alat untuk menguji hipotesis dan solusi
Analisis Beban Momen
- Titik pengukuran
- CPU-nya
- RAM
-IO
Pemantauan
Sistem pemantauan (zabbix, ELK, Prometheus)
Memberi tahu pengguna
Pengujian beban
- Pengepungan
-Jmeter
-Pelari Beban
Tes rutin
Modul 3
Pola arsitektur dengan meningkatnya beban
- Arsitektur dua dan tiga tingkat
-API
- SOA
- Antrian dan penerapannya
- Log - organisasi dalam proyek dengan beban tinggi
Modul 4
Alat untuk kinerja tinggi dan toleransi kesalahan
1. Tingkat lingkungan
- Optimasi IO (HDD>SAS>SSD, RAID)
- Awan dan relevansinya di HighLoad
- Optimasi HTTP (HTTP/2, kompresi, permintaan multi-thread)
- CDN
- Penskalaan Nginx (dan mengapa Apache tidak perlu lagi digunakan)
- Server aplikasi untuk Java (Jetty sebagai pengganti Tomcat)
- Gunakan sebagai pengganti PHP-FPM
- Tanpa server - penskalaan aplikasi di luar kotak
2. Tingkat basis data
- Menjelaskan
- Indeks
- Replikasi
- Pembagian
- Penyimpanan alternatif (Redis, MongoDB, ClickHouse, Ignite)
3. Tingkat logika
- Perbaikan logika
- Menyimpan dalam cache
- Asinkroni
- PreLoad (untuk PHP 7.4+, misalnya)
- Multithread
Proyek akhir
Tugasnya adalah membuat rantai scalable dalam bentuk GUI » Antrian » Penyimpanan » GUI.
Melalui GUI Anda perlu mengirim data yang akan dimasukkan ke dalam antrian, dari mana data tersebut akan ditulis ke penyimpanan.
Berdasarkan data tersebut, Anda perlu membuat laporan, misalnya di Kibana/Grafana.