Peningkatan server pra-musim 2022 Space City Weather yang agung – Space City Weather
Uncategorized

Peningkatan server pra-musim 2022 Space City Weather yang agung – Space City Weather

Halo, teman-teman—saya Lee, dan saya melakukan semua hal admin server untuk Space City Weather. Saya tidak banyak memposting—terakhir kali kembali pada tahun 2020—tetapi situs ini baru saja mengalami perubahan arsitektur yang cukup besar, dan saya pikir sudah waktunya untuk memperbarui. Jika Anda tertarik dengan perangkat keras dan perangkat lunak yang membuat Space City Weather berfungsi, maka pos ini untuk Anda!

Jika itu terdengar lemah dan kutu buku dan Anda lebih suka mendengar lebih banyak tentang gelombang panas yang melemahkan bulan Juni ini, maka jangan takut—Eric dan Matt akan kembali besok pagi untuk memberi tahu Anda semua tentang betapa menyebalkannya di luar sekarang. (Peringatan spoiler: menyebalkan banyak sekali.)

Pengaturan lama: hosting fisik dan perangkat lunak kompleks

Selama beberapa tahun terakhir, Space City Weather telah berjalan pada server khusus fisik di pusat data Michigan Liquid Web. Kami telah menggunakan tumpukan web yang terdiri dari tiga komponen utama: HAProxy untuk penghentian SSL/TLS, Varnish untuk cache lokal, dan Nginx (dengan php-fpm) untuk menyajikan WordPress, yang merupakan aplikasi sebenarnya yang menghasilkan halaman situs untuk Anda untuk membaca. (Jika Anda ingin penjelasan yang lebih rinci tentang apa yang dilakukan aplikasi ini dan bagaimana mereka semua cocok bersama, posting ini dari beberapa tahun yang lalu telah Anda bahas.) Kemudian, di antara kalian dan server terdapat layanan yang disebut Cloudflare, yang menyerap sebagian besar beban dari pengunjung dengan menyajikan halaman yang di-cache kepada orang-orang.

Itu adalah pengaturan yang tangguh dan antipeluru, dan itu membuat kami melalui dua peristiwa cuaca besar (Badai Harvey pada 2017 dan Badai Laura pada 2020) tanpa satu masalah pun. Tapi inilah masalahnya — Cloudflare sangat baik dalam pekerjaan utamanya, yaitu menyerap beban jaringan. Sebenarnya, itu jadi bagus dalam hal itu selama peristiwa cuaca utama kami, Cloudflare melakukan hampir semua pekerjaan berat.

Peningkatan server pra-musim 2022 Space City Weather yang agung – Space City Weather
Tangkapan layar dari dasbor Cloudflare Space City Weather selama Badai Laura pada tahun 2020. Cadangan bandwidth, dengan warna biru tua, menunjukkan lalu lintas yang ditangani oleh Cloudflare. Bandwidth yang tidak di-cache, dengan warna biru muda, adalah lalu lintas yang ditangani langsung oleh server web SCW. Perhatikan bagaimana hampir tidak ada warna biru muda.

Dengan Cloudflare memakan hampir semua beban, server mewah kami menghabiskan sebagian besar waktunya menganggur. Di satu sisi, ini bagus, karena itu berarti kami memiliki kapasitas cadangan yang sangat besar, dan kapasitas cadangan membuat sysadmin yang berhati-hati dalam diri saya sangat senang. Di sisi lain, kelebihan kapasitas cadangan tanpa rencana untuk menggunakannya hanyalah cara mewah menghabiskan dolar hosting tanpa menyadari keuntungan apa pun, dan itu tidak bagus.

Plus, kebenaran yang sulit adalah bahwa tumpukan web SCW, meskipun mungkin antipeluru, mungkin lebih kompleks daripada yang diperlukan untuk kasus penggunaan khusus kami. Memiliki cache on-box (Varnish) dan cache tipe CDN (Cloudflare) terkadang membuat masalah pemecahan masalah sangat merepotkan, karena beberapa lapisan cache berarti banyak hal yang perlu Anda pastikan dilewati dengan benar sebelum Anda mulai menggali pada masalah Anda.

Antara biaya dan kerumitan, sudah waktunya untuk perubahan. Jadi kami berubah!

Melompat ke awan, akhirnya

Mulai Senin, 6 Juni, SCW telah dihosting bukan di kotak fisik di Michigan, tetapi di AWS. Lebih khusus lagi, kami telah bermigrasi ke instans EC2, yang memberi kami server virtual berbasis cloud kami sendiri. (Jangan khawatir jika “server virtual berbasis cloud” terdengar seperti kata kunci geek omong kosong—Anda tidak perlu tahu atau peduli tentang semua ini untuk mendapatkan prakiraan cuaca harian!)

Tangkapan layar konsol AWS EC2
Konsol AWS EC2, menampilkan server virtual Space City Weather. Ini terdaftar sebagai “SCW Web I (20.04)”, karena server virtual menjalankan Ubuntu 20.04.

Membuat perubahan dari fisik ke virtual berbasis cloud memberi kami fleksibilitas yang luar biasa, karena jika kami membutuhkannya, saya dapat menambahkan lebih banyak sumber daya ke server dengan mengubah pengaturan daripada harus memanggil Liquid Web dan mengatur jendela pemadaman untuk melakukan peningkatan perangkat keras. Lebih penting lagi, pengaturan virtualnya adalah sangat lebih murah, memotong tagihan hosting tahunan kami sekitar 80 persen. (Untuk yang penasaran dan/atau berpikiran teknis, kami memanfaatkan harga instans yang dipesan EC2 untuk membeli di muka waktu EC2 dengan diskon besar.)

Selain mengendalikan biaya, menjadi virtual dan berbasis cloud memberi kami serangkaian opsi yang jauh lebih baik tentang bagaimana kami dapat melakukan pencadangan server (diluar dengan rsnapshot, dengan snapshot EBS berbasis blok yang sebenarnya!). Ini akan membuat SCW lebih mudah untuk kembali online dari pencadangan jika ada melakukan salah.

Tangkapan layar jendela SSH
Ini bukan server SCW kecuali jika dinamai Cardassian yang terkenal. Kami telah memiliki Garak dan kami telah memiliki Dukat, jadi kotak (virtual) baru kami dinamai menurut kenangan David Warner, “Berapa banyak lampu yang Anda lihat?” interogator Gul Madred.

Satu-satunya potensi “mendapat” dengan pendekatan virtual minimalis ini adalah bahwa saya tidak memanfaatkan alat yang disediakan AWS untuk melakukan hosting ketersediaan tinggi yang sebenarnya—terutama karena alat itu mahal dan akan meniadakan sebagian besar atau semua penghematan yang kami lakukan saat ini. menyadari melalui hosting fisik. Satu-satunya situasi pemadaman yang mungkin kami perlukan untuk pulih adalah pemadaman zona ketersediaan AWS—yang jarang terjadi, tetapi pasti terjadi dari waktu ke waktu. Untuk menghindari kemungkinan ini, saya memiliki instans AWS kedua di zona ketersediaan kedua dalam keadaan siaga dingin. Jika ada masalah dengan server SCW, saya dapat memutar kotak siaga dingin dalam beberapa menit dan kami akan baik-baik saja. (Ini adalah penjelasan yang terlalu disederhanakan, tetapi jika saya duduk di sini dan menjelaskan rencana pemulihan bencana kami secara rinci, itu akan membuat semua orang tertidur!)

Menyederhanakan tumpukan perangkat lunak

Seiring dengan peralihan hosting, kami telah merancang ulang tumpukan perangkat lunak server web kami dengan tujuan menyederhanakan berbagai hal sambil menjaga situs tetap responsif dan cepat. Untuk itu, kami telah membuang trio lama HAProxy, Varnish, dan Nginx dan memilih aplikasi server web all-in-one dengan cache bawaan, yang disebut OpenLiteSpeed.

OpenLiteSpeed ​​(“OLS” to its friends) adalah versi gratis dari LiteSpeed ​​Web Server, sebuah aplikasi yang semakin mendapat perhatian sebagai alternatif super cepat dan super ramah untuk server web tradisional seperti Apache dan Nginx. Ini diklaim lebih cepat daripada Nginx atau Varnish di banyak rezim kinerja, dan sepertinya kandidat aplikasi tunggal yang hebat untuk menggantikan tumpukan multi-aplikasi kompleks kami. Setelah mengujinya di situs pribadi saya, SCW mengambil risiko.

Tangkapan layar konsol OLS
Ini adalah konsol web OpenLiteSpeed.

Ada beberapa masalah konfigurasi yang berkembang (pengunjung bermata elang mungkin telah memperhatikan beberapa gangguan server kecil selama satu atau dua minggu terakhir karena saya telah mengutak-atik pengaturan), tetapi sejauh ini perubahan itu terbukti sangat positif. OLS memiliki integrasi yang sangat baik dengan WordPress melalui plugin yang kuat yang memperlihatkan banyak opsi konfigurasi lanjutan, yang pada gilirannya memungkinkan kami menyesuaikan situs sehingga berfungsi persis seperti yang kami inginkan.

Tangkapan layar halaman pengaturan LiteSpeed ​​Cache
Ini hanya satu tab dari menu konfigurasi cache di pengaturan plugin OLS WordPress. Ada banyak kenop dan tombol di sini!

Melihat ke masa depan

Eric, Matt, dan Maria mencurahkan banyak waktu dan upaya untuk memastikan bahwa ramalan yang mereka berikan kepada Anda dapat diandalkan dan bebas sensasi seperti yang mereka bisa lakukan. Dalam semangat yang sama, kru backend SCW (yang sejauh ini adalah saya dan perancang aplikasi Hussain Abbasi, dengan Dwight Silverman bertindak sebagai manajer proyek) mencoba membuat keputusan teknologi yang cerdas dan bertanggung jawab sehingga kata-kata Eric, Matt, dan Maria mencapai Anda secepat dan andal mungkin, datang hujan atau cerah atau gelombang panas atau badai.

Saya telah tinggal di sini di Houston untuk setiap satu dari 43 tahun saya di Bumi ini, dan saya memiliki pengetahuan langsung yang sama yang dimiliki banyak dari Anda tentang bagaimana rasanya menatap siklon tropis di Teluk. Ketika peristiwa cuaca terjadi, sebagian besar Houston beralih ke Space City Weather untuk mendapatkan jawaban, dan tingkat tanggung jawab itu menakutkan sekaligus merendahkan. Ini adalah sesuatu yang kita semua anggap sangat serius, jadi saya berharap bahwa perubahan yang kami buat pada pengaturan hosting akan melayani pengunjung dengan baik saat musim panas memasuki bulan-bulan berbahaya di bulan Agustus dan September.

Jadi semangat, semuanya! Saya berharap kita semua tahun 2022 dipenuhi dengan angin yang tenang, laut yang menyenangkan, dan tidak ada badai sama sekali. Dan jika Ibu Pertiwi memutuskan untuk melemparkan satu pada kita, baik, Eric dan Matt dan Maria akan berbicara kepada kita semua tentang apa yang harus dilakukan. Jika saya telah melakukan pekerjaan saya dengan benar, tidak ada yang harus memikirkan tentang server dan aplikasi yang bersenandung di belakang layar menjaga situs tetap beroperasi—dan itulah yang saya sukai

Dan perkembangan seputar pasar togel china 17500 dan segala keluaran, knowledge pengeluaran selamanya mereka beritakan lewat web tersebut. Dari website selanjutnya juga kami selalu mendapatkan segala Info seputar pasar togel hongkong.
Jadi semua informasi yang kita memberikan lebih-lebih bocoran-bocoran angka layaknya angka keluaran dan pengeluaran adalah knowledge angka yang valid dan resmi. Sehingga kita mampu menjamin keakuratannya. Dan selalu kita pastikan sebelum kita informasikan kepada para bettor.