Kapita Selekta-Pertemuan I: Rajkumar Buyya
Kapita Selekta-Pertemuan I: Rajkumar Buyya
Kapita Selekta-Pertemuan I: Rajkumar Buyya
Tugas = 25 %
Evaluasi = 20 %
Diskusi = 20 %
Ujian = 35 %
Introduction to Cloud Computing
1. Cluster computing
2. Grid computing
3. Web services
4. Cloud computing
How to Run App. Faster ?
2 1 0
2 1 0 2 1 0 2 1 0
P
E
?
R 2 1 0 2 1 0 2 1 0
2 1 0
F 21 00
O Administrative Barriers
R
M Individual
A Group
N Depart ment
C Campus
E Sta te
National
Globe
Inte r Plane t
Universe
Multiprocessor
C.P.I.
Uniprocessor
1 2. . . .
No. of Processors
6
Cluster Computing
A computer cluster is a group of linked computers,
working together closely thus in many respects
forming a single computer. The components of a
cluster are commonly, but not always, connected to
each other through fast local area networks. Clusters
are usually deployed to improve performance and/or
availability over that of a single computer, while
typically being much more cost-effective than single
computers of comparable speed or availability.[1]
http://en.wikipedia.org/wiki/Computer_cluster
Contoh Cluster Computer
Keuntungan Cluster
Menurut [BREW,1997):
Skalabilitas Absolut : Memungkinkan untuk diciptakannya
cluster besar yang melebihi tenaga mesin-mesin besar.
Skalabilitas Meningkat : memungkinkan untuk menambah
sistem baru ke cluster-cluster yang sudah ada
Ketersediaan Tinggi : karena masing-masing node pada
sebuah cluster merupakan komputer yang berdiri sendiri
maka kegagalan di salah satu node tidak akan menyebabkan
hilangnya servis. Kerja dapat dialihkan ke cluster lainnya.
Harga: lebih rendah daripada mesin tunggal yang memiliki
kemampuan yang sama.
There are many cluster configurations, but a simple
architecture such as the one shown in Figure 1, is used to
visualize the basic concept (Baker et al., 2002). In a
typical cluster, the application is run on a Master node.
However, the computational work is split-up and parsed
out to be done by the multiple nodes in the cluster. This
way, the cluster is better equipped to handle larger
amounts of data and complex problems than otherwise
possible on a stand-alone machine.
12
Beberapa sistem yang mendukung cluster antara lain:
Windows NT Server, Enterprise Edition, dengan sebuah layanan
yang disebut Microsoft Cluster Service (MSCS)
Windows 2000 Advanced Server, dengan sebuah layanan yang
disebut dengan Microsoft Clustering Service
Windows 2000 Datacenter Server
Windows Server 2003 Enterprise Edition (x86/IA-64/x64),
dengan sebuah layanan yang disebut sebagai Microsoft Clustering
Service
Windows Server 2003 Datacenter Edition (x86/IA-64/x64)
Solaris UNIX
GNU/Linux
Cluster Computing - Research Projects
Heterogeneous Clusters
Nodes based on different processors and
running different OSes.
Clusters Classification..6
Levels of Clustering
Group Clusters (#nodes: 2-99)
(a set of dedicated/non-dedicated computers - mainly connected
by SAN like Myrinet)
Departmental Clusters (#nodes: 99-999)
Organizational Clusters (#nodes: many 100s)
Internet-wide Clusters=Global Clusters: (#nodes: 1000s to
many millions)
Metacomputing
Web-based Computing
Agent Based Computing
Java plays a major in web and agent based computing
SELESAI
Cloud computing
http://www.navinot.com/2008/11/12/apakah-cloud-computing-itu/
Apakah Cloud Computing Itu?
Sebelum sampai ke cloud computing, kita harus mulai dulu dari
distributed computing. Seperti yang tercermin dari namanya,
distributed computing berarti komputasi yang terdistribusi. Proses
komputasi tidak terjadi dalam satu komputer saja akan tetapi
didistribusikan ke beberapa komputer. Analoginya seperti kerja
kelompok membuat kliping, semua anggota kelompok mencari bahan-
bahan berdasarkan pembagian tugas kemudian bahan tersebut akhirnya
dikumpulkan menjadi satu berbentuk kliping sebagai bentuk karya
kelompok. Analogi lain bisa berupa kelompok-kelompok kerja lain
semisal kantor, pabrik, dll. Intinya proses tersebar dalam kelompok,
namun menghasilkan satu output. Ya, distributed computing adalah
salah satu contoh parallel processing (pemrosesan paralel).
Grid computing adalah salah satu bentuk dari distributed computing. Jika
distributed computing memandang sebuah proses komputasi berdasar
bagaimana proses tersebut diselesaikan, grid komputer memandang sisi
infrastruktur dari penyelesaian suatu proses. Grid computing adalah suatu
bentuk cluster (gabungan) komputer-komputer yang cenderung tak terikat
batasan geografi. Di sisi lain, cluster selalu diimplementasikan dalam satu
tempat dengan menggabungkan banyak komputer lewat jaringan. Contoh
grid computing misalnya: SETI@Home. Proyek SETI@Home bertujuan
mencari kecerdasan ekstra terestrial (ET) dengan memanfaatkan resource
komputer anggotanya yang tersebar di seluruh penjuru dunia. Anda
tinggal menjalankan sebuah program kecil saja. Program ini kemudian
akan mendownload data dari proyek SETI@Home dan memprosesnya di
komputer Anda. Hasilnya akan dikirimkan kembali ke SETI@Home
sebagai bagian satu perhitungan besar.
Cloud Computing berbatas tipis dengan grid computing. Cloud computing memandang
penyelesaian suatu proses dari sisi pemakaiannya. Dalam cloud computing, berarti si pemakai sama
sekali tidak memiliki resource yang dipakai untuk memproses permintaannya. Data yang disedikan
pemakai layanan akan diproses dalam suatu jaringan besar yang self-regulating (bisa mengatur
dirinya sendiri). Pemakai hanya tahu hasil akhirnya saja tanpa tahu detil siapa yang memproses
permintaannya, dimana diprosesnya dan dimana datanya tersimpan. Semua detil tersebut tertutup
awan. Contoh cloud computing misalnya: Amazon EC2, SalesForce.com, Google App Engine,
Yahoo! BOSS dan lain-lain.
Dengan semakin hebatnya pengaruh internet dalam kehidupan kita sehari-hari, cloud computing
sepertinya akan semakin menarik saja. Apalagi sekarang device-device yang bisa dipakai
mengakses internet semakin tersedia di mana-mana dengan bentuk yang makin portable. Yang hari
ini masih di film, beberapa tahun lagi bisa dinikmati di dunia nyata. Ugh! Tidakkah Anda excited?
PS:
Distributed computing tidak terbatas pada aktivitas perhitungan saja. Penyimpanan (storage) juga
termasuk dalam distributed computing.
Apakah tulisan ini sudah bisa menjelaskan cloud computing pada Anda? Perlukan Navinot
menuliskan hal-hal lainnya tentang cloud computing? Apa yang ingin Anda baca setelah artikel ini?