415418921-statistika- mean media modus data tunggal dan data kelompok
Tugas2 0317 [lingga eka pradipta]-[1411501073]
1. TUGAS REKAYASA WEB 2
INDIVIDU (0317)
Nama : Lingga Eka Pradipta
NIM : 1411501073
KB
2. WEB SERVER
• web server merupakan perangkat lunak (software) dalam
server yang berfungsi untuk menerima permintaan
(request) berupa halaman web melalui protokol HTTP dan
atau HTTPS dari client yang lebih dikenal dengan nama
browser, kemudian mengirimkan kembali (respon) hasil
permintaan tersebut ke dalam bentuk halaman-halaman
web yang pada umumnya berbentuk dokumen HTML.
• Dari pengertian diatas, dapat disimpulkan bahwa web
server merupakan pelayan (pemberi layanan) bagi web
client (browser) seperti Mozilla, Chrome, Internet Explorer,
Opera, Safari dan lain sebagainya, supaya browser dapat
menampilkan halaman atau data yang anda minta.
3. Contoh Web Server
• Beberapa contoh web server yang paling banyak
digunakan diantaranya adalah :
1. Apache
2. Apache Tomcat
3. Microsoft Internet Information Services
4. Nginx
5. Lighttpd
6. Litespeed
7. Zeus Web Server
4. Implementasi
• Sederhananya tugas web server adalah untuk menerima
permintaan dari client dan mengirimkan kembali berkas
yang diminta oleh client tersebut.
• Seperti yang sudah saya informasikan diatas bahwa client
yang dimaksud disini adalah komputer desktop yang
memiliki atau telah menginstall web browser seperti
Chrome, Mozilla, Opera dan lain-lain yang dapat terhubung
ke web server melalui jaringan internet atau intranet.
• Perangkat lunak web server terdapat pada komputer
server, dan di komputer ini pula-lah data-data website
tersimpan dengan rapih. Sama halnya dengan komputer
client, komputer server juga harus terhubung dengan
jaringan internet atau jaringan intranet untuk dapat diakses
oleh client.
5. Aplikasi Server
• application server, ia menyediakan layanan bisnis logic
untuk aplikasi client bisa melalui berbagai protokol,
termasuk di dalamnya protokol HTTP. Kalau web server
intinya pada penerimaan request dan pengiriman
kembali respon dalam bentuk halaman web untuk
akhirnya ditampilkan kembali di browser, maka untuk
aplication server menyediakan akses ke bisnes logic
untuk digunakan oleh client. Program aplikasi client
dapat menggunakan bisnis logic ini dengan memanggil
method yang ada pada suatu objek, atau kalau di dunia
struktural, memanggil fungsi atau prosedur.
6. Contoh Application Server dan
Implementasinya
• 1. DNS Server (Bind)
• DNS (Domain Name System) bisa disebut juga nama server yang mana digunakan untuk memberikan layanan
Pemetaan nama Host ke alamat IP dan bahkan sebaliknya dari alamat IP menjadi nama host.
• 2. DHCP (Dynamic Host Configurastion Protocol)
• DHCP adalah layanan yang digunakan untuk mengkonfigurasikan host secara dinamis untuk dapat menerima
layanan server DHCP komputer client cukup diset alamat IP secara otomatis.
• 3. FTP (Pro FTPD)
• File Transfer Protocol digunakan untuk proses transfer file dimana ada dua proses yaitu Upload (mengirim) dan
Download (mengambil). Port 20 untuk proses pemberian perintah dan posrt 21 untuk proses transfer.
• 4. Server HTTP (Apache)
• Koneksi internet yang paling banyak digunakan oleh penggunanya adalah koneksi menggunakan protocol HTTP
(Hyper Text Tranfer Protocol). HTTP digunakan untuk melihat situs yang ditulis dengan kode HTML (Hyper Text
markup Languange). Transfer file download upload yang digunakan adalah port 80
• 5. Mail Server (Post Fix)
• Program yang berusaha menyebarkan file/informasi untuk menanggapi suatu permintaan melalui penggunaan
email. Bentuk alamat email : user@domain.
• 6. Proxy Server (Squid)
• Server yang diletakan antara suatu aplikasi client (web browser client FTP) dan aplikasi server (server web, server
FTP) yang dihubungi digunakan untuk efisiensi bandwith. Firewall, filter situs, dan menyimpan file dari situs yang
dikunjungi.
7. Database Server
• Database merupakan susunan record data operasional
lengkap dari suatu organisasi atau perusahaan, yang
diorganisir dan disimpan secara terintegrasi dengan
menggunakan metode tertentu sehingga mampu
memenuhi informasi yang optimal yang dibutuhkan oleh
para pengguna.
• Database server adalah sebuah program komputer yang
menyediakan layanan database untuk program komputer
lain atau komputer, seperti yang didefinisikan oleh model
client-server. Istilah ini juga dapat merujuk ke komputer
yang didedikasikan untuk menjalankan program seperti
itu. Database server dapat digunakan untuk beberapa
kegiatan, seperti analisis data, penyimpanan data,
pengarsipan dan lain-lain.
8. Contoh Database dan
Implementasinya
• 1. MySQL
• MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system)
atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL
tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual
dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.Tidak sama
dengan proyek-proyek seperti Apache, dimana perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk
kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial
Swedia MySQL AB, dimana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang
Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius.
•
Kelebihan MySQL antara lain :
• 1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X
Server, Solaris, Amiga, dan masih banyak lagi.
• 2. Free (bebas didownload) MySQL didistribusikan secara open source, dibawah lisensi GPL sehingga dapat digunakan
secara cuma-cuma.
• 3. Stabil dan tangguh, fleksibel dengan berbagai pemrograman
• 4. Security yang baik dan mendukung transaksi
• 5. Dukungan dari komunitas dan perkembangan software yang cukup cepat
• 6. Kemudahan management database
• Kekurangan MySQL :
• Tidak cocok untuk menangani data dengan jumlah yang besar, baik untuk menyimpan data maupun untuk memproses data.
• Memiliki keterbatasan kemampuan kinerja pada server ketika data yang disimpan telah melebihi batas maksimal
kemampuan daya tampung server karena tidak menerapkan konsep Technology Cluster Server.
9. • 2. ORACLE
• Oracle adalah relational database management system (RDBMS) untuk
mengelola informasi secara terbuka, komprehensif dan terintegrasi. Oracle
Server menyediakan solusi yang efisien dan efektif karena kemampuannya
dalam hal sebagai berikut:
• · Dapat bekerja di lingkungan client/server (pemrosesan tersebar)
• · Menangani manajemen space dan basis data yang besar
• · Mendukung akses data secara simultan
• · Performansi pemrosesan transaksi yang tinggi
• · Menjamin ketersediaan yang terkontrol
• · Lingkungan yang terreplikasi
• Database merupakan salah satu komponen dalam teknologi informasi
yang mutlak diperlukan oleh semua organisasi yang ingin mempunyai
suatu sistem informasi yang terpadu untuk menunjang kegiatan organisasi
demi mencapai tujuannya. Karena pentingnya peran database dalam
sistem informasi, tidaklah mengherankan bahwa terdapat banyak pilihan
software Database Management System (DBMS) dari berbagai vendor baik
yang gratis maupun yang komersial. Beberapa contoh DBMS yang populer
adalah MySQL, MS SQL Server, Oracle, IBM DB/2, dan PostgreSQL.
10. Nginx
• Jika web server apache mulai dirilis pada tahun 1995, maka
web server nginx ini baru dirilis 9 tahun kemudian, atau
tepatnya pada 04 Oktober, 2004. Meskipun masih terbilang
baru di dunia web server, tapi pengguna web server nginx
terus mengalami peningkatan dari tahun ke tahun.
• Jika dibanding web server lain termasuk apache, nginx
terbilang lebih stabil dan hemat resource, sehingga banyak
web master yang memiliki spesifikasi server tidak terlalu
besar lebih memilih menggunakan nginx dari pada web
server gratis lainnya. Selain mendukung sitem operasi Linux
seperti Centos, RedHat, Debian dan Ubuntu, Nginx juga
mendukung beberapa versi dari sistem operasi Windows
dan Solaris.
11. Kenapa Performa Nginx lebih Baik ?
• Pertama kita harus tahu perbedaan arsitektur
antara dua Web server ini. Apache
merupakan process-based sedangkan Nginx
merupakan event-based. Mungkin pertanyaan
Anda berikutnya adalah “Lalu memangnya
kenapa kalau arsitektur Nginx event-based?”
Dikarenakan event-based mampu memanfaatkan
seminimal mungkin thread untuk
memproses request dari user, sehingga memori
yang terpakai di Nginx menjadi minimal. Karena
memori yang dipakai sangat kecil, hasilnya server
menjadi ringan dan jauh lebih responsif.
12. Domain
• Domain merupakan suatu identifikasi yang mempermudah user/pengguna
dalam mengingat suatu alamat website. Singkatnya domain mengganti
penomoran pada IP menjadi brand / kata yang mudah diingat oleh
pengguna yang mengakses IP tersebut.
• Misalnya alamat website kamu adalah 78.156.243.213, artinya jika kamu
mengakses alamat tersebut mengguna browser maka akan diarahkan ke
alamat website kamu, namun tentunya hal tersebut terasa sulit jika setiap
hari kamu mengakses website dengan alamat IP seperti itu, oleh karena
itu domain difungsikan untuk mempermudah kita mengakses suatu
alamat, contohnya idcloudhost.com.
• Domain memiliki format huruf ( a,b,c dan seterusnya ), angka ( 1,2,3 dan
seterusnya ) dan simbol ( – ) sebagai nama url situs web. Domain
digunakan untuk mengidentifikasi suatu website, misalnya brand kamu,
sebagai contoh IDCloudHost beralamat website di idcloudhost.com
sehigga saat orang mengakses idcloudhost.com menggunakan browser
akan di arahkan ke halaman utama IDCloudHost.
13. Hosting
• Hosting atau sering juga disebut dengan WebHosting merupakan suatu
infrastruktur yang digunakan untuk menyimpan data dari website atau
aplikasi sehingga bisa diakses menggunakan Internet. Singkatnya jika
Smartpohone teman-teman membutuhkan kartu memori untuk
menyimpan data seperti gambar, file, dan lainnya. Nah, fungsi hostingan
mempunyai peran yang sama seperti kartu memori yang digunakan pada
smartphone.
• Hostingan sendiri mempunyai kapasitas yang bisa digunakan sesuai
dengan kebutuhan suatu website atau aplikasi. Misalnya Hostingan
digunakan oleh website universitas untuk menyimpan data para
mahasiswa, atau bisa juga menyimpan informasi seperti gambar, artikel,
file dokumen dan lainnya di database yang ada pada hostingan.
• Secara sederhananya hostingan merupakan rumah dari suatu website
yang dimana didalamnya tersimpan banyak sekali properti (data) yang ada
pada rumah tersebut. Untuk hostingan sendiri ditawarkan bermacam-
macam dengan kebutuhannya sendiri, ada yang gratisan ada juga yang
berbayar. Tentu masing-masing mempunyai keunggulannya tersendiri.
14. Cloud
• Konsep utama dari cloud hosting adalah “Divide and Rule” yang
berarti sumber daya yang diperlukan untuk menjaga website tetap
online tersebar di lebih dari satu web server dan akan dialokasikan
sesuai dengan kebutuhan.
• Hal ini akan sangat mengurangi kemungkinan terjadinya downtime
saat terjadi kerusakan pada server.
• Aspek lain yang patut dicatat adalah bahwa cloud hosting
memungkinkan Anda untuk mengelola beban puncak dengan lebih
mudah, tanpa menghadapi masalah kekurangan bandwidth karena
server lain dapat menyediakan sumber daya tambahan.
• Hal ini dimungkinkan karena situs web tidak mengandalkan hanya
satu server, melainkan sekelompok server yang bekerja sama yang
disebut sebagai “awan (cloud)”.
15. Contoh Could
• Google
Mesin pencari Google
menempatkan sumber
dayanya ke ratusan cloud
hosting.
Hal ini membuat Google belum
pernah mengalami downtime
selama dekade terakhir ini.
Cara Kerja Could
• Seperti dijelaskan di atas, setiap server
di jaringan cloud hosting memiliki satu
set tugas tertentu.
• Saat terjadi gangguan pada satu server,
maka server lain akan menggantikan
server yang gagal tersebut dan
menyediakan sumber daya yang
diperlukan.
• Hal yang sama juga terjadi dalam kasus
overloading (kelebihan beban).
• Untuk memastikan cloud hosting bisa
berfungsi baik, diperlukan hardware
server berkualitas tinggi agar mampu
menjalankan berbagai tugas tersebut.
• Hardware berkualitas rendah hanya
akan meniadakan kelebihan cloud
hosting dan justru hanya meningkatkan
biaya tanpa diiringi hasil yang signifikan.
• Penyedia layanan cloud hosting
berkualitas harus mampu memberikan
layanan cloud yang handal yang harus
bisa melebihi apa yang ditawarkan oleh
dedicated server.