Bagaimana kami membuat Tegant VPN lebih cepat!

Banyak dari pelanggan kami yang seringkali mengirim masukan tentang Tegant, yang sangat membantu dan membuat kami bisa secara konstan meningkatkan app kami. Satu hal yang sering dipuji dari kami adalah tentang betapa cepatnya Tegant bekerja. Masukan ini menyentuh hati kami dan membuat kami ingin tahu, apakah kami bisa bertindak lebih jauh lagi dan membuat koneksi Tegant lebih cepat!

VPN lebih cepat Foto: Taras Makarenko

Awalnya, terlihat sangat menantang untuk mencari cara di mana kami dapat membuat Tegant lebih cepat daripada sebelumnya. Kami paham bahwa setiap kali seorang pengguna menekan tombol koneksi, pertama-tama kami harus terhubung ke server pusat untuk menjalankan beberapa pemeriksaan. Lebih lanjut, server pusat tidak harus berlokasi di wilayah yang sama dengan VPN server itu sendiri. Karena itu, tergantung dari lokasi pengguna, ini dapat memperlambat proses dalam beberapa detik.

Untuk lebih mempercepat proses, kami harus mencari tahu di mana terjadi bottleneck atau kemacetan, dan mencari cara untuk meningkatkannya. Pengujian performa menunjukkan bahwa database adalah bagian proses yang paling lambat. Maka, kami membuat sebuah rencana untuk meningkatkan hal ini.

Relokasi database lebih dekat ke pusat API

Kapan saja pengguna menekan tombol mulai, pertukaran informasi tertentu dan keamanan akan berlangsung. App VPN memanggil pusat API, yang pada gilirannya terkoneksi dengan database untuk menyimpan atau mendapatkan informasi detail tentang pengguna yang bersangkutan. Semakin jauh database dari pusat API, semakin meningkat latensi yang akan memperlambat koneksi. Memiliki database secara lokal, di server yang sama dengan API, akan mempercepat responsivitas API secara signifikan.

Meningkatkan memori server

Langkah selanjutnya adalah untuk meningkatkan memori server. Dengan bertambahnya memori yang tersedia untuk server, semakin banyak tugas yang dapat dieksekusi pada saat yang bersamaan, dan akan mendorong laju performa sistem. Kami ingin membuat perbedaan yang berarti, karena itu kami menggandakan memori server kami.

Menyebarkan traffic ke beberapa server

Tegant VPN memiliki fitur lain yang membuatnya unik saat dibandingkan dengan VPN lainnya di luar sana. Kami telah memperkenalkan fitur load balancing yang menyebarkan traffic secara seimbang ke seluruh server VPN. Metode ini menghindari server tertentu yang sedang kelebihan beban tugas dan yang akan memperlambat, sementara yang lainnya sedang bebas dari traffic yang berat.

Ketika seorang pengguna menekan tombol koneksi, server pusat mengecek server mana yang paling tidak sibuk, dan mengembalikan profil server tersebut ke iPhone pengguna. iPhone pengguna kemudian diinstruksikan untuk terhubung ke server yang bersangkutan tersebut. Metode ini menjamin bahwa para pengguna selalu terkoneksi ke server yang paling tidak sibuk dan selalu mendapatkan pengalaman VPN terbaik.

Memilih algoritma enkripsi kata sandi yang lebih cepat dan lebih aman

Setiap kali pengguna menekan tombol mulai, kredensial mereka harus diverifikasi oleh server pusat kami sebelum memberikan akses pada mereka. Verifikasi kata sandi yang kami miliki sebelumnya adalah implementasi murni Phyton menggunakan Sha-256. Kami simulasikan 10 enkripsi kata sandi, yang butuh waktu 3,9 detik.

s = """\
from passlib.hash import sha256_crypt
h = sha256_crypt.hash("password")
"""
t = timeit.timeit(stmt=s, number=10)
print(t)
3.9277894550468773

Sebagai perbandingan, kami telah menggunakan metodologi enkripsi Argon2. Skenario yang sama membutuhkan waktu 1,7 detik. Menakjubkan! Ini hampir 2,3 kali lebih cepat, yang artinya pengguna butuh waktu lebih sedikit untuk verifikasi dan terkoneksi.

import timeit
s = """\
from passlib.hash import argon2
h = argon2.hash("password")
"""
t = timeit.timeit(stmt=s, number=10)
print(t)
1.7192389100091532

Argon2 menggunakan pustaka C-based, yang membuatnya lebih cepat daripada implementasi Phyton murni menggunakan Sha-256 yang kami punyai sebelumnya. Menggunakan Argon2 ketimbang Sha-256 untuk enkripsi kata sandi tidak berarti kami mengorbankan keamanan demi kecepatan. Argon2, faktanya, adalah metodologi enkripsi terbaru, yang memenangkan Password Hashing Competition di Juli 2015.

Dapatkan Tegant VPN sekarang dan coba gratis tanpa perlu biaya.