GCP’da statik IP VPN tezligiga qarshi: uchta o‘zgaruvchi, bitta test
Band qilingan manzil tezlik sozlamasi emas. Compute Engine’da o‘tkazish qobiliyatini taqqoslashdan oldin manzilning hayot sikli, tarmoq qatlami va OpenVPN transportini ajrating.
Manzil band qilingandan so‘ng uzatish tezlashdi va xulosa o‘z-o‘zidan yozildi. Faqat o‘sha o‘zgarish tunnellarni UDP’dan TCP’ga o‘tkazdi, testni boshqa oqshomga ko‘chirdi va ehtimol boshqa zonadagi VM’ga qo‘ndi. Tashqi manzilni band qilish hayot sikli muammosini hal qiladi: qayta ishga tushishlar orasida oxirgi nuqtani bir xil saqlaydi. Unda paketlarni tezlashtiradigan hech qanday mexanizm yo‘q, shuning uchun o‘sha tajribadagi tezlik farqi boshqa o‘zgaruvchilarga tegishli, va sizning oldingizdagi qaror keyingi qaysi birini sinashdir.
Band qilingan manzil aslida nima sotib oladi
Compute Engine efemer manzillarni, ular instans bilan birga ajratiladi va bo‘shatiladi, siz band qilib saqlaydigan statik manzillardan ajratadi. Bu farq saqlash va hisob-kitobga tegishli, paket bosib o‘tadigan yo‘lga emas. Barqaror oxirgi nuqta DNS yozuvlari, masofaviy kirish profillari, hamkorlarning ruxsat ro‘yxatlari va VM qayta ishga tushganda o‘zgarmasligi kerak bo‘lgan firewall qoidalari uchun haqiqatan foydali.
Bu bittasini band qilish uchun yaxshi sabablar. Ularning hech biri o‘tkazish qobiliyati sababi emas.
Qatlam, manzil va transportni uchta o‘zgaruvchi sifatida tuting
Google Cloud Premium va Standard Network Service Tiers qatlamlarini ham sotadi va ikkalasi internetga turli funksiya mavjudligi bilan turli yo‘llar orqali chiqadi. Statik manzillash ikkalasiga ham ortogonal, shuning uchun statik va Premium’ni VM haqidagi bog‘liq bo‘lmagan faktlar deb biling, sinonimlar deb emas. Haqiqiy qatlam, mintaqa va ishtirok etayotgan har qanday interconnect yoki attachment’ni yozib qo‘ying, chunki ular yo‘lni manzil yorlig‘i hech qachon qilolmaydigan tarzda tasvirlaydi.
Uchta o‘zgaruvchi, uchta alohida tajriba, aks holda natija o‘lchov emas, hikoya.
Bitta savolga javob beradigan test loyihalashtiring
Tasdiqlangan UDP va TCP profillarini taqqoslashda VM, manzil, mijoz joyi, manzil va ish yukini o‘zgarmas tuting. Har bir transport uchun server tinglovchisi ham, mos firewall qoidalari ham kerak; mijozdagi kalit so‘zni o‘zgartirib, tinglovchini o‘zgartirmaslik faqat sabringizni sinaydi. Takrorlanadigan uzatishdan foydalaning va yo‘nalish, davomiylik, yakka va parallel oqimlar hamda birliklarni yozing, chunki MB/s va Mb/s sakkiz baravar farq qiladi.
VM’ning protsessorini ham kuzating, chunki kichik instans shifrlash yoki softirq ishida tarmoqdan ancha oldin to‘yinadi va bu shift provayder chegarasiga aynan o‘xshaydi.
VM va mijozdan olingan qayta yuborish va yo‘qotish hisoblagichlari yo‘l muammosini transport muammosidan ajratadi, taraqqiyot satri esa buni qila olmaydi. iperf3 bilan ishlaydigan ketma-ketlik har bir transport uchun taxminan o‘n daqiqa oladi. Serverni uzoq tomonda ishga tushiring, mijozni har bir yo‘nalishda o‘ttiz soniya yurgizing va har bir yo‘nalishni uch marta takrorlang. Har bir seriyaning birinchi yugurishini tashlang, so‘ng yuboruvchi va qabul qiluvchi tezliklarini TCP yugurishlari chiqaradigan qayta yuborish soni bilan birga taqqoslang.
Nega UDP va TCP mexanik jihatdan farq qiladi
OpenVPN UDP ustida datagrammalarni tashiydi va yo‘qotish bilan ishlashni ilovaning o‘z transportiga qoldiradi. TCP ustida tunnelning ishonchli oqimi allaqachon ishonchli ilova oqimi ostida o‘tiradi, shuning uchun bitta yo‘qolgan segment orqasidagi hamma narsani to‘xtatadi, tashqi ulanish esa o‘z jadvali bo‘yicha qayta yuboradi. Bu navbat boshidagi xatti-harakat TCP’ni TCP ichida tunnellash xususiyati, provayder siyosati emas. MTU va MSS bilan ishlash ham ikki rejim o‘rtasida farq qiladi, bu esa o‘sha yo‘lda fragmentatsiya xatti-harakatini o‘zgartiradi.
Shuning uchun tezroq TCP sinovi faqat o‘sha kuni o‘sha yo‘lda TCP tezroq bo‘lganini isbotlaydi, undan umumiyroq hech narsani emas.
Natijani tekshiruvdan o‘tadigan qilib yozing
Himoya qilinadigan xulosa shaklga ega: bu profil, bu mashina o‘lchamida, bu tarmoq qatlamida, bu o‘lchangan ish yukini bu yo‘nalishda bu sharoitlarda ushlab turdi. Bundan kengroq har qanday narsa bir oqshom bera oladiganidan ko‘proq yugurish talab qiladi. Agar sekinroq holat tushuntirilmay qolsa, hech bir provayder hujjati tasvirlamaydigan cheklovni o‘ylab topish o‘rniga uni paket va resurs dalillari bilan kuzatuv sifatida saqlang.
Manzil barqarorligi va uzatish tezligi bir joylashtirish uchun ikkalasi ham muhim bo‘lishi mumkin, foydali qaror esa har bir o‘zgarish bilan ularning qaysi birini sotib olayotganingizdir.