makasi pak eko, rate limiter utk ngorbankan request diluar kapasitas baru tau saya strategi ini, biasa pake rate limiter utk handle brute force protection, masok pak eko, thank qyu
pengen kali mau langganan premium level Architecht di PZN. tapi mau gimana lagi untuk saat ini belum bisa. Semoga Kang Eko semakin sukses dan banyak rezekinya dan menolong Programmer Pemula dengan membuat video seperti ini. Semoga Allah memberikan Keberkahan ya kang eko
bener sekali kubernetes bukan solusi absolute untuk masalah aplikasi down, bahkan bisa menjadi senjata makan tuan kalau ga paham dengan baik karna seribet itu kubernetes. untuk dilevel production apalagi diakses ratusan ribu orang harus sudah di setting PDB, HPA, Liveness, Readiness dan Autoscaler. belum lagi dengan masalah networknya, bisa aj down itu karena CoreDNS nya ga mampu handle sebegitu banyak traffic yang masuk. yah tapi mengingat ini pemerintah ya 🤣😅
Ini sih kurang faham analisa systemnya, karna orang baru belajar jd kemungkinan terjadi kendala ga bisa nanganin, ga kepikiran kalo request bisa tinggi ga dibikin autoscale. Kubernetes bisa bikin pod auto create dan auto delete, paling cuma pantau trafic aja
terimakasih materinya mas eko, ada yang mau saya tanyakan mas terkait startup time itu, kalau gitu kenapa nggak langsung di run saja semua podnya, misal min pod di set di 34 dan max nya juga 34, atau gausah pake HPA, jadi langsung di set max pod nya aja biar nggak usah nunggu podnya start kalo ada traffic melonjak wkwk maaf kalo pertanyaannya agak lucu 😅 🙏
Kurang efisien aja bang. Ibarat mau garap sawah pakai traktor cukup tapi yang dipakai alat berat. Karena resourcenya lumayan mahal jdi dinaikin kalau perlu aja, bayarnya bisa disesuaikan kebutuhan
@@alitdarma_putra masalah biaya itu bukannya kalau pakai cloud provider ya? kalau on prem bukannya sama aja ? atau ngaruh ke listrik yang dipakai ? koreksi kalo saya salah 🙏
mau dimanapun tempat host servernya, baik cloud maupun on prem (kube semua), tetp ada plus minusnya, cloud juga ada kalanya crash, no system is perfect,
Mas Eko,, klo kita punya RAM 16 GB, dan msh menggunakan PHP, Webserver nya pakai Nginx, tp di waktu-waktu tertentu php-fpm childny banjir smpai 300 child dan responya menjadi 502 Bad Gateway ,,, utk database kita tidak ada issue, yg jadi issuny pada webservernya mas... itu gmn mengoptimalkanny ya mas,,,
menurut gua sendiri, kenapa bisa down 1. mereka ga prepare spec karna waktu sizing ketika traffic sedang landai. 2. pakai kubernetes onpremies / self manage 3. yang manage kubernetes ganti orang / dokumentasi jelek jadi perlu adaptasi engineernya dari kube yang ada untuk register node pool baru, karna registernya cukup manual kalo masih self managed kube 😂
@@ProgrammerZamanNow cuman menurut gua aja bang, bayangin aja ga mungkin kalo pakai managed kube kaya EKS atau GKE, paling downnya ga nyampe 30 menit bang, cuman nambah node pool aja masa sampe down lama gitu
@@ProgrammerZamanNow dan sudah dari dulu kalo di public sector gitu, ada vendor yang megang sendiri bang ga menutup kemungkinan untuk dokumentasinya payah
Kayaknya disana implementasinya tuh pake kubernetes tapi servernya tetap on premise. Makanya gak bisa nyalain autoscaling. Pemakaian kubernetesnya hanya sekedar untuk orchestrator microservicenya aja, cmiiw ya
@@samsul_dev vm nya bisa jadi lebih dari 1. Tapi untuk scaling horizontal dan vertikalnya gak bisa sedinamis seperti autoscaling-nya kubernetes di cloud
@@muhammadsatriowicaksono7543 oh jadi maksud nya yang autoscale itu bukan cuma jumlah pod kubernetes nya tapi jumlah vm dan spek vm nya juga harus bisa auto scale ?, btw config seperti ini dihandle nya di tingkat kubernetes atau gimana ?
@@samsul_dev emm bisa setahu saya. Kalau spek vm nya (nambah atau ngurangin resource RAM) itu berarti scaling secara vertical. Kalau nambah atau ngurangin pod itu berarti scaling secara horizontal. Oh iya bisa 1 VM deh berarti, soalnya kan nanti resource masing2 berapa GB bakal dibagi ke beberapa pod gitu. Thank you koreksinya mass
kang request bahas horizontal scaling di relational database, possible ngga ya supaya semua node bisa terima write command, biasanya kan cuma replikasi master - standby aja untuk architecture rdbms
mas mau nanya, RPS ini apakah berlaku hanya untuk per API atau secara keseluruhan aplikasi ? mengingat pasti tiap API logic nya berbeda2. Bagaimana mengambil angka rata2 untuk performa aplikasi secara keseluruhan ? atau kita petakan performa nya per API ? Thanks
mua tanya bang jadi klo horzontal scalling itu nambah pod nya bisa di beda vps / server ga ?, yang saya pahami kasus diatas masih di satu vps nambah pod nya, sorry kurang paham kubernetes
@@ProgrammerZamanNow oh iya vm istilah nya , ok makasih bang, berarti jumlah vm harus sudah di setup di awal konfig kubernetes nya ya ?, btw konsep kaya gini istilah nya apa ya😁 ?
Waitt,,, misal max 10 kita harus siapin 10 hardware?? La kalau udah disiapin 10 kenapa gak langsung dipakai aja semua? Ngapain harus ribet mulai dari min. 2? Kan percuma juga hardware udah disiapin (keluar duit) tapi gak depakai
@@hexantra perhatikan lagi pembahasan nya, kalau nentuin max 10 maka siapkan HARDWARE sejumlah 10! Kalau cloud ya gak perlu nyiapin hardware lah, aneh. Siapin aja duit buat bayar kalau ada peningkatan resource yg terpakai
Kalau konteks nya cloud, kita tetap nggak perlu nyiapin 10 hardware, kita cukup memastikan balance kita cukup ketika setingan max (10) terpakai. Sedangkan yg di jelaskan di video kita harus menyiapkan hardware sejumlah max? Lah buat apa coba
Ga ada hubungan antara kubernetes dll.. Down apa ngga itu berhubungan dengan strategi service yang dipakai.. ada 2, monolitic dan micro services.. klo aplikasi yang besar apalagi di akses se indonesia harusnya sudah micro services, biasanya rest api..
2 kata lucu, e-materai habis
wkwkwkwkw
emang kocak negeri ini
😂😂😂
kertasnya habis mungkin mas hahahahhaa
3 kata itu bang
Lucu
E-materai
Habis
makasi pak eko, rate limiter utk ngorbankan request diluar kapasitas baru tau saya strategi ini, biasa pake rate limiter utk handle brute force protection, masok pak eko, thank qyu
kalo itu harus pake anti ddos
@@ProgrammerZamanNow rate limiter ini fitur pada apps atau tools midleware yg terpisah lagi kang
pengen kali mau langganan premium level Architecht di PZN. tapi mau gimana lagi untuk saat ini belum bisa. Semoga Kang Eko semakin sukses dan banyak rezekinya dan menolong Programmer Pemula dengan membuat video seperti ini. Semoga Allah memberikan Keberkahan ya kang eko
semoga nanti ada rezekinya
@@ProgrammerZamanNow Architecht di PZN bahas apa aja kang?
bener sekali kubernetes bukan solusi absolute untuk masalah aplikasi down, bahkan bisa menjadi senjata makan tuan kalau ga paham dengan baik karna seribet itu kubernetes. untuk dilevel production apalagi diakses ratusan ribu orang harus sudah di setting PDB, HPA, Liveness, Readiness dan Autoscaler. belum lagi dengan masalah networknya, bisa aj down itu karena CoreDNS nya ga mampu handle sebegitu banyak traffic yang masuk. yah tapi mengingat ini pemerintah ya 🤣😅
Ematrai itu aplikasi swasta dari mana aplikasi pemerintahnya kwkw.
@@ilyasdalimar8909Core API nya dari Peruri
Entah knp keisengan gue timbul,, nnti klo pendaftaran apa2. Gausah ikutan dftr, tp lngsung ddos aja 😂
Ini sih kurang faham analisa systemnya, karna orang baru belajar jd kemungkinan terjadi kendala ga bisa nanganin, ga kepikiran kalo request bisa tinggi ga dibikin autoscale. Kubernetes bisa bikin pod auto create dan auto delete, paling cuma pantau trafic aja
@@ilyasdalimar8909 baru tau ternyata PERURI itu swasta ya. yang gangguan kan issuernya, bukan cuma merchant yg jualan..
Anti skip iklan buat abang
Bagus
nice share bro... tapi error itu gak resolve host-nya, besar kemungkinan kegagalan coredns kube
terimakasih materinya mas eko, ada yang mau saya tanyakan mas terkait startup time itu, kalau gitu kenapa nggak langsung di run saja semua podnya, misal min pod di set di 34 dan max nya juga 34, atau gausah pake HPA, jadi langsung di set max pod nya aja biar nggak usah nunggu podnya start kalo ada traffic melonjak wkwk maaf kalo pertanyaannya agak lucu 😅 🙏
Mahal
Kurang efisien aja bang. Ibarat mau garap sawah pakai traktor cukup tapi yang dipakai alat berat. Karena resourcenya lumayan mahal jdi dinaikin kalau perlu aja, bayarnya bisa disesuaikan kebutuhan
@@alitdarma_putra masalah biaya itu bukannya kalau pakai cloud provider ya? kalau on prem bukannya sama aja ? atau ngaruh ke listrik yang dipakai ? koreksi kalo saya salah 🙏
nanti gak bisa gantian dengan app lain, dan kalo seperti itu, mending gak perlu pake kubernetes, misal pake vm biasa aja
mau dimanapun tempat host servernya, baik cloud maupun on prem (kube semua), tetp ada plus minusnya, cloud juga ada kalanya crash, no system is perfect,
kesempurnaan hanya milik alloh
yapp @@ProgrammerZamanNow
Mas Eko,, klo kita punya RAM 16 GB, dan msh menggunakan PHP, Webserver nya pakai Nginx, tp di waktu-waktu tertentu php-fpm childny banjir smpai 300 child dan responya menjadi 502 Bad Gateway ,,, utk database kita tidak ada issue, yg jadi issuny pada webservernya mas... itu gmn mengoptimalkanny ya mas,,,
dari pada 1 server besar, mending banyak server kecil2, misal 4GB aja, tapi punya 4 server
Pak eko, request materi system design yang terstruktur dong
Penjelasan yg gamblang... Makasih bang
Sama-sama
menurut gua sendiri, kenapa bisa down
1. mereka ga prepare spec karna waktu sizing ketika traffic sedang landai.
2. pakai kubernetes onpremies / self manage
3. yang manage kubernetes ganti orang / dokumentasi jelek
jadi perlu adaptasi engineernya dari kube yang ada untuk register node pool baru, karna registernya cukup manual kalo masih self managed kube 😂
info dari mana bang? ordal bukan?
@@ProgrammerZamanNow cuman menurut gua aja bang, bayangin aja ga mungkin kalo pakai managed kube kaya EKS atau GKE, paling downnya ga nyampe 30 menit bang, cuman nambah node pool aja masa sampe down lama gitu
@@ProgrammerZamanNow dan sudah dari dulu kalo di public sector gitu, ada vendor yang megang sendiri bang ga menutup kemungkinan untuk dokumentasinya payah
@@ProgrammerZamanNow terus kube di cloud (EKS/GKE) hampir ga pernah sampe crash coredns kube nya bang
Kayaknya disana implementasinya tuh pake kubernetes tapi servernya tetap on premise. Makanya gak bisa nyalain autoscaling. Pemakaian kubernetesnya hanya sekedar untuk orchestrator microservicenya aja, cmiiw ya
Nunggu jawaban orang dalam
maksud nya vm nya cuma 1 ya ?
@@samsul_dev vm nya bisa jadi lebih dari 1. Tapi untuk scaling horizontal dan vertikalnya gak bisa sedinamis seperti autoscaling-nya kubernetes di cloud
@@muhammadsatriowicaksono7543 oh jadi maksud nya yang autoscale itu bukan cuma jumlah pod kubernetes nya tapi jumlah vm dan spek vm nya juga harus bisa auto scale ?, btw config seperti ini dihandle nya di tingkat kubernetes atau gimana ?
@@samsul_dev emm bisa setahu saya. Kalau spek vm nya (nambah atau ngurangin resource RAM) itu berarti scaling secara vertical. Kalau nambah atau ngurangin pod itu berarti scaling secara horizontal.
Oh iya bisa 1 VM deh berarti, soalnya kan nanti resource masing2 berapa GB bakal dibagi ke beberapa pod gitu. Thank you koreksinya mass
pake kubernetes, instance single core cpu, ram 1gb , users ada 80k, tidak down (mental maksudnya)
lemot ga tu njirr 1gb single core
kang request bahas horizontal scaling di relational database, possible ngga ya supaya semua node bisa terima write command, biasanya kan cuma replikasi master - standby aja untuk architecture rdbms
ide bagus
Bisa kok, search aja "PostgreSQL Multi-Master Replication (BDR)". Cuma banyak "tapi" nya.
Salah fokus gw sama rambutnya, jadi inget the simson ✌️canda pak eko😂
yang penting ganteng #eh
Klo yg lambat di locking database gmn ya?
Request yg sama, saling tunggu untuk dapat lock update data yg sama.
Di scale pun ga ngaruh.
bisa coba optimistic locking dibanding pessimistic locking
mas mau nanya, RPS ini apakah berlaku hanya untuk per API atau secara keseluruhan aplikasi ? mengingat pasti tiap API logic nya berbeda2. Bagaimana mengambil angka rata2 untuk performa aplikasi secara keseluruhan ? atau kita petakan performa nya per API ? Thanks
Bisa per Api, bisa seluruh api, tergantung kasusnya
btw di skema saya lihat sebelum request masuk dan di bagi ke pod semua request masuk dulu rate limiter ?, emang rate limiter nya ga bakal down ?
bisa aja, tidak ada sistem yang sempurna
Rate limiter nya pake pihak ke-tiga aja mungkin bang, seperti cloudflare atau akamai. Jadi biar mereka yang baku hantam sama traffic😂
@@zxcvbnm5758 oh ok bang, baru tau klo cloudflare bisa dijadiin rate limiter
Untuk handel database nya gimana?, data base yang udah puluhan gigia, tiba tiba banyak yang app yang akses
seperti dijelaskan di video nya, kita skip dulu soal database
kang, kl performance test itu yg di test semua endpoint atau gimana ya?
Idealnya iya, tp bisa diliat per kasus, paling banyak API mana yang di hit
cpns emang nggk cocok buat abang sampe gatau ada cpns, lebih tepat di swasta bang apalagi se GG abang jangan mamsuk cpns sih
iya juga wkwk
Cpns memang ga cocok buat kaum intelektual :))
betul, mau berkembang dan ngasih solusi yang dirasa memang sangat butuh malah dibungkam sama boomers ga tau apa apa :) (real testi)
peruri?
@@kepemimpinan_id9852 bumn
ya kali infra sekelas pemerintah gk mampu beli srrver 64core 1T memory / node (server)
Itukan aplikasi swasta kwkw
Sayang dong 108M dipake beli Server, mending pinjem cluster kubernetes vendor bentar. Perkara nota nya beda lagi.
Pertanyaannya kubernetes itu netesin apa?
iler
bahas cara handle high traffic tanpa kubernetes dong
menarik
Mau tnya kang, itu yg buat presentasi aplikasi apa ya?
Excalidraw keknya
seandainya kena serangan ddos untuk meminimalisir autoscale kubernetes apakah bisa ?
ngatasi ddos bisa pake blackhole routing atau deep package inspection, bisa minta ke pihak penyedia jasa CDN atau ISP untuk dibuatkan.
Apakah startup time sama dengan cold start pak?
cold start itu harusnya udah bisa nerima request, cuma belum panas aja app nya, kalo startup beneran belum bisa nerima request apapun
@@ProgrammerZamanNow ternyata beda toh, terima kasih pak eko 🙌
Mantap, mksih bang
Sama-sama
kak kubernete ini bukannya malah bisa nambahin overheat ga sih? karena pemrosesan jadi bertambah ga langsung ke intinya
aku paham🙂↕️ tapi aku gak bisa programing 😭
metode buat performance testing itu gimana ya pak?
bisa pake tool seperti K6 misal
gua malah curiga dengan kecepatan internetnya yang bikin down, percumn saja kalau cpunya dan ramnya gede tapi internetnya lemot
kalo di datacenter harusnya kenceng
@@ProgrammerZamanNow Kalau Data Center Dari Pihak DCII Saya Percaya.
Di Pemerintah juga pingin lebih baik bukan cuma swasta aja.
wajib
@@ProgrammerZamanNow ada masukkan lagi g' untuk pemerintah dari sisi teknologi 😁
board nya pakai apa ya? 🙏
excalidraw
@@ProgrammerZamanNow terimakasih bang
Ku kira could not resolve itu karena aplikasi di client request internal dns nya k8s😅
parah kalo itu, masa dari client request ke internal dns, hehe
itu bisa jadi error call antar pod dan error message kebawa kedepan
tetep nyimak walau gak ngerti kubernetis :)
pak, materi linux dong, hehe
untuk sekarang bisa di channel nya Indonesia Belajar dulu
@@ProgrammerZamanNow oke siap pak
mua tanya bang
jadi klo horzontal scalling itu nambah pod nya bisa di beda vps / server ga ?, yang saya pahami kasus diatas masih di satu vps nambah pod nya, sorry kurang paham kubernetes
Bisa beda vm
Di AWS EKS bisa, doi punya node group, di sana bisa set desired node, node min, dan node maxnya
@@ProgrammerZamanNow oh iya vm istilah nya , ok makasih bang, berarti jumlah vm harus sudah di setup di awal konfig kubernetes nya ya ?, btw konsep kaya gini istilah nya apa ya😁 ?
@@samsul_dev di kubernetes namanya node pool
bang apakah ada bedanya materinya sama yang di udemy
gak semua materi di gratiskan di youtube
Yg pegang server antara gatau atau anggarannya di batesin 🗿🗿🗿🗿🗿🗿
positive thingking aja, mungkin lagi di toilet
@@ProgrammerZamanNow ini hal yang sulit kang, bahkan bisa di bilang mustahil 🗿🗿🗿🗿
apakah rate limiter bisa di implementasikan di selain kubernetes, misal pakai vm saja
bisa bgt bang, bisa pake nginx, bisa juga dari app nya
@@farhan15r kebetulan saya pakai nginx, dbagian apa setupnya
blog.nginx.org/blog/rate-limiting-nginx
sebelum traffic rame juga sering error itu servicenya, mana error handlingnya di liatin lagi hostnamenya wkwkwkkw
mungkin biar bisa di debug on prod
udh prod tp tampilan kayak msh dev. Debugging kan bisa liat log. kacaw. 🤣
jadi service itu overload atau healtcheck fail karena perurinya overload.. 😁
Podnya overload, healthcheck pod gagal, terus podnya dikill haha
Waitt,,, misal max 10 kita harus siapin 10 hardware??
La kalau udah disiapin 10 kenapa gak langsung dipakai aja semua? Ngapain harus ribet mulai dari min. 2?
Kan percuma juga hardware udah disiapin (keluar duit) tapi gak depakai
biasanya kita bayar ke cloud provider by number of resource yang dipakai.
Kalo pakek cloud ngaruh gan kalo price nya udh makek berapa VM aktif apalagi per hour, kecuali modelan sewa VM yg langsung sebulan begindang
@@normadanirisdiandita1937 jadi yg dipersiapkan duit buat bayar resources nya, bukan nyiapin hardware sejumlah maksimum.Cek lagi dah video nya
@@hexantra perhatikan lagi pembahasan nya, kalau nentuin max 10 maka siapkan HARDWARE sejumlah 10!
Kalau cloud ya gak perlu nyiapin hardware lah, aneh. Siapin aja duit buat bayar kalau ada peningkatan resource yg terpakai
Kalau konteks nya cloud, kita tetap nggak perlu nyiapin 10 hardware, kita cukup memastikan balance kita cukup ketika setingan max (10) terpakai.
Sedangkan yg di jelaskan di video kita harus menyiapkan hardware sejumlah max? Lah buat apa coba
Bujet gada backup node nyawkwk
Itulah Java, terutama jika menggunakan SB startup time nya lemot dibandingkan misalnya Go
bisa pake grallvm sekarang
@@ProgrammerZamanNow Iya om sempat nyoba, tapi beberapa lib yang gak terlalu mainstream nggak bisa jalan di Graal🥲
Iya om pernah coba Graal, tapi gagal terus ketika lib yang dipakai gak terlalu mainstream. Nyari di repo Reachability Metadata juga ndak ada
@@renbangbprd7236 turut berduka cita, hehe
microservices biar starting timenya dibawah 5s 😁🤭
mantappp akang . tapi tau sendiri konoha
wakanda forever
ada konten kreator yang bilang servernya down karena pake php wkwkwk
bahasa lain juga bisa down
Vendor nya siapa sih. pengen nyapa manja gua
ya ndak tau, kok tanya saya
bang ga ikutan cpns ? ga
kalo ada ordal, kasih tau bang
Minimal Gcp lah
Ga ada hubungan antara kubernetes dll.. Down apa ngga itu berhubungan dengan strategi service yang dipakai.. ada 2, monolitic dan micro services.. klo aplikasi yang besar apalagi di akses se indonesia harusnya sudah micro services, biasanya rest api..
gak semua itu solusinya microservices, sudah saya bahas di video2 sebelumnya
@@ProgrammerZamanNow Siap2 abang baru saya lihat, sudah saya subscribe.. saya juga belajar.. thanks, nice video..
debug mode 😂
XAMPP users cannot relate 🎉
Memang, beda dunia
nyindir saya ni abang hehehe
@@egipebriyawan1455 nyindir di dinding
XAMPP on prod adalah jalan ninjaku
indodax bang