Pemantauan pelayan dan rangkaian mesh
Bagaimana CreateYourVPN memantau kesihatan pelayan: semakan kendiri, rangkaian mesh bagi semakan bersama antara pelayan, dan penyembunyian automatik pelayan yang tidak dapat dicapai daripada pengguna.
Pelayan boleh mengecewakan anda pada saat yang paling tidak diduga: satu perkhidmatan rosak, hos memulakan semula mesin — atau, lebih teruk lagi, pelayan itu disekat di negara pengguna dan berhenti dapat dicapai walaupun secara teknikal ia masih beroperasi. Pengguna anda tidak sepatutnya menyedari apa-apa daripada semua ini. Pelajaran ini membincangkan bagaimana CreateYourVPN mengawasi pelayan anda dan apa yang berlaku apabila salah satu daripadanya bermasalah.
Dua lapisan semakan
Sistem melihat setiap pelayan daripada dua sudut.
1. Pelayan memeriksa dirinya sendiri
Setiap beberapa minit, setiap pelayan melaporkan diri: adakah pendengar trafik pada port 443 masih hidup, dan adakah perkhidmatan VPN sedang berjalan? Metrik daripada pelajaran 3 tiba bersama laporan yang sama. Jika laporan itu berkata "saya tidak sihat," pelayan itu akan menerima status "Pelayan tidak tersedia". Jika laporan langsung berhenti tiba, statusnya menjadi "Tiada data dari pelayan" — mesin itu mungkin dimatikan atau kehilangan rangkaian.
2. Pelayan "mengetuk" antara satu sama lain
Semakan kendiri tidak dapat menangkap kes paling licik: pelayan percaya ia sihat, tetapi dari luar ia tidak dapat dicapai — contohnya, IP-nya telah disekat. Itulah sebabnya semua pelayan anda digabungkan menjadi rangkaian mesh bagi semakan bersama: setiap pelayan secara berkala cuba mencapai setiap jirannya — sama seperti aplikasi pengguna akan lakukan.
Dari situ, "undian" akan mengambil alih:
- Satu ketukan yang gagal tidak bermakna apa-apa — rangkaian mungkin baru sahaja terganggu sebentar. Hanya rentetan kegagalan yang berterusan yang dikira.
- Pelayan ditandakan "Tidak dapat dicapai dari pelayan anda" hanya apabila beberapa pelayan bebas secara konsisten gagal mencapainya — pendapat satu pelayan bukanlah keputusan muktamad.
- Terdapat juga perlindungan daripada "saksi yang tidak boleh dipercayai": jika mana-mana pelayan tiba-tiba mendakwa ia tidak dapat melihat separuh daripada jirannya, kemungkinan besar masalahnya ada pada pelayan itu sendiri — dan undiannya diketepikan.
Inilah tepatnya skema yang menangkap sekatan: jika pelayan disekat di negara di mana pelayan-pelayan anda yang lain berada, jiran-jiran dari negara itu akan cepat berhenti dapat mencapainya, kuorum akan terbentuk, dan sistem akan menandakan pelayan itu sebagai tidak dapat dicapai. Sementara itu, pelayan di negara tanpa sekatan akan terus melihatnya — dan perbezaan pendapat ini menjadikan gambaran itu jelas.
Apabila pemeriksaan sambungan antara dua pelayan tidak menembusi
Pengundian menangkap sekatan apabila anda mempunyai beberapa pelayan di negara yang menutup akses. Lebih kerap di sana hanya ada satu: ia berhenti nampak pelayan luar negara anda, sementara pelayan luar negara saling nampak dengan baik. Untuk gambaran begitu, kuorum tidak akan pernah terkumpul.
Kami tetap perasan, tetapi kami jujur menyatakan apa yang tidak kami ketahui. Daripada «A tidak nampak B» tidak dapat disimpulkan alamat siapa yang disekat: itu satu dan pernyataan yang sama tentang laluan antara keduanya, dan dari luar kedua-dua keadaan kelihatan sama. Oleh itu:
- Secara lalai kami tidak menuduh sesiapa. Kami tandakan «Tidak dapat dicapai» titik masuk pihak yang tidak dicapai pemeriksaan, dan kedua-dua pihak jika ia tidak menembusi kedua-dua arah. Sebabnya menyebut kedua-dua pelayan (kelihatan jika anda membuka titik masuk dalam kad pelayan). Keputusan pelayan mana hendak diganti terpulang kepada anda: biasanya pelayan yang tidak dapat dicapai oleh pelanggan anda.
- Tiada satu pun yang disembunyikan. Menyembunyikan pasangan itu akan mengeluarkan pelayan yang sihat sepenuhnya daripada langganan sekali gus. Pelanggan terus menerima titik masuk kedua-dua pelayan, dan pengimbangan hanya mengutamakan yang sihat jika laluan mempunyainya.
Pelayan penyemak
Untuk mendapat jawapan tepat dan bukan «salah satu daripada dua», tandakan pelayan yang anda percayai penilaiannya: kad pelayan → «Gunakan pelayan ini untuk memeriksa sekatan pada yang lain».
Peraturannya kemudian mudah: jika pelayan penyemak berhenti nampak pelayan biasa, kami anggap alamat pelayan biasa itu disekat, menghantar e-mel dengan cadangan menukar IP dan berhenti memberikan titik masuknya kepada pelanggan selagi laluan mempunyai alternatif. Sebaliknya, pelayan biasa yang tidak nampak penyemak, tidak bermakna apa-apa.
Pelayan penyemak terbaik berada di negara yang sama dengan pelanggan anda: sudut pandangnya paling hampir dengan apa yang dilihat aplikasi pengguna. Anda boleh menandakan beberapa. Namun jika semua pelayan ditandakan, arahnya hilang semula: tiada sesiapa tinggal untuk menilai, dan pasangan kembali kepada kelakuan lalai. Perhatikan bahawa pelayan penyemak sendiri tidak lagi ditandakan oleh isyarat ini: kami menilai dari pihaknya, jadi tiada sesiapa tinggal untuk menilainya.
Apa yang berlaku kepada pelayan bermasalah
Status-status ini terus mempengaruhi pengimbangan: pelayan dengan status "Pelayan tidak tersedia" dan "Tidak dapat dicapai dari pelayan anda" akan dikeluarkan daripada giliran — tiada sambungan baharu dihantar ke arahnya, dan dalam langganan pengguna, tempatnya diambil alih oleh pelayan sihat daripada laluan yang sama. Satu-satunya pengecualian ialah pasangan terputus tanpa pelayan penyemak: di situ titik masuk ditandakan, tetapi tiada yang dikeluarkan.
Pada masa yang sama, sistem berhati-hati — ia dibina berdasarkan prinsip "jangan mendatangkan mudarat":
- Laluan tidak pernah dibiarkan kosong. Jika semua pelayan pada satu laluan didapati "buruk", sistem akan menyampaikan kepada pengguna pilihan terbaik yang ada berbanding senarai kosong — jika tidak, aplikasi akan menganggap pelayan sudah tiada dan memadamkannya.
- Kesenyapan bukan keputusan muktamad. Status "Tiada data dari pelayan" tidak dengan sendirinya mengeluarkan pelayan daripada giliran: tanpa data terkini, sistem tidak membuat pergerakan mendadak.
Semuanya sembuh dengan sendirinya
Tiada satu pun status yang "melekat" selama-lamanya — keadaan diambil semula daripada data terkini:
- pelayan menghantar laporan sihat semula → status "Pelayan tidak tersedia" ditanggalkan;
- jiran-jiran mula dapat mencapainya semula → rentetan kegagalan diset semula, dan tanda "Tidak dapat dicapai dari pelayan anda" hilang;
- laporan disambung semula → "Tiada data dari pelayan" hilang.
Betulkan pelayan itu (atau tunggu ia dinyahsekat) — dan ia akan kembali beroperasi dengan sendirinya. Tiada "hidupkan semula" secara manual.
Di mana untuk melihat ini dalam panel
Buka kad mana-mana pengguna → senarai pelayan mereka: di sebelah setiap pelayan terdapat titik status, dan apabila sesuatu tidak kena — kapsyen dengan sebabnya: "Pelayan tidak tersedia", "Tidak dapat dicapai dari pelayan anda" (termasuk berapa banyak pelayan anda yang tidak dapat melihatnya), atau "Tiada data dari pelayan". Tanda-tanda tidak langsung juga muncul pada kad pelayan: lencana "lapuk" pada metrik dan "Tiada data — ejen tidak bertindak balas".
Semakan mesh sangat berjimat: ia adalah sentuhan pemeriksaan yang kecil dengan had jumlah harian yang ketat — ia tidak memberi kesan kepada trafik atau prestasi pelayan anda.
Perkara utama untuk diingat
- Dua lapisan kawalan: pelayan memeriksa dirinya sendiri, dan jiran-jiran mesh-nya memeriksanya dari luar.
- Sekatan ditangkap dengan "undian" beberapa pelayan — tiada panik akibat gangguan sekali-sekala.
- Pelayan bermasalah gugur daripada giliran; pengguna berpindah secara senyap ke pelayan yang sihat.
- Semuanya sembuh dengan sendirinya: sebaik sahaja pelayan hidup semula, ia menyertai semula secara automatik.
- Jika pemeriksaan sambungan antara sepasang pelayan tidak menembusi dan penyemak tidak dipilih, kami tandakan titik masuk pihak yang tidak dapat dicapai (atau kedua-duanya, jika ia tidak menembusi kedua-dua arah) dan tiada yang disembunyikan: keputusan di tangan anda.
Seterusnya
Infrastruktur ini tahu cara membaiki dirinya sendiri, tetapi ada satu perkara yang patut dilindungi secara berasingan — pangkalan pengguna anda.
Akses kecemasan: apabila rangkaian menyekat segalanya
Akses kecemasan (OLCRTC) dalam CreateYourVPN: saluran simpanan yang menyamar sebagai panggilan video untuk rangkaian bersenarai putih — berapa kosnya kepada pelayan anda, apa yang menyala sendiri bersama Pro, dan apa yang perlu anda beritahu pengguna lebih awal.
Sandaran: menyimpan dan memulihkan pengguna anda
Sebab anda perlu menyandarkan pangkalan pengguna anda, cara menyediakan salinan automatik ke Google Drive atau S3, dan cara memulihkan daripada sandaran.