Hook
Free online text to diagram editor. Create flowcharts, sequence diagrams, class diagrams, and more from plain text with live preview.
More breakout videos from this creator.
Sudahkan implementasi asynchronous process? Cara jitu menghindari service bottleneck dan performa lemot! Akses ke Mermadian GRATIS!: 🔗 https://mermadian.my.id Download diagram code gue: 🔗 https://triwck.com/sync-vs-async #async #message #kafka #rabbitmq #queue 00:00 kepikiran nggak ketika 00:01 ada user satu 00:01 dan banyak itu 00:02 lagi request payment 00:03 ke sistem kita 00:04 itu bottleneck 00:05 jadi setiap request 00:06 dia akan melakukan 00:07 validasi produk dulu 00:08 ke product service 00:09 kemudian dia melakukan 00:10 order ke order 00:11 service ketika sudah 00:12 tercreate 00:13 baru dia akan 00:14 proses pembayaran ke 00:15 payment service ya nah payment 00:16 service ini yang bertanggung jawab 00:17 untuk melakukan 00:18 payment gateway nah di 00:19 situ terjadi 00:20 latency atau prosesnya 00:21 itu lama biasanya 00:22 nah belum lagi 00:23 dari pihak payment 00:24 gateway juga integrasi 00:25 core banking API-nya ya misalkan 00:26 kayak bank langsungnya 00:27 dan di situ 00:28 ada latency lagi 00:29 latency-nya itu bisa 00:30 sampai 30 detik 00:31 nah kebayang kan 00:32 30 detik gitu kan bisa 00:33 time out di 00:34 setengah jalan 00:35 semakin banyak request 00:36 yang masuk makin 00:37 thread yang ke hold di sini 00:38 apa jadi semua 00:39 yang ke hold 00:40 chain ini berjalan 00:41 ya jadi satu 00:42 lambat semua user 00:43 traffic tinggi RAM 00:44 CPU habis server 00:45 down nah nah 00:46 sekarang coba kita 00:47 ganti dengan mekanisme 00:48 ini ya setiap 00:49 bayar dari 00:50 API gateway 00:51 biasa melakukan 00:52 validasi produk kemudian 00:53 create order 00:54 kepada order service 00:55 ketika sudah tercreate 00:56 dia akan mem 00:57 publish sebuah message 00:58 ke sebuah message queue ya bisa pakai 00:59 RabbitMQ atau Kafka ya 01:00 tugasnya kita 01:01 antirin pekerjaan 01:02 yang tadi di 01:03 user ya nah 01:04 alih-alih kita 01:05 payment service dan 01:06 lain-lain di belakang 01:07 kita langsung respon 01:08 aja processing ya 01:09 dari gateway 01:10 baru nanti dari 01:11 belakang ada payment 01:12 consumer itu akan ngambil 01:13 dari job job 01:14 create oleh order 01:15 service tadi ya 01:16 ngambil kemudian baru 01:17 dia akan 01:18 connect kan ke 01:19 payment gateway dan seterusnya 01:20 jadi ketika ada 01:21 lambat di salah 01:22 satu ini pun tidak akan mengganggu 01:23 proses dari 01:24 user journey di depan 01:25 karena kita sudah 01:26 respons di sini 01:27 processing-nya jadi ambil 01:28 job proses di 01:29 ya ketika udah 01:30 nanti akan ada 01:31 update ke payment 01:32 dari payment consumer 01:33 gateway atau ke 01:34 tempat lain yang 01:35 punya untuk handling 01:36 dari notification nah 01:37 dari API gateway 01:38 notify ke user-nya 01:39 kalau pembayarannya berhasil 01:40 atau ada mekanisme 01:41 dari kliennya 01:42 pengen cek status 01:43 langsung juga bisa 01:44 sebut 01:45 client polling ya 01:46 melakukan cek status 01:47 pada saat order 01:48 id tertentu statusnya 01:49 nah itu bisa 01:50 inilah namanya 01:51 asynchronous process ya 01:52 skala besar payment 01:53 biasanya kita menggunakan 01:54 asynchronous process alih 01:55 alih untuk menunggu 01:56 terlalu lama gitu 01:57 nah kalau kalian 01:58 penasaran gua bikin 01:59 diagram yang gua 02:00 pakai apa nah 02:01 meridian ya meridian 02:02 meridian ini adalah platform yang bisa 02:03 mengubah kode 02:04 mermaid syntax 02:05 berubah menjadi 02:06 diagram jadi dia 02:07 juga ada flowchart 02:08 kemudian ada sequence 02:09 ada class diagram 02:10 state diagram ERD 02:11 gant chart pie chart mind 02:12 map 02:13 dan di sini 02:14 disediakan untuk dokumentasinya 02:15 gimana cara bikin 02:16 diagram berbasis code 02:17 ini ya kalau 02:18 kalian mau code dari 02:19 diagram yang gua jelaskan 02:20 hari ini kalian singkat aja di link ini.