"Awan diciptakan karena semua orang bosan": apa perbedaan antara infrastruktur awan dan server mereka





Awan publik muncul sebagai tanggapan atas penderitaan perusahaan yang mempertahankan armada server mereka sendiri. Terlalu banyak masalah yang muncul dengan pemesanan peralatan, konfigurasi dan dukungannya, sehingga komputasi awan dengan cepat diminati - kata Alexander Volochnev, Advokat Pengembang di DataStax dan penulis kursus video AWS di Slurm



Kesulitan sysadmin dan bisnis, serta peluang yang dibawa cloud kepada mereka, Alexander Volochnev menjelaskan secara rinci di webinar "Menciptakan infrastruktur yang efektif menggunakan solusi cloud." Rekaman webinar tersedia di YouTube , berikut ringkasan singkatnya.



Masalah pemeliharaan infrastruktur Anda



Mempertahankan taman server mereka sendiri, semua orang menderita: pengembang, dukungan, dan sysadmin. Sysadmin mendapatkan hasil maksimal dari sisanya: tidak ada cukup server, dan mereka tidak memberikan pesanan baru - tidak ada anggaran; satu insinyur bekerja untuk sepuluh orang; dukungan armada menggerogoti sepanjang waktu, tidak ada waktu tersisa untuk pengembangan; Pengembang menilai dengan buruk beban pada infrastruktur; server memesan dengan kesedihan setengah perjalanan selama beberapa bulan.



Tidak hanya karyawan biasa yang disiksa, tetapi juga manajer: mereka terus-menerus harus mencari uang untuk peralatan baru dan pada saat yang sama - orang normal untuk tim; admin tidak mengembangkan infrastruktur, tetapi hanya menambal armada saat ini; Basis data lambat, pelanggan tidak senang; sulit untuk memperkirakan berapa banyak perangkat keras yang dibutuhkan untuk proyek baru.



Dengan dukungan armada server mereka, perusahaan telah dan terus menghadapi beberapa tantangan besar.



Perubahan lambat. Perluasan, penskalaan, penambahan kapasitas - semua ini membutuhkan waktu. Peralatan harus dipesan beberapa minggu atau bahkan berbulan-bulan sebelumnya, pembayaran di muka. Anda bisa menyewanya, tetapi jangka waktu sewa minimum adalah sebulan, meskipun server diperlukan untuk satu hari. Lebih sering sewa tahunan. Operasi apa pun membutuhkan partisipasi orang, dan selalu ada kekurangan yang cerdas.



Biaya tinggi dan keandalan rendah. Sistemnya rapuh atau sangat mahal. Dan seringkali rapuh dan mahal.



Kurangnya fleksibilitas dalam geografi.Solusi untuk masalah distribusi geografis cocok dengan skema DDH - panjang, mahal, menyebalkan. Pada saat yang sama, tidak akan ada toleransi kesalahan tanpa distribusi. Jika data terletak di pusat data yang sama, aplikasi tidak dapat disebut toleransi kesalahan.



Misalnya, AWS beroperasi menurut wilayah dan zona. Wilayah adalah kumpulan pusat data yang bertempat bersama. Zona aksesibilitas adalah pusat data khusus, yang harus jauh dari tetangga, memiliki koneksi independen ke Internet dan catu daya. Ini adalah distribusi nyata dan toleransi kesalahan.



Kurangnya fleksibilitas dalam kinerja. Server mereka menganggur pada saat itu, atau tidak ada cukup kapasitas pada jam sibuk, dan semuanya bohong.





Mode Ekonomi vs mode kinerja: baik penolakan puncak layanan atau pembayaran berlebih 



Situasi bisnis yang ideal adalah ketika puncak dan palung ditutup, dan tidak ada pembayaran lebih. Dari sudut pandang insinyur - bila, jika perlu, ada kesempatan untuk membangun lingkungan baru dan meledakkannya segera setelah kebutuhan itu hilang.





Situasi ideal: kapasitas dan biaya untuk mereka berubah sesuai dengan tugas bisnis



Itu adalah situasi ideal yang diperjuangkan Amazon, di mana awan ditemukan. Pasar dicirikan oleh beban musiman: malam yang lebih tenang, hari-hari yang lebih berat, ditambah Black Friday dan puncak sebelum Natal. Situs tersebut turun selama beban puncak dan kehilangan pelanggan, atau membayar infrastruktur sepanjang tahun sebanyak yang diperolehnya pada puncaknya. Seiring waktu, mereka menemukan jalan keluar - mereka mulai menyewakan besi kosong untuk mengganti biaya.



Beginilah Amazon Web Services (AWS) dan jenis layanan yang disebut cloud muncul.



Jadi awan muncul, dan mereka diminati, karena semua orang - secara harfiah - jatuh sakit.



Apa itu cloud



Misalkan perusahaan perlu mengatur pekerjaannya dengan data, dan manajemen memutuskan untuk membuat infrastrukturnya sendiri. Perusahaan membangun pusat datanya sendiri atau menyewa ruang di pusat data komersial. Membeli dan memasang server. Mengonfigurasi penyimpanan dan jaringan. Lebih lanjut, dia terlibat dalam virtualisasi, instalasi sistem operasi, database dan perangkat lunak lain yang diperlukan untuk pengoperasian aplikasi akhir.



Sekarang, bayangkan bahwa manajemen memilih IaaS (Infrastructure as a Service) sebagai gantinya. Dalam kasus ini, penyedia cloud mengambil alih sebagian tugas organisasi infrastruktur. Pusat data sudah ada, telah dibangun dan memenuhi persyaratan keandalan tertinggi (setidaknya dalam kasus penyedia besar seperti AWS atau Google Cloud). Penyimpanan, jaringan, dan virtualisasi juga dikonfigurasi oleh penyedia.



Jadi, perusahaan tinggal menyiapkan lingkungan untuk bekerja dengan data dan administrasinya. Insinyur punya waktu untuk pengembangan, peningkatan, pemompaan, pengoptimalan. Mereka menjadi lebih terlibat dalam proses pengembangan, DevOps muncul.





Distribusi berdasarkan tanggung jawab



Seiring waktu, penyedia cloud telah mengembangkan layanan dan, selain IaaS, pendekatan seperti Platform sebagai Layanan (platform sebagai layanan) dan Perangkat Lunak sebagai Layanan (aplikasi sebagai layanan) telah muncul.



Misalnya, perusahaan telah mengembangkan aplikasi dan ingin meluncurkannya. Dalam kasus IaaS, Anda perlu masuk ke antarmuka web AWS, membuat mesin virtual. Sistem operasi sudah diinstal, tetapi Anda harus mengkonfigurasinya sendiri. Anda sendiri harus menginstal perangkat lunak yang diperlukan dan memahami cara bekerja dengan data.



Dalam kasus PaaS, semua yang Anda butuhkan sudah diinstal, Anda hanya perlu mengelola aplikasi dan data Anda. Sudah lebih mudah, dan lebih sedikit admin yang dibutuhkan untuk mendapatkan dukungan. PaaS tidak cocok untuk semua orang, tetapi pasti akan berguna untuk startup yang perlu menerapkan dengan cepat dan tidak punya waktu untuk memikirkan perangkat keras.



Dan terakhir, Software as a Service adalah aplikasi sebagai layanan, ketika Anda hanya menggunakan beberapa layanan dan tidak peduli tentang apapun.





Fitur tambahan



Fitur awan: "sihir sialan!"



Mari kita lihat fitur utama cloud. Amazon Web Services (AWS) sering disebutkan dalam contoh, karena perusahaan ini yang memulai semuanya, dan sekarang mereka adalah pemimpin di pasar layanan cloud.



Layanan Mandiri Sesuai Permintaan - Layanan Mandiri. Kemampuan untuk mendapatkan semua yang Anda butuhkan sesuai permintaan, tanpa menghubungi siapa pun. Tanpa panggilan telepon, tanpa mengirim dokumen melalui surat, tanpa menunggu beberapa bulan - segera.



Fleksibilitas Cepat (0 → 100 → 10) - fleksibilitas "cepat". Hari ini perusahaan tidak menyewa satu server pun, besok akan memakan seratus mesin, dan lusa - sepuluh. Sangat cepat dan fleksibel.



Resource Pooling - berbagi sumber daya. Data dari perusahaan yang berbeda dapat disimpan di satu server besi: profil beban tidak sesuai, dan mereka tidak saling mengganggu, tetapi keduanya membayar lebih sedikit daripada untuk server khusus - konsep gedung apartemen. Namun, tidak semua orang menyukai gedung apartemen. Kemudian Anda dapat mengatakan "Saya ingin server khusus" dan Anda akan mendapatkannya. Tentu, harganya akan lebih tinggi.



Skalabilitas Elastis adalah skalabilitas fleksibel. Hari ini Anda membutuhkan 10 server, besok Anda membutuhkan 100, lusa lagi 10. Dengan cloud Anda tidak perlu memikirkan dari mana mendapatkan sebanyak itu. Anda cukup menggunakan dan menutup saat tidak diperlukan lagi. 



Layanan Terukur adalah layanan terukur. Konsumsi sumber daya diukur sedikit dan satu mikrodetik sehingga pengguna hanya benar-benar membayar apa yang telah dikonsumsi. AWS adalah yang pertama memperkenalkan penagihan per detik untuk server. 

     

Bayar sesuai pemakaian - bayar sesuai pemakaian. Sebagian besar penyedia cloud mengenakan biaya ex post. Tetapi jika pengguna mengetahui bahwa server akan dibutuhkan besok dan dalam satu tahun, dia dapat membayar dengan cara lain: segera untuk seluruh periode atau sebagian. Ada diskon untuk ini.



AWS memiliki tiga cara untuk mendapatkan server: sesuai permintaan - bayar sesuai pemakaian. dipesan - pembayaran untuk satu tahun di muka, seluruhnya atau sebagian; contoh spot - pembayaran berdasarkan jenis lelang. Dalam kasus terakhir, pengguna menetapkan harga yang bersedia mereka bayarkan untuk Instans Spot, dan server pergi ke pihak yang membayar paling banyak. Sistemnya bukan yang paling andal, tetapi diskon bisa mencapai 90%. Instans Spot cocok untuk eksekusi tugas yang tertunda saat kecepatan pemrosesan tidak sepenting biaya.



, , . -, , . -, , , . , . .


Ketersediaan / Distribusi Global - ketersediaan global. AWS memiliki 22 wilayah dan 77 pusat data di seluruh dunia, ditambah sekitar 200 titik kehadiran. Azure dan Google Cloud memiliki infrastruktur serupa. Berkat ini, klien layanan cloud dapat menggunakan aplikasi mereka, mengelola data mereka secara global. Jika perusahaan beroperasi di satu wilayah, dan pelanggan tinggal di wilayah lain, Anda dapat mengonfigurasi semuanya sehingga koneksi dari klien pertama-tama masuk ke jaringan AWS internal dan dari sana, dengan kecepatan tinggi, masuk ke wilayah perusahaan.



Akses / Manajemen yang Dapat Diprogram - akses terprogram dan kontrol terprogram. Sebelumnya, untuk memesan server, Anda harus menghubungi pemasok, menjelaskan tugas Anda, menunggu penawaran komersial, menelepon lagi ... Hanya pelanggan yang sangat besar yang dapat menghubungi AWS melalui telepon. Waktu itu mahal, jadi semuanya dilakukan melalui antarmuka web, antarmuka baris perintah, dan manajemen perangkat lunak. 



Jika Anda perlu mengoptimalkan kapasitas server yang bergantung pada lalu lintas, maka itu cukup untuk mengonfigurasi Grup Penskalaan Otomatis sekali - grup penskalaan otomatis untuk server, pemantauan, dan pemicu. Setelah itu AWS akan membuat dan menghapus server itu sendiri tergantung pada bebannya. Klien mendapatkan penskalaan dengan pembayaran berlebih minimal dan kontrol otomatis sepenuhnya. 



"Akses terprogram, memprogram infrastruktur Anda benar-benar ajaib, saya sangat menyukainya!"


AWS menawarkan sekitar 250 layanan untuk berbagai tujuan. Jika kita berbicara tentang infrastruktur, maka ada database, penyimpanan jaringan, dan semuanya secara umum. Tidak ada industri yang belum mereka usulkan. Lihat screenshotnya, di pojok kiri bawah ada tab "Satellite" - control satellites. Artinya, jika Anda mau, Anda dapat bekerja dengan satelit di AWS!



Layanan AWS



Faktanya, AWS memiliki semua yang Anda butuhkan untuk berkembang. Jika Anda ingin mengatur pekerjaan layanan mikro - harap, ada seluruh kerangka kerja berdasarkan AWS. Dalam aplikasi modern, 99% kode adalah pengulangan dari apa yang telah ditulis. Agar tidak terulang kembali, Anda bisa datang ke AWS dan menggunakannya.



Penyedia cloud



AWS, Microsoft Azure dan Google Cloud adalah penyedia cloud paling populer. Namun selain itu, ada lebih dari sepuluh penyedia layanan cloud utama. 



Amazon mendarat lebih dulu, dan mereka terus menempati sekitar setengah dari pasar. Microsoft Azure bergabung dengan penundaan yang lama, tetapi sekarang setiap pelanggan kelima menggunakannya. Google Cloud Platform sedikit tertinggal di belakang mereka, tetapi pada prinsipnya, tidak secara signifikan.

Distribusi penyedia cloud di pasar



Mana yang lebih baik? Saya tidak akan menjawab pertanyaan ini, karena untuk jawabannya Anda perlu mempertimbangkan begitu banyak faktor dan nuansa sehingga dua puluh webinar dan dua puluh spesialis tidak akan cukup (pada akhirnya, para spesialis akan berjuang dan tidak akan sampai pada satu solusi). Google Cloud dianggap lebih murah dari Amazon, dan ini logis: jika Anda memasuki pasar yang sudah ditempati, maka dengan harga tinggi Anda tidak akan memiliki kesempatan. Sejauh yang saya tahu, Google Cloud adalah cloud dengan pertumbuhan tercepat saat ini.



Beberapa perusahaan lebih suka menggunakan Hybrid Cloud dan Multicloud. Multicloud berarti sumber daya tersebar di banyak cloud. Ini diatur untuk menghemat uang dan memberikan toleransi kesalahan. Jika satu jenis pemrosesan lebih murah di Google Cloud, jenis kedua di Amazon, maka mendistribusikan data lebih menguntungkan daripada menyimpannya dalam satu layanan. Namun, perlu diingat bahwa mentransfer data dalam jumlah besar antar cloud bisa mahal. 



Untuk toleransi kesalahan, data digandakan dalam penyimpanan dua penyedia, sehingga jika salah satu jatuh, yang kedua akan lindung nilai. Tetapi ada kemungkinan duplikasi ini akan menghabiskan biaya lebih banyak daripada kerugian jika terjadi downtime.



Bagaimana mencoba



Semua penyedia memiliki akses gratis di mana Anda dapat mencoba semua layanan. Ini tidak akan berfungsi untuk membuat penyimpanan besar, tetapi pasti akan ada cukup kapasitas gratis untuk pengujian.



Dalam kursus Administrasi Cloud, kami mengajari Anda cara bekerja dengan AWS dan cara menerapkan sistem penskalaan otomatis. Kursus video dirilis pada Januari 2021. Ini akan berguna bagi pengembang, DevOps, dan administrator sistem. Arsitek dan manajemen teknis juga akan mendapatkan keuntungan: untuk menghemat waktu, Anda dapat melewatkan latihan dan fokus pada teori dan demonstrasi. Mereka akan membantu Anda memahami cara kerja AWS dan cara menggunakannya di perusahaan Anda.



All Articles