{"id":994,"date":"2025-10-02T08:15:08","date_gmt":"2025-10-02T08:15:08","guid":{"rendered":"https:\/\/binus.ac.id\/malang\/computer-science\/?p=994"},"modified":"2025-10-02T08:15:08","modified_gmt":"2025-10-02T08:15:08","slug":"database-scalability-elasticity-and-autonomy-in-the-cloud","status":"publish","type":"post","link":"https:\/\/binus.ac.id\/malang\/computer-science\/2025\/10\/02\/database-scalability-elasticity-and-autonomy-in-the-cloud\/","title":{"rendered":"Database Scalability, Elasticity, and Autonomy in the Cloud"},"content":{"rendered":"<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Beberapa orang akan berpendapat bahwa teknologi penyimpanan data telah memperkaya kehidupan pengguna juga telah menimbulkan beberapa tantangan dan kompleksitas baik dari sudut pandang pengguna maupun dari penyedia layanan atau perspektif sistem. Dari sudut pandang pengguna, pengguna harus menavigasi beberapa platform komputasi dan penyimpanan melalui web untuk menyelesaikan pekerjaan mereka. Singkatnya, tren teknologi saat ini adalah teknologi yang menjadikan internet sebagai pusat pengelolaan data dan aplikasi, di mana pengguna komputer diberikan hak akses baik perseorangan maupun banyak orang (<\/span><i><span style=\"font-weight: 400\">sharing<\/span><\/i><span style=\"font-weight: 400\">) disebut sebagai cloud.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Tantangannya sekarang adalah untuk mengembangkan <\/span><i><span style=\"font-weight: 400\">platform<\/span><\/i><span style=\"font-weight: 400\"> aplikasi <\/span><i><span style=\"font-weight: 400\">server-centric<\/span><\/i><span style=\"font-weight: 400\"> yang tersedia untuk jumlah pengguna yang hampir tidak terbatas 24\u00d77 melalui internet menggunakan kebanyakan teknologi berbasis web modern. Pengalaman yang diperoleh dalam dekade terakhir dari beberapa pemimpin teknologi yang menyediakan layanan melalui internet (misalnya Google, Amazon, eBay, dll.), menunjukkan bahwa infrastruktur aplikasi dalam konteks <\/span><i><span style=\"font-weight: 400\">cloud<\/span><\/i><span style=\"font-weight: 400\"> harus sangat andal (<\/span><i><span style=\"font-weight: 400\">reliability<\/span><\/i><span style=\"font-weight: 400\">), tersedia (<\/span><i><span style=\"font-weight: 400\">available<\/span><\/i><span style=\"font-weight: 400\">), dan memiliki kemampuan skalabilitas (<\/span><i><span style=\"font-weight: 400\">scalability<\/span><\/i><span style=\"font-weight: 400\">) yang tinggi. Reliabilitas adalah persyaratan utama untuk memastikan akses berkelanjutan ke layanan dan didefinisikan sebagai jaminan bahwa aplikasi atau sistem yang diberikan akan berfungsi ketika diperlukan selama jangka waktu tertentu. Demikian pula, ketersediaan adalah persentase waktu yang diberikan sistem akan berfungsi sesuai kebutuhan. Persyaratan skalabilitas muncul karena fluktuasi beban terjadi dalam konteks layanan berbasis web. Bahkan fluktuasi beban ini terjadi pada berbagai frekuensi: harian, mingguan, dan periode yang lebih lama.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Ada kekhawatiran bahwa DBMS dan RDBMS tidak ramah dengan sistem penyimpanan <\/span><i><span style=\"font-weight: 400\">cloud<\/span><\/i><span style=\"font-weight: 400\">. Ini karena tidak seperti komponen teknologi lain untuk layanan cloud seperti server web dan server aplikasi, yang dapat dengan mudah menskalakan dari beberapa mesin menjadi ratusan atau bahkan ribuan mesin), DBMS tidak dapat diskalakan dengan sangat mudah. Bahkan, teknologi DBMS saat ini gagal untuk menyediakan alat dan panduan yang memadai jika penyebaran database yang ada perlu skala dari beberapa mesin ke sejumlah besar mesin.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Perbedaan utama adalah bahwa dalam DBMS tradisional, semua data dalam database diperlakukan sebagai &#8220;keseluruhan kesatuan data&#8221; dan itu adalah tanggung jawab DBMS untuk menjamin konsistensi seluruh data. Dalam konteks penyimpanan <\/span><i><span style=\"font-weight: 400\">key-value<\/span><\/i><span style=\"font-weight: 400\">, hubungan ini sepenuhnya dipecah menjadi <\/span><i><span style=\"font-weight: 400\">key-value<\/span><\/i><span style=\"font-weight: 400\"> di mana setiap entitas dianggap sebagai unit independen dari data atau informasi dan karenanya dapat dipindahkan secara bebas dari satu mesin ke yang lain. Selanjutnya, <\/span><i><span style=\"font-weight: 400\">atomicity<\/span><\/i><span style=\"font-weight: 400\"> aplikasi dan akses pengguna dijamin hanya pada level <\/span><i><span style=\"font-weight: 400\">single-key<\/span><\/i><span style=\"font-weight: 400\">. Penyimpanan <\/span><i><span style=\"font-weight: 400\">key-value<\/span><\/i><span style=\"font-weight: 400\"> bersama dengan kerangka kerja komputasi <\/span><i><span style=\"font-weight: 400\">cloud<\/span><\/i><span style=\"font-weight: 400\"> telah bekerja dengan sangat baik dan sejumlah besar aplikasi web telah menggunakan kombinasi teknologi komputasi <\/span><i><span style=\"font-weight: 400\">cloud<\/span><\/i><span style=\"font-weight: 400\"> ini.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Skalabilitas adalah properti yang menunjukkan kemampuan untuk menangani jumlah beban kerja yang semakin berkembang atau kemampuan untuk meningkatkan throughput ketika sumber daya tambahan (biasanya perangkat keras) ditambahkan. Ada dua metode untuk skalabilitas yaitu secara vertikal dan horizontal. Untuk menskalakan secara vertikal (meningkatkan) berarti menambahkan sumber daya ke satu <\/span><i><span style=\"font-weight: 400\">node<\/span><\/i><span style=\"font-weight: 400\"> dalam suatu sistem, biasanya melibatkan penambahan prosesor atau memori ke satu komputer. Untuk skala horizontal (skala keluar) berarti menambahkan lebih banyak <\/span><i><span style=\"font-weight: 400\">node<\/span><\/i><span style=\"font-weight: 400\"> ke sistem, seperti menambahkan komputer baru ke aplikasi perangkat lunak terdistribusi.<\/span><\/p>\n<p style=\"text-align: justify\"><i><span style=\"font-weight: 400\">Key-value store<\/span><\/i><span style=\"font-weight: 400\"> menyediakan skalabilitas yang hampir tak terbatas di mana setiap entitas dapat (berpotensi) ditangani oleh <\/span><i><span style=\"font-weight: 400\">node<\/span><\/i><span style=\"font-weight: 400\"> independen, persyaratan aplikasi baru muncul yang memerlukan banyak entitas (atau kunci yang setara) untuk diakses secara atom. Berbagai penyimpanan <\/span><i><span style=\"font-weight: 400\">key-value<\/span><\/i><span style=\"font-weight: 400\"> berbeda dalam hal model data, ketersediaan, dan jaminan konsistensi, tetapi properti yang umum untuk semua sistem adalah abstraksi key-value di mana data dilihat sebagai pasangan <\/span><i><span style=\"font-weight: 400\">key-value<\/span><\/i><span style=\"font-weight: 400\"> dan akses skala kecil hanya didukung pada perincian <\/span><i><span style=\"font-weight: 400\">single-key<\/span><\/i><span style=\"font-weight: 400\">. Semantik akses atom tunggal ini secara alami memungkinkan partisi data horizontal efisien dan menyediakan dasar untuk skalabilitas dan ketersediaan dalam sistem ini. Meskipun mayoritas aplikasi web saat ini memiliki pola akses kunci tunggal, banyak aplikasi saat ini, dan sejumlah besar aplikasi Web 2.0 (seperti yang didasarkan pada kolaborasi) melampaui semantik akses satu tombol dan terjun ke ruang akses <\/span><i><span style=\"font-weight: 400\">multi-key<\/span><\/i><span style=\"font-weight: 400\">.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Paradigma Big Data yang\u00a0 muncul, karena proliferasi teknologi, telah menarik perhatian banyak solusi manajemen basis data. Karena variasinya, volume dan variasinya, sulit untuk mengumpulkan, mentransfer, dan menyimpan data sambil menjanjikan kinerja yang baik dalam hal skalabilitas. Karena ledakan <\/span><i><span style=\"font-weight: 400\">big data<\/span><\/i><span style=\"font-weight: 400\"> dan kebutuhan untuk skala aplikasi yang sesuai, merancang sistem database <\/span><i><span style=\"font-weight: 400\">scalabel<\/span><\/i><span style=\"font-weight: 400\"> telah melihat serangkaian solusi. Namun penyebaran dan penskalaan aplikasi melalui <\/span><i><span style=\"font-weight: 400\">cloud<\/span><\/i><span style=\"font-weight: 400\"> telah menghadapi banyak tantangan <\/span><span style=\"font-weight: 400\">\u00a0dan untuk <\/span><span style=\"font-weight: 400\">mengatasi tantangan ini, solusi yang ada telah mengadopsi berbagai skalabilitas metrik seperti partisi, replikasi, kontrol konkurensi, dan konsistensi. Keputusan desain ini memastikan skalabilitas baca\/tulis, load balancing tingkat sistem, ketersediaan dan elastisitas. Karena fitur-fitur penting tertentu seperti kemampuan untuk menskalakan secara horizontal, memiliki skema yang fleksibel, konsistensi santai, ketersediaan tinggi (<\/span><i><span style=\"font-weight: 400\">high availibility<\/span><\/i><span style=\"font-weight: 400\">), kemampuan untuk menyimpan data dengan cara terdistribusi dan query sederhana, database NoSQL muncul sebagai pilihan yang mungkin untuk penyimpanan <\/span><i><span style=\"font-weight: 400\">big data<\/span><\/i><span style=\"font-weight: 400\">. Beberapa basis data skalabel utama termasuk Bigtable Google, Dynamo DB Amazon, dan PNUTS milik Yahoo.<\/span><\/p>\n<ol style=\"text-align: justify\">\n<li><span style=\"font-weight: 400\"> Solusi penyimpanan <\/span><i><span style=\"font-weight: 400\">big data<\/span><\/i><span style=\"font-weight: 400\">:<\/span><\/li>\n<\/ol>\n<ul style=\"text-align: justify\">\n<li><b>Google Bigtable<\/b><\/li>\n<\/ul>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Bigtable adalah peta terdistribusi multi-dimensi yang diindeks menggunakan baris dan kunci kolom dan stempel waktu. Setiap nilai dalam bigtable adalah array byte yang tidak diinterpretasi yaitu: (baris: string, kolom: string, timestamp: int64) -&gt; string. Baris dipartisi secara dinamis ke dalam sejumlah rentang baris yang disebut tablet. Tablet berfungsi sebagai dasar untuk load balancing dan partisi. Klien dapat menggunakan konsep ini untuk membentuk kelompok-kelompok lokalitas dan karenanya menghemat waktu untuk secara efektif mencari serangkaian kunci baris. Kunci kolom dikelompokkan bersama untuk membentuk keluarga kolom yang masing-masing mewakili aspek tertentu dari aplikasi. Kunci kolom membentuk dasar untuk kontrol akses di bigtable. Cap waktu memungkinkan penyimpanan beberapa salinan atau versi dari objek yang sama di setiap sel dengan nilai timestamp unik.<\/span><\/p>\n<ul style=\"text-align: justify\">\n<li><b><i>Amazon\u2019s Dynamo DB<\/i><\/b><\/li>\n<\/ul>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Model data Dynamo terdiri dari pasangan kunci-nilai yang disimpan dalam struktur seperti tabel. Setiap baris dalam tabel memiliki banyak kolom. Ini berbeda dari bigtable dalam konteks bahwa ia tidak memiliki keluarga kolom tetapi memiliki pasangan nama-nilai kolom [4]. Dynamo Amazon menerapkan sejenis arsitektur <\/span><i><span style=\"font-weight: 400\">peer-to-peer<\/span><\/i><span style=\"font-weight: 400\"> yaitu semua node simetris dan berbagi kumpulan tanggung jawab yang sama. Dynamo melakukan dua operasi: <\/span><i><span style=\"font-weight: 400\">get<\/span><\/i><span style=\"font-weight: 400\"> (<\/span><i><span style=\"font-weight: 400\">key<\/span><\/i><span style=\"font-weight: 400\">) dan put (<\/span><i><span style=\"font-weight: 400\">key, context, object<\/span><\/i><span style=\"font-weight: 400\">), untuk mencari atau menambahkan objek data. Konteks digunakan untuk memverifikasi validitas objek.\u00a0<\/span><\/p>\n<ul style=\"text-align: justify\">\n<li><b><i>Yahoo\u2019s PNUTS<\/i><\/b><\/li>\n<\/ul>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Tidak seperti Google\u2019s Bigtable, ia memiliki model data relasional yang terdiri dari rekaman dan atribut. Tabel dapat diimplementasikan seperti yang diperintahkan atau didistribusikan dengan hash menyimpan data atau bahkan keduanya. Dalam penyimpanan data yang dipesan, tabel diurutkan berdasarkan kunci primer dan dalam penyimpanan data yang di-hash adalah hash dan kemudian nilai hash itu digunakan untuk mengakses catatan tabel. Predikat atau operasi multi-get digunakan untuk memindai rekaman tertentu. Di kemudian satu set kunci primer dilewatkan ke fungsi dan beberapa catatan kemudian diambil. Ini tidak memiliki fitur batasan referensial. Tabel lebih lanjut dibagi secara horizontal menjadi sekelompok catatan yang disebut tablet yang tersebar di server yang berbeda.\u00a0<\/span><\/p>\n<ul style=\"text-align: justify\">\n<li><b>Google\u2019s BigData<\/b><\/li>\n<\/ul>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Implementasi Bigtable memiliki tiga komponen utama: satu server master, banyak server tablet dan sebuah perpustakaan yang terhubung ke setiap klien. Server master bertanggung jawab untuk mengalokasikan, menghapus atau mempertahankan beban tablet, dll. Server tablet lebih lanjut menangani permintaan baca\/tulis ke tablet yang dimuat di bawahnya dan membagi tablet ke lebih banyak tablet jika peningkatan ukuran <\/span><span style=\"font-weight: 400\">melampaui ambang batas. Dengan demikian, skalabilitas dicapai secara otomatis segera setelah ukuran tablet melewati ambang batas. Bigtable menggunakan tiga model hierarki tingkat untuk implementasinya seperti yang ditunjukkan pada. Chubby menyimpan file yang berisi lokasi tablet root. Tablet root di sisi lain berisi lokasi tablet yang berbeda di tabel Metadata. Tablet akar diperlakukan khusus dengan cara yang tidak pernah terpecah. Tablet metadata berisi set tabel pengguna<\/span><\/p>\n<ul style=\"text-align: justify\">\n<li><b>Dynamo DB dari Amazon<\/b><\/li>\n<\/ul>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Salah satu persyaratan desain utama Dynamo adalah skalabilitas inkremental. Untuk mencapai ini, partisi dinamis dilakukan menggunakan hashing konsisten. Rentang output hashing yang diambil sebagai cincin melingkar untuk mencapai replikasi, setiap objek data direplikasi pada N host lain. Selain mereplikasi item data, kunci juga direplikasi pada N-1 searah jarum jam node di cincin. Ini menghindari korban di antara versi melalui rekonsiliasi menggunakan jam vektor. Dynamo menggunakan jam vektor, dari format [node, counter], untuk menentukan korban di antara berbagai versi objek.<\/span><\/p>\n<ul style=\"text-align: justify\">\n<li style=\"font-weight: 400\"><b>FluteDB<\/b><span style=\"font-weight: 400\">: <\/span><i><span style=\"font-weight: 400\">An efficient and scalable in-memory time series database for sensor-cloud<\/span><\/i><\/li>\n<\/ul>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Kepopuleran dari <\/span><i><span style=\"font-weight: 400\">Internet of Things<\/span><\/i><span style=\"font-weight: 400\"> (IoT), <\/span><i><span style=\"font-weight: 400\">wireless sensor network<\/span><\/i><span style=\"font-weight: 400\"> (WSN), <\/span><i><span style=\"font-weight: 400\">Smart City<\/span><\/i><span style=\"font-weight: 400\"> (SC), dan lain sebagainya yang berhubungan dengan internet hotspot membuat banyaknya data time series ter<\/span><i><span style=\"font-weight: 400\">generate <\/span><\/i><span style=\"font-weight: 400\">secara terus menerus untuk mengantri dalam hal pemrosesannya. Dengan adanya kepopuleran data time series secara terus menerus berbagai penemuan algoritma mining telah banyak dikembangkan, seperti Real Time Vehicle Traffic (RTVT), Smart Grid (SG). Sebagai dasar beberapa downstream algoritma, cara penyimpanan dan query pada data time series yang efisien serta stabil merupakan fokus perhatian utama dalam servis cloud. Peningkatan permintaan <\/span><i><span style=\"font-weight: 400\">source data<\/span><\/i><span style=\"font-weight: 400\"> dan komputasi <\/span><i><span style=\"font-weight: 400\">realtime<\/span><\/i><span style=\"font-weight: 400\"> pada servis cloud, perangkat multimedia yang tersedia dan interval yang sangat cepat beberapa waktu terakhir ini mengakibatkan perkembangan skala yang sangat cepat pada data <\/span><i><span style=\"font-weight: 400\">time series<\/span><\/i><span style=\"font-weight: 400\"> langsung. Disamping itu, servis yang terpercaya serta ketersediaan jaminan servis <\/span><i><span style=\"font-weight: 400\">time series <\/span><\/i><span style=\"font-weight: 400\">juga harus dipersiapkan sebaik mungkin untuk mengindari kesalahan dan recovery data yang sangat diperlukan<\/span><span style=\"font-weight: 400\">.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Beberapa spesifikasi yang menjadi target dari proyek <\/span><i><span style=\"font-weight: 400\">time series<\/span><\/i> <i><span style=\"font-weight: 400\">database <\/span><\/i><span style=\"font-weight: 400\">(TSDB) adalah efisiensi, reliabilitas, dan ketersediaan dari semua sub modul dan sistem didalamnya. Beberapa batasan baku pada TSDB diantaranya:<\/span><\/p>\n<p style=\"text-align: justify\"><b><i>Write<\/i><\/b><b> yang mendominasi<\/b><span style=\"font-weight: 400\">: kebutuhan primer pada TSDB adalah untuk menjaga servis tetap stabil walaupun dengan rata-rata keadaan <\/span><i><span style=\"font-weight: 400\">write<\/span><\/i><span style=\"font-weight: 400\"> yang sangat tinggi. Karena realita saat ini aplikasi cloud (<\/span><i><span style=\"font-weight: 400\">time series <\/span><\/i><span style=\"font-weight: 400\">servis) selalu <\/span><i><span style=\"font-weight: 400\">write <\/span><\/i><span style=\"font-weight: 400\">jutaan permintaan pada tiap detiknya.<\/span><\/p>\n<p style=\"text-align: justify\"><b>Manajemen Query<\/b><span style=\"font-weight: 400\">: pada kenyataannya mendapatkan query yang efisien masih sangat sulit pada skala time series data yang sangat besar<\/span><\/p>\n<p style=\"text-align: justify\"><b>Kontrol Sumber Daya<\/b><span style=\"font-weight: 400\">:\u00a0 Kualitas hardware (mencakup memory dan disk) adalah indikator yang penting dalam evaluasi penyimpanan cloud. Karena dengan banyaknya logs, teks, dan streaming data akan sangat banyak mengonsumsi banyak ruang penyimpanan,<\/span><\/p>\n<p style=\"text-align: justify\"><b>Reliabilitas dan ketersediaan yang tinggi<\/b><span style=\"font-weight: 400\">: apabila kedua indicator ini terpenuhi maka kemampuan servis cloud yang normal dan <\/span><i><span style=\"font-weight: 400\">fault tolerant<\/span><\/i><span style=\"font-weight: 400\"> akan terpenuhi.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span> <span style=\"font-weight: 400\">FluteDB adalah TSDM terbarukan dimana dapat menjawab segala batasan yang telah dijelaskan sebelumnya, serta menyediakan efisiensi, skalabilitas, dan kestabilan servis cloud. Salah satu ide dibalik fluteDB adalah untuk membuat keseluruhan arsitektur lebih cenderung<\/span> <span style=\"font-weight: 400\">untuk optimasi operasi <\/span><i><span style=\"font-weight: 400\">write<\/span><\/i><span style=\"font-weight: 400\"> yaitu mengubah performa <\/span><i><span style=\"font-weight: 400\">write <\/span><\/i><span style=\"font-weight: 400\">saat operasi query maupun penerimaan data yang presisi. Untuk mencapai tujuan tersebut maka fluteDB mengubah pengaturan sruktur indexing, komponen query, optimasi konfigurasi, kompressi data, enkapsulasi data serta penggunaan dari berbagai <\/span><i><span style=\"font-weight: 400\">resource <\/span><\/i><span style=\"font-weight: 400\">yang berbeda.<\/span><\/p>\n<ul style=\"text-align: justify\">\n<li style=\"font-weight: 400\"><b>SCADIS<\/b><span style=\"font-weight: 400\">: <\/span><i><span style=\"font-weight: 400\">Supporting Reliable Scalability in Redis Replication on Demand<\/span><\/i><\/li>\n<\/ul>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Melalui replikasi, Redis telah memainkan peran utama dalam peningkatan keandalan dan kinerja sistem <\/span><i><span style=\"font-weight: 400\">database <\/span><\/i><span style=\"font-weight: 400\">NoSQL di samping menerapkan karakteristik tambahan seperti fleksibilitas dan skalabilitas basis data. Namun, sementara Redis memungkinkan replikasi data yang cukup mudah, replikasi menjadi sulit ketika diterapkan ke <\/span><i><span style=\"font-weight: 400\">database<\/span><\/i><span style=\"font-weight: 400\"> bervolume tinggi. Akibatnya, <\/span><i><span style=\"font-weight: 400\">scalling database<\/span><\/i><span style=\"font-weight: 400\"> yang efektif menjadi tugas besar dalam pengembangan dan pemeliharan skala besar. Pendekatan baru, SCADIS, dapat meringankan masalah kritis dalam skalabilitas <\/span><i><span style=\"font-weight: 400\">database<\/span><\/i><span style=\"font-weight: 400\">. Pendekatan ini menyajikan tiga fitur utama: 1) mengurangi waktu konfigurasi selama proses yang mendukung pada <\/span><i><span style=\"font-weight: 400\">foreground<\/span><\/i><span style=\"font-weight: 400\"> atau <\/span><i><span style=\"font-weight: 400\">background<\/span><\/i><span style=\"font-weight: 400\">, 2) kemampuan\u00a0 <\/span><i><span style=\"font-weight: 400\">master node failover <\/span><\/i><span style=\"font-weight: 400\">otomatis, dan 3) layanan <\/span><i><span style=\"font-weight: 400\">High Availability<\/span><\/i><span style=\"font-weight: 400\"> (ketersediaan tinggi) untuk monitoring <\/span><i><span style=\"font-weight: 400\">cluster <\/span><\/i><span style=\"font-weight: 400\">Redis.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Scadis dijalankan dengan Zookeeper dan ditulis dengan bahasa pemrograman Java. SCADIS dirancang ke dalam dua bagian. Salah satu bagiannya adalah Daemon Server, yang mengeksekusi <\/span><i><span style=\"font-weight: 400\">background <\/span><\/i><span style=\"font-weight: 400\">untuk memantau <\/span><i><span style=\"font-weight: 400\">database<\/span><\/i> <i><span style=\"font-weight: 400\">cluster<\/span><\/i><span style=\"font-weight: 400\">. Selain untuk pemantauan, Daemon Server juga menyediakan layanan pemberitahuan untuk program klien. Bagian kedua adalah <\/span><i><span style=\"font-weight: 400\">client stub<\/span><\/i><span style=\"font-weight: 400\"> dimana penulis menyediakan\/menyesuaikan kode berdasarkan <\/span><i><span style=\"font-weight: 400\">requirement <\/span><\/i><span style=\"font-weight: 400\">yang berbeda. Arsitektur Scadis terdiri dari 3 modul:<\/span><\/p>\n<ol style=\"text-align: justify\">\n<li style=\"font-weight: 400\"><b>Modul Konfigurasi<\/b><span style=\"font-weight: 400\">. Modul ini menawarkan waktu konfigurasi ulang paling sedikit yang juga mendukung proses <\/span><i><span style=\"font-weight: 400\">background <\/span><\/i><span style=\"font-weight: 400\">dan <\/span><i><span style=\"font-weight: 400\">foreground <\/span><\/i><span style=\"font-weight: 400\">ketika slave node sedang dijalankan ataupun tidak.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Modul Failover Otomatis<\/b><span style=\"font-weight: 400\">. Modul ini menyediakan cluster database yang handal melalui manipulasi <\/span><i><span style=\"font-weight: 400\">master node<\/span><\/i><span style=\"font-weight: 400\"> dan <\/span><i><span style=\"font-weight: 400\">slave node<\/span><\/i><span style=\"font-weight: 400\"> dengan gangguan seminimal mungkin. Jika pada <\/span><i><span style=\"font-weight: 400\">master node<\/span><\/i><span style=\"font-weight: 400\"> mengalami kegagalan, maka<\/span><i><span style=\"font-weight: 400\"> slave node<\/span><\/i><span style=\"font-weight: 400\"> secara otomatis menggantikan <\/span><i><span style=\"font-weight: 400\">master node<\/span><\/i><span style=\"font-weight: 400\"> tersebut. Setelah <\/span><i><span style=\"font-weight: 400\">master node <\/span><\/i><span style=\"font-weight: 400\">tadi sudah pulih, ia akan secara otomatis diturunkan menjadi <\/span><i><span style=\"font-weight: 400\">slave node<\/span><\/i><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Modul Monitoring HA<\/b><span style=\"font-weight: 400\"> (<\/span><i><span style=\"font-weight: 400\">High Availability<\/span><\/i><span style=\"font-weight: 400\">). Modul ini sangat berkaitan dengan layanan Zookeeper. Karena properti koordinasi (<\/span><i><span style=\"font-weight: 400\">the coordination property<\/span><\/i><span style=\"font-weight: 400\">) dalam Zookeeper, Modul Monitoring HA menjadi dapat diprogram dan dikelola untuk memantau metadata, status server, dan beban kerja semua <\/span><i><span style=\"font-weight: 400\">node <\/span><\/i><span style=\"font-weight: 400\">dalam Scadis.\u00a0<\/span><\/li>\n<\/ol>\n<p style=\"text-align: justify\"><i><span style=\"font-weight: 400\">Note:\u00a0<\/span><\/i><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">* Konsep <\/span><i><span style=\"font-weight: 400\">failover<\/span><\/i><span style=\"font-weight: 400\"> menggambarkan apabila suatu node <\/span><i><span style=\"font-weight: 400\">down <\/span><\/i><span style=\"font-weight: 400\">maka node yang lainnya akan mengambil alih tugas node yang <\/span><i><span style=\"font-weight: 400\">down <\/span><\/i><span style=\"font-weight: 400\">tersebut. Dalam infrastruktur <\/span><i><span style=\"font-weight: 400\">high availability cluster<\/span><\/i><span style=\"font-weight: 400\"> yang hanya terdiri dari dua node, hal ini dapat diistilahkan sebagai hubungan antara <\/span><i><span style=\"font-weight: 400\">master <\/span><\/i><span style=\"font-weight: 400\">(<\/span><i><span style=\"font-weight: 400\">primary<\/span><\/i><span style=\"font-weight: 400\">) dan <\/span><i><span style=\"font-weight: 400\">slave <\/span><\/i><span style=\"font-weight: 400\">(<\/span><i><span style=\"font-weight: 400\">secondary<\/span><\/i><span style=\"font-weight: 400\">). Jika pada <\/span><i><span style=\"font-weight: 400\">master node<\/span><\/i><span style=\"font-weight: 400\"> mengalami kegagalan, maka <\/span><i><span style=\"font-weight: 400\">slave node<\/span><\/i><span style=\"font-weight: 400\"> yang akan bertugas menggantikan tugas dari <\/span><i><span style=\"font-weight: 400\">master node<\/span><\/i><span style=\"font-weight: 400\"> tersebut.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify\"><b>Referensi:<\/b><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Agrawal D., Abbadi A., Das S., Elmore A., 2011, <\/span><i><span style=\"font-weight: 400\">Database Scalability, Elasticity, and Autonomy in the Cloud<\/span><\/i><span style=\"font-weight: 400\">. University of California Santa Barbara. Santa Barbara.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Kaur P., Sharma., 2015, <\/span><i><span style=\"font-weight: 400\">Scalable Database Management in Cloud Computing<\/span><\/i><span style=\"font-weight: 400\">, International Conference on Eco-friendly Computing and Communication System.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Li Z., Kimm H., Kimm H., 2017, <\/span><i><span style=\"font-weight: 400\">SCADIS:<\/span><\/i> <i><span style=\"font-weight: 400\">Supporting Reliable Scalability in Redis Replication on Demand<\/span><\/i><span style=\"font-weight: 400\">, 2017, IEEE International Conference on Smart Cloud.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Li C., Li B., Bhuiyan M., Wang L., Si J., Wei., Li J., 2018, <\/span><i><span style=\"font-weight: 400\">FluteDB: An Efficient and Scalable In-memory Series Database for Sensor-cloud<\/span><\/i><span style=\"font-weight: 400\">, J. Parallel Distrib. Comput, 122(2018) 95-108.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Beberapa orang akan berpendapat bahwa teknologi penyimpanan data telah memperkaya kehidupan pengguna juga telah menimbulkan beberapa tantangan dan kompleksitas baik dari sudut pandang pengguna maupun dari penyedia layanan atau perspektif sistem. Dari sudut pandang pengguna, pengguna harus menavigasi beberapa platform komputasi dan penyimpanan melalui web untuk menyelesaikan pekerjaan mereka. Singkatnya, tren teknologi saat ini adalah [&hellip;]<\/p>\n","protected":false},"author":45,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-994","post","type-post","status-publish","format-standard","hentry","category-articles"],"_links":{"self":[{"href":"https:\/\/binus.ac.id\/malang\/computer-science\/wp-json\/wp\/v2\/posts\/994","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/binus.ac.id\/malang\/computer-science\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/binus.ac.id\/malang\/computer-science\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/binus.ac.id\/malang\/computer-science\/wp-json\/wp\/v2\/users\/45"}],"replies":[{"embeddable":true,"href":"https:\/\/binus.ac.id\/malang\/computer-science\/wp-json\/wp\/v2\/comments?post=994"}],"version-history":[{"count":1,"href":"https:\/\/binus.ac.id\/malang\/computer-science\/wp-json\/wp\/v2\/posts\/994\/revisions"}],"predecessor-version":[{"id":995,"href":"https:\/\/binus.ac.id\/malang\/computer-science\/wp-json\/wp\/v2\/posts\/994\/revisions\/995"}],"wp:attachment":[{"href":"https:\/\/binus.ac.id\/malang\/computer-science\/wp-json\/wp\/v2\/media?parent=994"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/binus.ac.id\/malang\/computer-science\/wp-json\/wp\/v2\/categories?post=994"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/binus.ac.id\/malang\/computer-science\/wp-json\/wp\/v2\/tags?post=994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}