Togel Online Modern, Server Stabil
Server stabil bukan berarti tidak pernah rusak. Artinya layanan tetap jalan walaupun ada bagian yang rusak. Halaman ini menjelaskan bedanya lewat dua simulasi yang bisa Anda mainkan sendiri, satu tabel yang angkanya bisa dihitung ulang, dan tiga panel data yang dibuat sekali lalu tidak pernah dimuat ulang lagi.
Rute Paket
Satu paket data harus menempuh jalur utuh dari server merah di pojok kiri atas sampai pemain biru di pojok kanan bawah. Tekan tiap petak untuk memutar pipanya. Yang menyala kuning berarti sudah tersambung ke sumber, yang tetap abu-abu berarti masih menggantung. Satu sambungan putus saja sudah cukup membuat seluruh jalur gagal.
Langkah minimum dihitung dari susunan acuan yang dipakai saat petak dibuat. Jalur lain yang lebih pendek bisa saja ada, jadi anggap angka itu patokan, bukan batas mutlak.
Bagi Beban
Dua puluh permintaan datang satu per satu dengan bobot berbeda. Tiga server, masing-masing berkapasitas 120. Tugas Anda menaruh tiap permintaan ke salah satu server. Setelah selesai, halaman ini akan mengulang deret permintaan yang sama persis memakai aturan mesin, lalu membandingkan hasilnya dengan hasil Anda.
-
Panel Data
Dibuat SekaliDisembunyikan, Bukan Dibuang
Tiga panel dengan cara muat yang berbeda dari kebanyakan halaman: yang sudah pernah dibuka tidak dihapus saat Anda berpindah, hanya disembunyikan. Kembali ke panel yang sama akan menampilkannya seketika tanpa memuat ulang. Titik kecil di tombol menandakan panel itu sudah ada di memori.
Ketiga panel disediakan oleh mingos.net. Kecepatan tampil pertama kali bergantung pada layanan tersebut, bukan pada halaman ini.
Redundansi dan Batasnya
Bukan Anti RusakTapi Tahan RusakDengan Satu Syarat
Cara paling umum membuat layanan tahan gangguan adalah menaruh lebih dari satu server dan membiarkan yang sehat mengambil alih pekerjaan yang mati. Perhitungannya sederhana. Bila sebuah server tersedia 99 persen waktu, peluang ia sedang mati adalah 1 persen. Dua server yang matinya tidak saling berhubungan hanya akan mati bersamaan pada 1 persen dikali 1 persen, yaitu 0,01 persen.
Tabel ini memakai satu anggapan yang harus disebut terang-terangan: tiap server mati secara bebas, tidak saling memengaruhi. Angkanya adalah 1 dikurangi 0,01 pangkat n, dikali 525.600 menit setahun. Perkalian biasa, silakan dicek.
| Jumlah server | Peluang semua mati bersamaan | Ketersediaan gabungan | Mati per tahun |
|---|---|---|---|
| 1 server | 1 persen | 99% | 87,6 jam (3,65 hari) |
| 2 server | 0,01 persen | 99,99% | 52,6 menit |
| 3 server | 0,0001 persen | 99,9999% | 31,5 detik |
| 4 server | 0,000001 persen | 99,999999% | 0,3 detik |
Lompatan dari baris pertama ke baris kedua adalah yang paling besar dan paling murah: dari hampir empat hari mati setahun menjadi kurang dari satu jam, hanya dengan menambah satu mesin. Baris ketiga dan keempat memang terlihat mengagumkan, tetapi di dunia nyata hampir tidak pernah tercapai. Alasannya ada di anggapan tadi.
Di mana angka itu berhenti berlaku
Kata kuncinya adalah mati secara bebas. Begitu dua server berbagi sesuatu, kemandirian itu hilang dan seluruh perhitungan runtuh. Yang biasanya dibagi bersama antara lain sumber listrik, sakelar jaringan, pendingin ruangan, atau satu basis data yang sama.
Contohnya begini. Dua server dengan ketersediaan 99 persen di atas kertas menghasilkan 52,6 menit mati setahun. Tetapi bila keduanya menumpang satu sumber listrik yang padam 0,3 persen waktu, maka berapa pun jumlah server yang ditambahkan, ketidaktersediaannya tidak akan pernah lebih baik dari 0,3 persen. Itu setara 26,3 jam per tahun, tiga puluh kali lebih buruk daripada angka di atas kertas.
- Redundansi yang benar memisahkan sumber kegagalan, bukan sekadar menggandakan mesin di rak yang sama.
- Yang paling sering jadi titik tunggal justru bukan servernya, melainkan jaringan, nama domain, atau basis data yang cuma satu.
- Menambah server keempat hampir selalu memberi perbaikan yang jauh lebih kecil daripada memindahkan server kedua ke lokasi yang berbeda.
Membagi beban ternyata lebih menentukan daripada menambah mesin
Redundansi menjaga layanan tetap hidup saat ada yang mati. Pembagian beban menjaga layanan tetap enak dipakai saat semuanya hidup. Keduanya sering dianggap satu hal padahal berbeda, dan yang kedua justru lebih sering terasa oleh pemakai.
Simulasi di bagian kedua halaman ini menguji hal itu. Dua puluh permintaan berbobot acak antara 5 dan 30 dilempar ke tiga server berkapasitas 120. Dalam dua juta kali percobaan, aturan sederhana selalu pilih server yang paling longgar melayani rata-rata 18,98 permintaan dari 20. Melempar asal ke server mana saja hanya melayani rata-rata 17,25. Aturan longgar sama baiknya atau lebih baik pada 98,66 persen percobaan.
Selisih 1,72 permintaan terdengar kecil sampai Anda mengalikannya. Pada skala ribuan permintaan per menit, itu berarti ribuan orang yang harusnya tertolak jadi terlayani, tanpa menambah satu pun mesin baru. Inilah sebabnya perbaikan cara membagi hampir selalu lebih murah daripada membeli kapasitas tambahan.
Kenapa satu sambungan putus merusak semuanya
Permainan pertama menggambarkan sisi lain dari kestabilan yang sering terlupakan. Sebuah paket data tidak mengenal setengah sampai. Jalurnya utuh atau tidak sama sekali. Anda bisa membenahi dua puluh empat petak dengan sempurna, dan satu petak yang masih melintang tetap membuat seluruh jalur gagal.
Itu sebabnya petak yang menyala hanya yang benar-benar tersambung ke sumber. Bagian yang terlihat rapi tetapi terputus dari server tetap abu-abu, persis seperti bagian jaringan yang kelihatan sehat dari luar tetapi sebenarnya tidak bisa dijangkau siapa pun.
Apa yang bisa Anda periksa sendiri
Tidak ada pemakai biasa yang bisa melihat isi ruang server. Tetapi ada beberapa tanda yang terasa langsung dari sisi pemakai, dan tiga di antaranya diterapkan di halaman ini:
- Tidak memuat ulang apa yang sudah ada. Tiga panel di atas dibuat sekali dan disembunyikan saat tidak dipakai, bukan dibuang lalu diminta lagi.
- Tidak memuat apa yang belum diminta. Halaman dibuka tanpa satu pun bingkai pihak ketiga, jadi pemuatan awal tidak berebut dengan tiga situs lain.
- Ukuran ditetapkan lebih dulu. Kotak permainan dan panel punya tinggi tetap, sehingga isi halaman tidak melompat saat sesuatu selesai dimuat.