3.
5 Komputasi Awan Komputasi awan | 125
Sebuah model untuk memungkinkan jaringan yang ada di mana-mana, nyaman, dan sesuai
permintaan akses ke kumpulan sumber daya komputasi bersama yang dapat dikonfigurasi
(misalnya,jaringan, server, penyimpanan, aplikasi, dan layanan) yang dapatdisediakan dengan
cepat dan dirilis dengan upaya manajemen minimalatau interaksi penyedia layanan (NIST, 2011)
1
.
Komputasi awan adalah istilah yang diberikan untuk penggunaan banyak server secara
digital jaringan seolah-olah mereka adalah satu komputer. 'Cloud' itu sendiri adalah virtualisasi
dari sumber daya—jaringan, server, aplikasi, penyimpanan data, dan layanan—yang pengguna
akhir memiliki akses sesuai permintaan. Virtualisasi adalah penciptaan ver-sion sesuatu, seperti
server, sistem operasi, perangkat penyimpanan, atau jaringansumber. Tujuannya adalah untuk
menyediakan sumber daya ini dengan pengelolaan minimal atau interaksi penyedia layanan.
Komputasi awan menawarkan sumber daya kepada pengguna tanpa persyaratan memiliki
pengetahuan tentang sistem atau lokasi sistem itu mengantarkan mereka. Selain itu, cloud dapat
memberi pengguna jangkauan yang jauh lebih luas aplikasi dan layanan. Oleh karena itu, tujuan
cloud adalah untuk menyediakan pengguna dan bisnis dengan layanan terukur dan disesuaikan.
NIST memandang model cloud terdiri dari lima karakteristik penting, tiga layanan wakil model,
dan empat model penerapan. Ciri-ciri pentingnya adalah sebagai berikut:
Layanan mandiri berdasarkan permintaan. Konsumen dapat memperoleh,
mengkonfigurasi, dan menyebarkan layanan cloud sendiri menggunakan katalog layanan
cloud, tanpa memerlukan bantuan siapa pun dari penyedia cloud.
Akses jaringan luas. Ciri paling vital dari cloud computing yaitu bahwa itu berbasis
jaringan, dan dapat diakses dari mana saja, dari standar apa pun platform (misalnya,
komputer desktop, laptop, perangkat seluler).
Pengumpulan sumber daya. Sumber daya komputasi penyedia cloud dikumpulkan untuk
melayani banyak konsumen, dengan sumber daya fisik dan virtual yang berbeda secara
dinamis ditugaskan dan ditugaskan kembali sesuai dengan permintaan konsumen. Contoh
sumber daya termasuk penyimpanan, pemrosesan, memori, dan bandwidth jaringan.
Elastisitas yang cepat. Pengumpulan sumber daya menghindari pengeluaran modal yang
diperlukan pembentukan infrastruktur jaringan dan komputasi. Dengan melakukan
outsourcing ke acloud, konsumen dapat memenuhi lonjakan permintaan layanan mereka
dengan menggunakan kapasitas komputasi penyedia cloud, dan risiko pemadaman dan
layanan gangguan berkurang secara signifikan. Apalagi kemampuannya bisa bersifat
elastis disediakan dan dirilis, dalam beberapa kasus secara otomatis, untuk diskalakan
dengan cepat sesuai permintaan. Bagi konsumen, kemampuan untuk penyediaan sering
kali tersedia tampaknya tidak terbatas dan dapat digunakan dalam jumlah berapa pun dan
kapan pun.
1
NIST, 2011. Definisi NIST tentang Cloud Computing, Publikasi Khusus NIST 800-145, Institut Standar
Nasional, September 2011.
126 | Bab 3 Arsitektur Basis Data dan Web
Pelayanan terukur. Sistem cloud secara otomatis mengontrol dan mengoptimalkan
sumber daya digunakan dengan memanfaatkan kemampuan pengukuran yang sesuai
dengan jenis layanan (misalnya, penyimpanan, pemrosesan, bandwidth, dan akun
pengguna aktif). Penggunaan sumber daya bisa dipantau, dikendalikan, dan dikenakan
biaya.
Tiga model layanan yang didefinisikan oleh NIST adalah sebagai berikut:
Perangkat Lunak sebagai Layanan (SaaS). Perangkat lunak dan data terkait dihosting
secara terpusat awan. SaaS biasanya diakses dari berbagai perangkat klien melalui klien
tipis. antarmuka ent, seperti browser Web. Konsumen tidak mengelola atau mengontrol
infrastruktur cloud yang mendasarinya dengan kemungkinan pengecualian pada
pengguna terbatas pengaturan konfigurasi aplikasi tertentu. SaaS mungkin dianggap yang
tertua dan jenis komputasi awan yang paling matang. Contohnya termasuk penjualan
[Link] aplikasi manajemen, perangkat lunak manajemen bisnis terintegrasi
NetSuite, Gmail Google, dan Cornerstone OnDemand.
Platform sebagai Layanan (PaaS). PaaS merupakan platform komputasi yang
memungkinkan penciptaan aplikasi web dengan cepat dan mudah dan tanpa kerumitan
pembelian dan memelihara perangkat lunak dan infrastruktur di bawahnya. Terkadang,
PaaS adalah digunakan untuk memperluas kemampuan aplikasi yang dikembangkan
sebagai SaaS. Sementara telinga-pengembangan aplikasi yang lebih sederhana
memerlukan perangkat keras, sistem operasi, database, middleware, server Web, dan
perangkat lunak lainnya, dengan model PaaS saja pengetahuan untuk
mengintegrasikannya diperlukan. Sisanya ditangani oleh PaaS penyedia. Contoh PaaS
termasuk [Link] dari [Link], Aplikasi Google Mesin, dan Microsoft Azure.
Konsumen tidak mengelola atau mengendalikan infrastruktur cloud yang mendasari
termasuk jaringan, server, sistem operasi, atau penyimpanan, tetapi memiliki kendali atas
aplikasi yang diterapkan dan mungkin mengonfigurasi pengaturan tion untuk lingkungan
hosting.
Infrastruktur sebagai Layanan (IaaS). Iaas memberikan server, penyimpanan, jaringan
dan operasi sistem makan—biasanya lingkungan virtualisasi platform kepada konsumen
sebagai layanan berdasarkan permintaan, dalam satu paket dan ditagih sesuai
penggunaan. Penggunaan IaaS yang paling populer adalah untuk meng-hosting situs
Web, tempat infrastruktur in-house berada tidak dibebani tugas tersebut tetapi dibiarkan
bebas mengelola usahanya. Amazon yang elastis Compute Cloud (EC2), Rackspace, dan
GoGrid adalah contoh IaaS. Konsumer tidak mengelola atau mengendalikan infrastruktur
cloud yang mendasarinya tetapi memilikinya kontrol atas sistem operasi, penyimpanan,
dan aplikasi yang diterapkan, dan mungkin kontrol terbatas atas komponen jaringan
tertentu (misalnya firewall).
Model-model ini diilustrasikan pada Gambar 3.14.
Empat model penerapan utama untuk cloud adalah:
Awan pribadi. Infrastruktur cloud dioperasikan hanya untuk satu organisasi, apakah
dikelola secara internal oleh organisasi, pihak ketiga, atau gabungan tion dari mereka,
dan itu dapat di-host secara internal atau eksternal.
Awan komunitas. Infrastruktur cloud dibagikan untuk penggunaan eksklusif oleh pihak
tertentu komunitas organisasi yang memiliki keprihatinan yang sama (misalnya,
persyaratan keamanan persyaratan, kepatuhan, yurisdiksi). Ini mungkin dimiliki dan
dikelola oleh satu atau lebih organisasi dalam komunitas, pihak ketiga, atau kombinasi
dari keduanya mereka, dan itu mungkin dihosting secara internal atau eksternal
Awan publik. Infrastruktur cloud tersedia untuk masyarakat umum melalui layanan wakil
penyedia. Layanan ini gratis atau ditawarkan dengan model bayar per penggunaan.
Mungkin saja dimiliki dan dikelola oleh organisasi bisnis, akademik, atau pemerintah,
atau kombinasi dari semuanya. Itu ada di lokasi penyedia cloud.
3.5 Komputasi awan | 127
Dikemas Infrastruktur Platform Perangkat lunak
Perangkat sebagai sebagai sebagai
lunak layanan layanan layanan
Aplikasi Aplikasi Aplikasi
Dikelola Oleh Aplikasi
Organisasi
Dikelola Oleh Organisasi
Data Data Data Data
Waktu Proses
Waktu Proses Waktu Proses
Dikelola Oleh Organisasi
Dikelola Oleh peny
Perangkat Perangkat Perangkat Perangkat
Tengah Tengah Tengah Tengah
Dikelola Oleh penyedia
Sistem Operasi Sistem Operasi Sistem Operasi Sistem Operasi
Virtualisasi
Virtualisasi Virtualisasi Virtualisasi
Dikelola Oleh penyedia
Server
Server Server Server
Penyimpanan Penyimpanan
Penyimpanan Penyimpanan
Jaringan
Jaringan Jaringan Jaringan
Gambar 3.14 Perbedaan antara perangkat lunak yang dikemas, IaaS, PaaS, dan SaaS
Umumnya penyedia layanan cloud publik seperti Amazon AWS, Microsoft, dan Google
memiliki dan mengoperasikan infrastruktur dan menawarkan akses hanya melalui Internet
(konektivitas langsung tidak ditawarkan).
Awan hibrida. Infrastruktur cloud merupakan komposisi dari dua atau lebih cloud yang
berbeda infrastruktur (swasta, komunitas, atau publik) yang tetap merupakan entitas unik,
namun terikat bersama oleh teknologi standar atau kepemilikan, menawarkan manfaat -
manfaat dari beberapa model penerapan.
128 | Bab 3 Arsitektur Basis Data dan Web
3.5.1 Manfaat dan Risiko Komputasi Awan
Komputasi awan menawarkan sejumlah manfaat berbeda bagi perusahaan dibandingkan dengan
komputasi awan pendekatan yang lebih tradisional:
Pengurangan biaya. Komputasi awan memungkinkan organisasi menghindari modal di
muka pengeluaran yang terkait dengan server mahal, lisensi perangkat lunak, dan
personel TI, mengalihkan tanggung jawab ini ke penyedia cloud. Hal ini memungkinkan
perusahaan-perusahaan kecil untuk melakukan hal tersebut memiliki akses ke
infrastruktur komputasi yang kuat yang mungkin tidak mereka miliki telah mampu
membelinya. Selain itu, organisasi hanya membayar untuk komputasinya fasilitas yang
mereka gunakan daripada membayar terlepas dari apakah fasilitas tersebut ada atau tidak
digunakan dengan kapasitas penuh.
Skalabilitas/Ketangkasan. Penyediaan sesuai permintaan memungkinkan organisasi
untuk menyiapkan sumber daya yang mereka butuhkan dan menghapus sumber daya
yang tidak diinginkan sesuai kebutuhan. Ketika sebuah proyek didanai, organisasi
memulai layanannya, dan ketika proyek berakhir, sumber daya dapat dilepaskan. Ini
mendukung bisnis pertumbuhan tanpa memerlukan perubahan mahal pada TI organisasi
yang ada sistem. Ini juga dikenal sebagai elastisitas dan berada di balik nama Amazon
Elastic Komputasi Cloud (EC2).
Keamanan yang ditingkatkan. Keamanan bisa sama baiknya atau bahkan lebih baik
daripada sistem internal, karena penyedia cloud dapat mencurahkan sumber daya yang
banyak untuk memecahkan masalah keamanan organisasi tidak mampu. Desentralisasi
data juga dapat memberikan peningkatan dalam keamanan, karena tidak semua data
organisasi disimpan di satu tempat. Lebih-lebih lagi, banyak organisasi kecil tidak
memiliki sumber daya yang dibutuhkan untuk mengelola audit dan proses sertifikasi
untuk pusat data internal. Penyedia cloud yang menangani standar kepatuhan seperti
Sarbanes-Oxley, Data Industri Kartu Pembayaran Standar Keamanan (PCI DSS), dan
Portabilitas dan Akuntabilitas Asuransi Kesehatan Undang-Undang (HIPAA) dapat
membantu organisasi mengatasi proses peraturan dan kepatuhan.
Peningkatan keandalan. Sekali lagi, dengan sumber daya khusus yang dapat menjadi
fokus penyedia cloud meningkatkan keandalan sistem mereka. Penyedia dapat
memberikan dukungan 24/7 dan komputasi tingkat tinggi untuk semua klien mereka
sekaligus, bukan yang dibutuhkan setiap klien staf internalnya yang berdedikasi. Hal ini
mengarah pada sistem yang lebih berlebihan dan lebih aman.
Akses terhadap teknologi baru. Komputasi awan dapat membantu memastikan bahwa
organisasi memilikinya akses terhadap teknologi terkini, termasuk akses terhadap
perangkat keras, perangkat lunak, dan TI fungsionalitas yang seharusnya terlalu mahal
untuk dibeli.
Perkembangan lebih cepat. Platform komputasi awan menyediakan banyak layanan inti
yang biasanya mungkin dibangun sendiri. Layanan ini, ditambah template dan lainnya
alat, dapat mempercepat siklus pengembangan secara signifikan.
Pembuatan prototipe/pengujian beban skala besar. Komputasi awan membuat
pembuatan prototipe skala besar dan memuat pengujian lebih mudah. Dimungkinkan
untuk menelurkan 1.000 server di cloud untuk memuat pengujian aplikasi dan kemudian
merilisnya segera setelah pengujian selesai, yang akan sangat sulit dan mahal dengan
server internal.
Praktik kerja yang lebih fleksibel. Komputasi awan memungkinkan staf bekerja lebih
fleksibel. Staf dapat mengakses file menggunakan perangkat yang mendukung Web
seperti laptop, netbook, dan ponsel pintar. Kemampuan untuk berbagi dokumen dan file
lain secara bersamaan Internet juga dapat membantu mendukung kolaborasi global dan
berbagi pengetahuan serta keputusan kelompok.
Peningkatan daya saing. Mendelegasikan infrastruktur dan layanan komoditas
memungkinkan organisasi untuk fokus pada kompetensi inti mereka dan lebih
mengembangkan kemampuan ikatan yang dapat membedakan organisasi mereka di pasar
bisnis masing-masing, sehingga meningkatkan daya saing.
Selain manfaatnya, komputasi awan juga menghadirkan beberapa risiko bagi organisasi
seperti:
Ketergantungan jaringan. Mungkin kelemahan paling nyata dari komputasi awan adalah
ketergantungannya pada jaringan. Pemadaman listrik dan gangguan layanan akan
mencegah akses ke fasilitas cloud. Selain itu, komputasi awan juga rentan terhadap
masalah bandwidth sederhana, misalnya, pada jam sibuk. Jika server penyedia cloud
sedang tegang pada jam sibuk, baik kinerjanya maupun kinerja dan ketersediaan
layanannya akan terganggu. Meskipun banyak penyedia cloud akan memiliki redundansi
untuk menangani beban puncaknya, selalu ada risikonya kejadian tak terduga, kegagalan
server, atau serangan dari luar; siapa pun akan melakukannya mengancam akses klien
Ketergantungan sistem. Suatu organisasi mungkin sangat bergantung pada ketersediaan
dan keandalan sistem penyedia cloud. Jika penyedia gagal menyediakan pemulihan
bencana yang memadai, akibatnya dapat menjadi bencana besar bagi organisasi.
Ketergantungan penyedia cloud. Idealnya, penyedia cloud tidak akan pernah bangkrut
atau bangkrut diakuisisi oleh perusahaan yang lebih besar. Jika hal ini terjadi, mungkin
saja layanan tersebut akan tiba-tiba dihentikan dan organisasi perlu memastikan bahwa
mereka terlindungi melawan kemungkinan seperti itu.
Kurangnya kontrol. Dengan memasukkan data ke sistem yang dikelola oleh penyedia
cloud, organisasi mungkin tidak lagi memiliki kendali penuh atas data ini dan tidak dapat
menerapkannya langkah-langkah teknis dan organisasi yang diperlukan untuk menjaga
data. Sebagai akibatnya, masalah berikut mungkin timbul:
– Kurangnya ketersediaan. Jika penyedia cloud mengandalkan teknologi eksklusif, hal itu
mungkin terjadi terbukti sulit bagi suatu organisasi untuk mengalihkan data dan
dokumen antara yang berbeda sistem berbasis cloud (portabilitas data) atau untuk
bertukar informasi dengan aplikasi yang menggunakan layanan cloud yang dikelola oleh
penyedia berbeda (interoperabilitas).
– Kurangnya integritas. Cloud terdiri dari sistem dan infrastruktur bersama. Penyedia
cloud memproses data pribadi yang berasal dari berbagai macam data subyek dan
organisasi dan tidak menutup kemungkinan terjadi benturan kepentingan dan/atau
tujuan yang berbeda mungkin muncul.
– Kurangnya kerahasiaan. Data yang diproses di cloud mungkin tunduk pada permintaan
dari lembaga penegak hukum. Ada risiko bahwa data bisa saja terjadi diungkapkan
kepada lembaga penegak hukum (asing) tanpa dasar hukum yang sah dansehingga
pelanggaran hukum bisa saja terjadi.
– Kurangnya intervenabilitas. Karena kompleksitas dan dinamika outsourcing rantai,
layanan cloud yang ditawarkan oleh satu penyedia mungkin diproduksi dengan
menggabungkan layanan dari berbagai penyedia lain, yang dapat ditambahkan secara
dinamis atau dihapus selama masa kontrak organisasi. Selain itu, sebuah penyedia cloud
mungkin tidak menyediakan tindakan dan alat yang diperlukan untuk menjaga data
organisasi atau data pribadi individu dalam hal, misalnya, akses, penghapusan, atau
koreksi data.
– Kurangnya isolasi. Penyedia cloud dapat menggunakan kontrol fisiknya atas data dari
klien yang berbeda untuk menghubungkan data pribadi. Jika pengelola dimudahkan
dengan hak akses yang cukup istimewa, mereka dapat menghubungkan informasi dari
yang berbeda klien.
Kurangnya informasi pengolahan (transparansi). Kurangnya informasi tentang Operasi
pemrosesan layanan cloud juga menimbulkan risiko bagi pengontrol data subjek data
karena mereka mungkin tidak menyadari potensi ancaman dan risiko dan sehingga tidak
dapat mengambil tindakan yang mereka anggap tepat. Beberapa potensi ancaman
mungkin terjadi timbul dari pengontrol data yang tidak mengetahui bahwa:
– Pemrosesan rantai sedang berlangsung yang melibatkan banyak prosesor dan
subkontraktor.
– Data pribadi diproses di lokasi geografis yang berbeda. Hal ini berdampak langsung
pada hukum yang berlaku untuk setiap perselisihan perlindungan data yang mungkin
timbul antara pengguna dan penyedia.
– Data pribadi ditransfer ke negara ketiga di luar konteks organisasi kontrol. Negara ketiga
mungkin tidak memberikan tingkat perlindungan data yang memadai dan transfer
mungkin tidak dapat dilindungi dengan langkah-langkah yang tepat (misalnya, standar
klausul kontrak atau peraturan perusahaan yang mengikat) dan karenanya mungkin
ilegal.
130 | Bab 3 Arsitektur Basis Data dan Web
3.5.2 Solusi Database Berbasis Cloud
Sebagai jenis SaaS, solusi database berbasis cloud terbagi dalam dua kategori dasar: Data
sebagai Layanan (DaaS) dan Basis Data sebagai Layanan (DBaaS). Perbedaan utama antara
keduanya terutama adalah cara data dikelola:
DaaS. Daas menawarkan kemampuan untuk menentukan data di cloud dan selanjutnya
melakukan kueri data itu sesuai permintaan. Tidak seperti solusi database tradisional, DaaS
tidak mengimplementasikan ment antarmuka DBMS yang khas seperti SQL (lihat Bab 6).
Sebaliknya, datanya adalah diakses melalui sekumpulan API umum. DaaS memungkinkan
organisasi mana pun menjadi berharga data untuk membuat jalur pendapatan baru
berdasarkan data yang sudah mereka miliki. Contoh dari DaaS adalah Pemetaan Perkotaan,
layanan data geografi, yang menyediakan data untuk pelanggan tomers untuk menanamkan
ke dalam situs Web dan aplikasi mereka sendiri; Xignite, yang membuat data keuangan yang
tersedia untuk pelanggan; dan Hoovers, sebuah perusahaan Dun & Bradstreet, yang
menyediakan data bisnis di berbagai organisasi.
DBaaS. DBaaS menawarkan fungsionalitas database lengkap untuk pengembang aplikasi.
Di DBaaS, lapisan manajemen bertanggung jawab atas pemantauan dan konfigurasi
berkelanjutan database untuk mencapai penskalaan yang optimal, ketersediaan tinggi, multi-
tenancy (itu adalah, melayani banyak organisasi klien), dan alokasi sumber daya yang efektif
di cloud, sehingga menghindarkan pengembang dari tugas administrasi basis data yang
sedang berlangsung. Arsitektur Database sebagai Layanan mendukung kemampuan yang
diperlukan berikut ini:
– Penyediaan dan pengelolaan instance database berbasis konsumen menggunakan
mekanisme layanan mandiri berdasarkan permintaan;
– Pemantauan otomatis dan kepatuhan terhadap definisi layanan yang ditentukan
penyedia, atribut dan kualitas tingkat layanan;
– Pengukuran penggunaan database yang terperinci memungkinkan pelaporan show-back
atau fungsionalitas penagihan kembali untuk setiap konsumen individu.
Ada sejumlah masalah arsitektur yang terkait dengan DBaaS yang berkaitan dengan caranya
data satu organisasi diisolasi dari data organisasi lain. Kami mempertimbangkan pilihan
berikut:
Server terpisah
Server bersama, proses server database terpisah
Server basis data bersama, basis data terpisah
Basis data bersama, skema terpisah
Basis data bersama, skema bersama
Arsitektur server terpisah
Dengan arsitektur server terpisah, setiap penyewa memiliki mesin server yang dihosting hanya
melayani database mereka. Arsitektur ini mungkin cocok untuk organisasi yang memerlukan
tingkat isolasi yang tinggi, mempunyai database yang besar, jumlah yang banyak pengguna, atau
yang memiliki persyaratan kinerja yang sangat spesifik. Pendekatan ini cenderung menyebabkan
biaya yang lebih tinggi untuk memelihara peralatan dan membuat cadangan data penyewa. Itu
arsitektur diilustrasikan pada Gambar 3.15.
Server bersama, arsitektur proses server database terpisah
Dengan arsitektur ini, setiap penyewa memiliki databasenya sendiri, namun ada beberapa
penyewa berbagi satu mesin server, masing-masing dengan proses servernya sendiri. Arsitektur
ini.
3.5 Komputasi Awan | 131
Database Database
untuk untuk
penyewa A penyewa B
Penyewa A pengguna Penyewa B pengguna
Gambar 3.15 Basis data cloud multi-penyewa – arsitektur server terpisah.
mewakili lingkungan virtualisasi umum. Sumber daya di server tertentu mesin dibagi lagi untuk
setiap penyewa. Setiap lingkungan tervirtualisasi memiliki cadangannya sendiri memiliki
memori dan sumber daya disk, dan tidak dapat berbagi sumber daya yang tidak terpakai dengan
orang lain lingkungan tervirtualisasi. Dengan pendekatan ini, memori dan penyimpanan dapat
menjadi masalah karena setiap penyewa memiliki file database dan proses servernya sendiri.
Lebih-lebih lagi, kinerja mungkin menjadi masalah karena penyewa berbagi server yang sama
meskipun menggunakan cloud Penyedia dapat mengurangi risiko ini dengan hanya
mengalokasikan sejumlah kecil penyewa setiap server. Keamanan tidak menjadi masalah karena
penyewa benar-benar terisolasi satu sama lain. Arsitektur ini diilustrasikan pada Gambar 3.16.
Server basis data bersama, basis data terpisah
Dengan arsitektur ini, setiap penyewa memiliki database terpisah tetapi berbagi sin- server
database gle (dan proses server tunggal) dengan semua penyewa lainnya. Sebuah peningkatan
ment atas pendekatan sebelumnya adalah bahwa proses server database tunggal bisa berbagi
sumber daya seperti cache database secara efektif antar penyewa, mendukung lebih baik ter
pemanfaatan sumber daya mesin. Arsitektur ini diilustrasikan pada Gambar 3.17.
Basis data bersama, arsitektur skema terpisah
Dengan arsitektur ini, terdapat satu server database bersama dan setiap penyewa memilikinya
datanya dikelompokkan ke dalam skema yang dibuat khusus untuk penyewa. DBMS harus
132 | Bab 3 Arsitektur Basis Data dan Web
Gambar 3.16
Database proses server proses server Database
Multi-penyewa untuk basis data basis data untuk
penyewa A penyewa B
basis data awan–
server bersama,
basis data terpisah
proses server
arsitektur
Penyewa B pengguna
Penyewa A pengguna
Gambar 3.17 Database Database
untuk untuk
Multi-penyewa penyewa A penyewa B
basis data awan–
DBMS bersama
server, terpisah
database.
Penyewa A pengguna Penyewa B pengguna
3.5 Komputasi Awan | 133
skema untuk penyewa
A
Basis
Data
skema untuk penyewa
B
Penyewa A pengguna Penyewa B pengguna
Gambar 3.18 Basis data cloud multi-penyewa – basis data bersama, arsitektur skema terpisah.
memiliki struktur izin untuk memastikan bahwa pengguna hanya memiliki akses ke data yang
menjadi hak mereka. Arsitektur ini diilustrasikan pada Gambar 3.18.
Basis data bersama, arsitektur skema bersama
Dengan arsitektur ini, terdapat satu server database bersama dan setiap penyewa memilikinya
sendiri data dikelompokkan ke dalam satu skema bersama. Setiap tabel database harus memiliki
kolom digunakan untuk mengidentifikasi pemilik baris. Aplikasi apa pun yang mengakses baris
tersebut harus merujuk ke kolom ini di setiap kueri untuk memastikan bahwa satu penyewa tidak
dapat melihat penyewa lainnya data penyewa. Pendekatan ini memiliki biaya perangkat keras
dan cadangan terendah, karena ini mendukung jumlah penyewa terbesar per server database.
Namun karena beberapa penyewa berbagi tabel database yang sama, pendekatan ini mungkin
memerlukan biaya tambahan upaya pengembangan di bidang keamanan, untuk memastikan
bahwa penyewa tidak pernah dapat mengakses penyewa lain data. Pendekatan ini tepat bila
aplikasi tersebut penting melayani penyewa dalam jumlah besar dengan jumlah server sedikit,
dan prospektif pelanggan bersedia menyerahkan isolasi data dengan imbalan biaya yang lebih
rendah pendekatan ini memungkinkan. Arsitektur ini diilustrasikan pada Gambar 3.19.
134 | Bab 3 Arsitektur Basis Data dan Web
Basis
Data
skema tunggal untuk
penyewa a dan b
Penyewa A pengguna Penyewa B pengguna