Alur
Kerja Cloud Computing
Secara teori, sebuah sistem
cloud computing mencakup semua program komputer yang dapat Anda bayangkan, dari
data processing hingga video game. Biasanya, setiap aplikasi dijalankan dan
memiliki server sendiri (dedicated server). Sebuah server pusat mengatur jalannya
sistem, seperti memonitor lalu lintas, dan permintaan client untuk memastikan
semuanya berjalan dengan baik. Bila sebuah perusahaan cloud computing memiliki
banyak client, maka kebutuhan akan ruang penyimpanan data (storage space) pun
akan membengkak. Sistem cloud computing paling tidak membutuhkan ruang
penyimpanan data dua kali lebih besar daripada kebutuhan riil untuk membuat
salinan (copy) semua data client. Hal ini dimaksudkan untuk mencegah kehilangan
data bila terjadi gangguan pada media penyimpanan utama.
Gambar 4. Gambaran umum
topologi Cloud Computing
Distribusi beban vertikal
untuk Komputasi Awan melalui Pilihan Implementasi Multiple.
Cloud computing menyediakan
perangkat lunak sebagai layanan “cadangan” untuk pengguna terakhir, tapi infrastruktur
yang mendasari harus cukup terukur dan kuat.dan harus fokus pada sistem Cloud
perusahaan skala besar dan meneliti bagaimana perusahaan dapat menggunakan
service-oriented architecture (SOA) untuk menyediakan antarmuka yang efisien
untuk proses bisnis. Untuk meningkatkan proses bisnis, masing-masing tingkatan
SOA biasanya menyebarkan beberapa server untuk muatan distribusi dan toleransi
kesalahan. Salah satu keterbatasan dari pendekatan ini adalah beban yang tidak
dapat didistribusikan lebih lanjut saat semua server pada tingkatan /jajaran
yang sama dimuat. Cloud computing terlihat untuk perhitungan dan penyimpanan
data menjauh dari end user dan ke server yang berlokasi di pusat data, dengan
demikian mengurangi beban pengguna dari
penyedian aplikasi dan manajemen.
Dalam sistem awan enterprise,
arsitektur berorientasi layanan (SOA) dapat digunakan untuk menyediakan
antarmuka yang mendasari proses bisnis, yang ditawarkan melalui awan (cloud).
SOA dapat bertindak sebagai sebuah front-end terprogram ke berbagai komponen
layanan yang dibedakan sebagai individu
dan pendukung server. Permintaan yang masuk ke
layanan yang disediakan oleh gabungan SOA harus diteruskan ke komponen
yang benar dan server masing-masing, dan seperti routing harus terukur untuk mendukung
sejumlah besar permintaan. Dalam rangka untuk meningkatkan proses bisnis,
setiap tingkatan dalam sistem biasanya menyebarkan beberapa server untuk
mendistribusikan beban dan toleransi kesalahan.
Seperti distribusi beban di
beberapa server dalam tingkat yang sama dapat dilihat sebagai distribusi beban
horizontal, tampak seperti gambar berikut :
Gambar 5. Horizontal
distribusi beban: beban didistribusikan di dalam server, dalam tingkat yang
sama.
Salah satu batasan dari
distribusi beban horisontal adalah bahwa beban tidak dapat didistribusikan
lebih lanjut ketika semua server dalam tingkatan tertentu mengambil hasil dari
kesalahan konfigurasi infrastruktur. Dimana terlalu banyak server yang
dikerahkan pada satu tingkat sementara dilain pihak ada sedikit server yang
dikerahkan di lain tingkatan. Sebuah pengamatan penting adalah bahwa dalam
sistem kompleks SOA multi-tier, proses bisnis tunggal sebenarnya bisa
dilaksanakan oleh beberapa jalur yang berbeda melalui tingkat perhitungan dalam
rangka memberikan ketahanan dan skalabilitas. Sebuah layanan komposit dapat
direpresentasikan sebagai tingkatan pemanggilan beberapa komponen dalam sebuah
infrastruktur TI berbasis SOA. Dalam sistem seperti itu, kami membedakan
distribusi beban horisontal, dimana beban dapat tersebar di beberapa server
untuk satu komponen layanan, dari distribusi beban vertical, dimana beban dapat
tersebar di beberapa implementasi dari layanan yang diberikan.
Gambar berikut menggambarkan
istilah- istilah di atas.
Gambar 6. Distribusi beban
vertikal
Berikut tugas analitik
komposit online dapat direpresentasikan sebagai panggilan untuk Web and
Aplikasi Server (WAS) untuk melakukan pra-pemrosesan tertentu, diikuti dengan
sebuah panggilan dari WAS ke server database (DB) untuk mengambil data yang
dibutuhkan, setelah itu WAS meneruskan data yang ditetapkan ke server analitik
khusus untuk tugas-tugas komputasi data
mining yang mahal. Tugas komposit
memiliki beberapa implementasi di pusat data modern IT. Implementasi
alternatif dapat memanggil prosedur yang tersimpan pada database untuk
menjalankan data mining dan bukan memiliki server analitik khusus untuk
melakukan tugas ini. Implementasi alternatif menyediakan distribusi beban
vertikal dengan memungkinkan penjadwalan pekerjaan untuk memilih implementasi
WAS-dan-DB saat analitik server tidak tersedia. Reusability adalah salah satu
tujuan utama dari pendekatan SOA. Sehubungan dengan reusability yang tinggi
dari komponen aplikasi, adalah mungkin untuk menentukan alur kerja yang
kompleks dengan beberapa cara. Namun sulit untuk menilai, mana yang merupakan
penerapan yang terbaik.
Pada bagian ini diberikan
gambaran sistem arsitektur dan contoh
komputasi awan yang disederhanakan. Seperti gambar berikut ini.
Gambar 7. Request routing for
SOA-based enterprise computing with multiple implementation options
Dimana sebuah proses analitik
berjalan pada Web and Aplikasi Server (WAS), Database Server (DB), dan Server
Analytic khusus. Proses analitik dapat diimplementasikan oleh salah satu dari
tiga pilihan (seperti yang ditunjukkan pada gambar di atas):
- Mengeksekusi beberapa pra-pengolahan di
WAS (S1) dan kemudian memiliki DB untuk menyelesaikan perhitungan analitik
(S2); atau
- Mengambil data dari DB (S4) ke WAS dan
kemudian menyelesaikan sebagian besar perhitungan analitik di WAS (S3); atau
- Mengeksekusi
beberapa pra-pengolahan di WAS (S5), dan kemudian memiliki DB setelah itu mengambil data yang diperlukan
(S6), dan akhirnya menampilkan AS untuk
melakukan perhitungan sisa analitik(S7).
Proses analitik memerlukan
tiga jenis layanan yang berbeda, yaitu layanan jenis WAS, layanan jenis DB, dan
layanan jenis AS. S1, S3, dan S5 adalah
contoh dari jenis layanan WAS karena mereka adalah layanan yang
diberikan/disediakan oleh WAS (Web and
Application Server). Demikian pula, S2, S4, dan S6 merupakan contoh dari jenis
layanan DB (Database Server), dan S7 adalah turunan dari jenis layanan AS
(Analytic Server). Selain itu, ada tiga jenis server: WS server (M1, M2, dan
M3); DB server (M4 dan M5), dan AS server (M6). Meskipun server dapat mendukung hal lain
dari jenis layanan yang diberikan,
secara umum hal ini tidak selalu terjadi. Sebagai contoh : setiap server dapat mendukung semua contoh
jenis layanan perusahaan, kecuali M2 dan M4 adalah server yang kurang kuat
sehingga mereka tidak dapat mendukung layanan komputasi yang mahal , S3 dan S2.
Setiap server memiliki Service Level Agreement (SLA) untuk setiap contoh
layanan yang mendukung, dan SLA ini diterbitkan dan tersedia untuk penjadwal.
SLA termasuk informasi seperti beban profil versus waktu respon dan batas atas
permintaan ukuran beban dimana server dapat memberikan jaminan waktu responnya.
Scheduler bertanggung jawab
untuk routing dan mengkoordinasikan pelaksanaan pelayanan komposit / gabungan
dari satu atau lebih implementasi. Sebuah SLA yang diperoleh hanya dapat
digunakan sesuai logika routing.
Scheduler dapat memperoleh SLA dan
logika routing serta menangani
permintaan routing. Atau, Scheduler dapat digunakan hanya untuk tujuan
menurunkan SLA dan logika routing saat
mengkonfigurasi isi router , seperti (Cisco System Inc), untuk kinerja tinggi
dan hardware berbasis routing. Scheduler juga dapat ditingkatkan untuk
melakukan tugas pemantauan yang actual dari QoS (Quality of Service) yang dicapai oleh eksekusi alur kerja dan
oleh penyedia layanan individu. Jika
scheduler mengamati kegagalan penyedia layanan tertentu untuk QoS yang
dipublikasikan, dapat menghitung kembali kelayakan dari QoS dan logika routing
sesuai kebutuhan / permintaan yang dapat
beradaptasi dengan lingkungan runtime.
Ketika berbicara tentang sistem cloud computing, sistem ini
terbagi menjadi dua bagian: ujung depan dan ujung belakang. Mereka terhubung satu
sama lain melalui jaringan, biasanya adalah Internet. Ujung depan adalah sisi
pengguna komputer (user), atau klien (client), melihat. Bagian belakang adalah
“cloud” bagian dari sistem.
Gambar 2. 5 Urutan Depan Belakang
Ujung depan termasuk komputer klien (atau jaringan komputer)
dan aplikasi yang diperlukan untuk mengakses sistem komputasi awan. Tidak
sistem komputasi awan semua memiliki antarmuka pengguna yang sama. Layanan
seperti Web-based e-mail program memanfaatkan browser Web yang ada seperti
Internet Explorer atau Firefox. Sistem lain memiliki aplikasi unik yang
menyediakan akses jaringan untuk klien.
Di ujung belakang sistem adalah berbagai komputer, server
dan sistem penyimpanan data yang menciptakan “cloud” dari layanan komputasi.
Secara teori, sebuah cloud computer system dapat
mencakup hampir semua program komputer yang dapat anda bayangkan, dari data
pengolahan hingga video game. Biasanya, setiap aplikasi akan memiliki
server khusus nya sendiri.
Sebuah server pusat mengelola sistem, memantau lalu lintas
dan permintaan client untuk memastikan semuanya berjalan lancar. Sistem ini
mengikuti seperangkat aturan yang disebut protokol dan menggunakan jenis khusus
dari perangkat lunak yang disebut middleware. Middleware network memungkinkan komputer
untuk berkomunikasi satu sama lain. Sebagian besar, server tidak berjalan pada
kapasitas penuh. Itu berarti ada kekuatan pemrosesan yang hasil buangannya
tidak terpakai. Maka akan memerlukan sebuah cara. Teknik ini disebut
virtualisasi server. Dengan memaksimalkan output dari setiap server,
virtualisasi server mengurangi kebutuhan pada mesin dalam bekerja.
Jenis jasa cloud computing dibagi menjadi 3, yaitu:
· SaaS (Software as a Service)
Layanan aplikasi tertentu yang dapat dimanfaatkan user dengan berlangganan seperti software sales di salesforce.com,
Yahoo Premium di Yahoo, LotusLive! dan Microsoft
Office 365.
· PaaS (Platform as a Service)
Layanan penyedia modul siap pakai
yang digunakan untuk mengembangkan aplikasi, berjalan di atas platform tersebut seperti pengembangan game di
Facebook, Google Android, dan Apple i-Tunes.
· IaaS (Infrastructure a Service)
Layanan yang menyewakan perangkat untuk menjalankan aplikasi meliputi media penyimpanan, processing power, memory, sistem operasi, dan kapasitas.
Cara
Kerja Cloud Computing
Sistim Cloud Computing atau
komputasi berbasis awan bekerja dengan menggunakan server yang berkerja secara
online terus-menerus di jaringan internet. Di komputer server inilah semua data
akan disimpan begitu juga dengan aplikasi, semua di instal di komputer server
sehingga pihak pengguna siap pakai saja.
Pengguna yang ingin mengakses
server tersebut baik untuk keperluan membuka, menyimpan data ataupun
menjalankan sebuah program, maka pertama user harus melakukan login terlebih
dahulu kemudian setelah login berhasil barulah pengguna bisa menggunakan
resource server cloud seperti menjalankan suatu program tanpa perlu
menginstalnya di komputer sendiri dan juga untuk menyimpan data.
Cara kerjanya cukup sederhana
seperti apabila user menjalankan sebuah aplikasi dan memberikan beberapa
perintah pada aplikasi tersebut, maka perintah yang di input oleh user akan
dikirimkan ke server melalui jaringan internet kemudian akan diolah atau di
resfon oleh server dan memberikan hasilnya ke penguna tersebut, data hasil
proses tersebut akan disimpan di komputer server, sehingga setiap kali user
ingin membuka dan melihat data yang dia simpan terakhir kali, data tersebut
akan tetap tersedia pada server cloud.
Contoh kasus ini dapat kita
lihat pada penggunaan email seperti gmail dimana pengguna tidak perlu
mendownload dan menginstal aplikasi email tersebut di komputer miliknya, tapi
cukup dengan tersambung ke internet, userpun sudah bisa menggunakan aplikasi
email yang ada pada server cloud tersebut.
Anda
bisa melihat adanya Email misalnya Gmail atau Yahoo. Data-data pada beberapa
server diintegrasikan secara global sehingga pengguna tak perlu lagi
mendownload software ketika ingin menggunakannya. Yang dibutuhkan hanya koneksi
internet karena data-data seluruhnya telah dikelola secara langsung oleh Google
dan Yahoo. Software serta memori data pengguna tidak terdapat dalam komputer
namun berhubungan langsung lewat sistem cloud dengan komputer yang
terkoneksi internet.
Sumber :
Tidak ada komentar:
Posting Komentar