KOST: apa yang termasuk dalam tumpukan teknologi baru untuk mengembangkan aplikasi cloud

Kami berbicara tentang komponen dan prospeknya.


/ foto Gozha Net Unsplash

Mengapa 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 Unsplash

TiDB . 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:

Source: https://habr.com/ru/post/id466563/


All Articles