Kami berbicara tentang komponen dan prospeknya.
/ foto Gozha Net UnsplashMengapa tumpukan baru muncul
Ada banyak tumpukan untuk pengembangan perangkat lunak. Salah satu yang paling terkenal adalah
LAMP (Linux, server HTTP Apache, MySQL, PHP). Situs web Wikipedia dan beberapa proyek lain dari
Wikimedia Foundation dibangun di atasnya . LAMP bahkan
digunakan di Facebook untuk memecahkan sejumlah masalah.
Tetapi
diyakini bahwa LAMP, meskipun merupakan tumpukan yang terbukti, tidak cocok untuk membangun aplikasi yang besar dan dapat diskalakan. Oleh karena itu, hari ini, ketika perusahaan
mentransfer beban kerja ke cloud , set teknologi alternatif semakin banyak digunakan.
Salah satu
tumpukan populer untuk cloud adalah
MEAN - MongoDB, Express.js, Angular dan Node.js (sering nginx ditambahkan ke yang terakhir, yang
digunakan sebagai server proxy terbalik). Itu "terikat" dengan JavaScript, dan dalam bahasa ini Anda dapat menulis bagian server dan klien. Tumpukan ini
digunakan oleh Paypal, Netflix dan The New York Times. Itu juga digunakan dalam pengembangan aplikasi mobile. MERN dan MEVN juga dianggap sebagai set teknologi populer, di mana Angular digantikan oleh React atau Vue.js, masing-masing.
Tumpukan alternatif, KOST, baru-baru ini
mulai mendapatkan momentum. Ini termasuk Kubernetes, Operator, Spark dan TiDB. Tujuannya adalah untuk mengoptimalkan pemrosesan data di cloud pribadi, publik, dan hybrid.
Komponen
Kubernetes . Mungkin salah satu alat paling terkenal untuk mengelola aplikasi kontainer. Itu menjadi bagian dari KOST karena itu adalah semacam standar dalam industri TI. Dia didukung oleh anggota Cloud Native Computing Foundation (
CNCF ). Seseorang bahkan
menyebut Kubernetes sebagai "sistem operasi untuk cloud." Banyak penyedia IaaS besar dan pengembang alat virtualisasi sudah menawarkan solusi berbasis Kubernetes mereka - misalnya, OpenShift, VMware PKS atau Rancher.
Operator Seperangkat alat terbuka untuk mengelola "operator" - aplikasi berbasis Kubernetes. Aplikasi ini membantu menerapkan logika bisnis tambahan, misalnya, untuk bekerja dengan sumber daya pihak ketiga. Operator dirilis pada tahun 2016 oleh insinyur dari CoreOS - hari ini
Red Hat bertanggung jawab untuk itu. Alat itu sendiri, seperti Kubernetes, secara bertahap menjadi standar untuk mengembangkan aplikasi cloud. Misalnya, beberapa pengembang DBMS telah
mengimplementasikannya . Dan jumlah pengguna terus meningkat.
Spark Kerangka kerja open source lain yang terkenal untuk bekerja dengan data yang tidak terstruktur. Spark menggunakan primitif khusus untuk pemrosesan rekursif dalam RAM. Pendekatan ini memungkinkan Anda untuk meningkatkan kinerja sistem pada beberapa tugas (
halaman 1 ). Alat ini menemukan tempat di tumpukan KOST, karena
secara aktif digunakan untuk menyebarkan infrastruktur cloud skala besar,
misalnya, di Netflix, Oracle, Visa dan eBay.
/ Foto oleh Stephanie McCabe UnsplashTiDB . Ini adalah DBMS terdistribusi yang menggabungkan pemrosesan data transaksional dan analitik (Hybrid Transactional / Analytical Processing, HTAP). Ini bersisik secara horizontal, memiliki ketersediaan tinggi dan mengikuti prinsip-prinsip
ACID : atomisitas, konsistensi, isolasi, dan daya tahan. Sistem ini awalnya dibuat dengan tujuan untuk bekerja di cloud untuk menyederhanakan penyebaran dan dukungan aplikasi. Ini adalah salah satu alasan utama mengapa ia terpilih sebagai "tautan penutup" dari tumpukan KOST.
TiDB bukan DBMS paling luas di pasar (mengingat itu muncul
hanya dua tahun lalu ), tetapi memiliki potensi. Raksasa seperti
Xiaomi dan
BookMyShow , platform terbesar untuk pemesanan tiket di India, sudah bekerja dengannya. Meskipun
ada pendapat bahwa TiDB dipilih hanya untuk membentuk singkatan yang indah - KOST. Jika diinginkan, alat ini dapat diganti dengan Kecoak, Clickhouse dan solusi lainnya.
Prospek
Semua solusi open source KOST. Oleh karena itu, perusahaan dari semua ukuran dan dengan anggaran apa pun dapat menggunakan tumpukan. KOST diharapkan membawa manfaat terbesar bagi pengecer dan toko online. Para ahli mengatakan bahwa teknologi baru
akan menyederhanakan akuntansi inventaris melalui database yang fleksibel dan dapat diskalakan dan mengamankan data pribadi klien (berkat teknologi wadah).
Tumpukan LAMP membuka jalan bagi aplikasi web, sementara MEAN, MERN, dan MEVN membuka jalan untuk aplikasi seluler. Diharapkan bahwa KOST atau modifikasinya akan membuka peluang baru bagi pengembang yang menggunakan cloud dalam proyek mereka.
Bacaan tambahan tentang topik dari saluran Telegram kami:Apa yang kami tulis di Blog IaaS Corporate Pertama: