15
TUGAS REKAYASA WEB 2 INDIVIDU (0317) Nama : Lingga Eka Pradipta NIM : 1411501073 KB

Tugas2 0317 [lingga eka pradipta]-[1411501073]

Embed Size (px)

Citation preview

Page 1: Tugas2 0317 [lingga eka pradipta]-[1411501073]

TUGAS REKAYASA WEB 2INDIVIDU (0317)

Nama : Lingga Eka PradiptaNIM : 1411501073

KB

Page 2: Tugas2 0317 [lingga eka pradipta]-[1411501073]

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.

Page 3: Tugas2 0317 [lingga eka pradipta]-[1411501073]

Contoh Web Server

• Beberapa contoh web server yang paling banyak digunakan diantaranya adalah :

1. Apache2. Apache Tomcat3. Microsoft Internet Information Services 4.

Nginx5. Lighttpd6. Litespeed7. Zeus Web Server

Page 4: Tugas2 0317 [lingga eka pradipta]-[1411501073]

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.

Page 5: Tugas2 0317 [lingga eka pradipta]-[1411501073]

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.

Page 6: Tugas2 0317 [lingga eka pradipta]-[1411501073]

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.

Page 7: Tugas2 0317 [lingga eka pradipta]-[1411501073]

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.

Page 8: Tugas2 0317 [lingga eka pradipta]-[1411501073]

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.

Page 9: Tugas2 0317 [lingga eka pradipta]-[1411501073]

• 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.

Page 10: Tugas2 0317 [lingga eka pradipta]-[1411501073]

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.

Page 11: Tugas2 0317 [lingga eka pradipta]-[1411501073]

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.

Page 12: Tugas2 0317 [lingga eka pradipta]-[1411501073]

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.

Page 13: Tugas2 0317 [lingga eka pradipta]-[1411501073]

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.

Page 14: Tugas2 0317 [lingga eka pradipta]-[1411501073]

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)”.

Page 15: Tugas2 0317 [lingga eka pradipta]-[1411501073]

Contoh Could

• GoogleMesin 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.