MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
Tugas[2] 0317-[tryanita]-[1411511676]
1. REKAYASA WEB
TUGAS 2
NIM : 1411511676
NAMA : TRYANITA
TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI
2. 1. Web Server
Pengertian Web Server
Server web atau yang dalam bahasa inggris disebut web server
adalah 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. Fungsi Web Server
Fungsi utama dari web server adalah untuk mentransfer atau
memindahkan berkas yang diminta oleh pengguna melalui
protokol komunikasi tertentu. Oleh karena dalam satu halaman
web biasanya terdiri dari berbagai macam jenis berkas seperti
gambar, video, teks, audio, file dan lain sebagainya, maka
pemanfaatan web server berfungsi juga untuk mentransfer
keseluruhan aspek pemberkasan dalam halaman tersebut,
termasuk teks, gambar, video, audio, file dan sebagainya.
Pada saat anda ingin mengakses sebuah halaman website,
biasanya anda mengetik halaman tersebut di browser seperti
mozilla, chrome dan lain-lain. Setelah anda meminta (biasanya
dengan menekan enter) untuk dapat mengakses halaman
tersebut, browser akan melakukan permintaan ke web server.
Disinilah web server berperan, web server akan mencarikan data
yang diminta browser, lalu mengirimkan data tersebut ke
browser atau menolaknya jika ternyata data yang diminta tidak
ditemukan.
4. Beberapa contoh web server yang paling banyak
digunakan diantaranya adalah :
Apache
Apache Tomcat
Microsoft Internet Information Services (IIS)
Nginx
Lighttpd
Litespeed
Zeus Web Server
5. 2. Apllication Server
Pengertian Apllication Server
Aplikasi server adalah aplikasi komputer yang berfungsi melayani
permintaan akses dari komputer client.
Contoh Apllication Server
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.
6. 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.
7. 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.
8. 3. Database Server
Pengertian Database Server
sebuah program komputer yang menyediakan layanan
pengelolaan basis data dan melayani komputer atau
program aplikasi basis data yang menggunakan model
klien/server. Istilah ini juga merujuk kepada sebuah
komputer (umumnya merupakan server) yang
didedikasikan untuk menjalankan program yang
bersangkutan. Sistem manajemen basis data (SMBD) pada
umumnya menyediakan fungsi-fungsi server basis data,
dan beberapa SMBD (seperti halnya MySQL atau Microsoft
SQL Server) sangat bergantung kepada model klien-server
untuk mengakses basis datanya.
9. Tipe-tipe Database Server
1. Operational database
Database ini menyimpan data rinci yang diperlukan untuk
mendukung operasi dari seluruh organisasi. Mereka juga
disebut subject-area databases (SADB), transaksi database,
dan produksi database.Contoh: database pelanggan, database
pribadi, database inventaris,akuntansi database.
2. Analytical database
Database ini menyimpan data dan informasi yang diambil
darioperasional yang dipilih dan eksternal database. Mereka
terdiri dari datadan informasi yang dirangkum paling dibutuhkan
oleh sebuah organisasimanajemen dan End-user lainnya.
Beberapa orang menyebut analitismultidimensi database
sebagai database, manajemen database, atauinformasi
database.
10. 3. Data warehouse
Sebuah data warehousemenyimpan data dari saat ini dan tahun-tahun
sebelumnya - data yang diambil dari berbagai database operasional dari
sebuah organisasi. Data warehouse menjadi sumber utama data yang
telah diperiksa, diedit, standar dan terintegrasi sehingga dapat
digunakan oleh para manajer dan pengguna akhir lainnya di seluruh
organisasi profesional. Perkembangan terakhir dari data warehouse
adalah dipergunakan sebagai Shared nothing architecture untuk
memfasilitasi ekstrem scaling.
4.Distributed database
Ini adalah database-kelompok kerja lokal dan departemen di kantor
regional, kantor cabang, pabrik-pabrik dan lokasi kerja lainnya. Database
ini dapat mencakup kedua segmen yaitu operasional dan user
database,serta data yang dihasilkan dan digunakan hanya pada
pengguna situs sendiri.
5. End-user database
Database ini terdiri dari berbagai file data yang dikembangkan oleh end-
user di workstation mereka. Contoh dari ini adalah koleksi
dokumendalam spreadsheet, word processing dan bahkan download
file.
11. 6.External database
Database ini menyediakan akses ke eksternal, data milik pribadi
online - tersedia untuk biaya kepada pengguna akhir dan
organisasi dari layanan komersial. Akses ke kekayaan informasi
dari database eksternal yang tersedia untuk biaya dari layanan
online komersial dan dengan atau tanpa biaya dari banyak
sumber di Internet.
7.Hypermedia databases on the web
Ini adalah kumpulan dari halaman-halaman multimedia yang
saling berhubungan di sebuah situs web. Mereka terdiri dari
home page dan halaman hyperlink lain dari multimedia atau
campuran media seperti teks,grafik, gambar foto, klip video,
audio dll.
8.Navigational database
Dalam navigasi database, queries menemukan benda
terutamadengan mengikuti referensi dari objek lain.
12. 9. In-memory databases
Database di memori terutama bergantung pada memori utamauntuk
penyimpanan data komputer. Ini berbeda dengan sistem
manajemendatabase yang menggunakan disk berbasis mekanisme
penyimpanan.Database memori utama lebih cepat daripada dioptimalkan
disk databasesejak Optimasi algoritma internal menjadi lebih sederhana
dan lebihsedikit CPU mengeksekusi instruksi. Mengakses data dalam
menyediakanmemori lebih cepat dan lebih dapat diprediksi kinerja dari disk.
Dalamaplikasi di mana waktu respon sangat penting, seperti peralatan
jaringantelekomunikasi yang mengoperasikan sistem darurat, database
memoriutama yang sering digunakan.
10. Document-oriented databases
Document-oriented databases merupakan program komputer
yangdirancang untuk aplikasi berorientasi dokumen. Sistem ini
bisadiimplementasikan sebagai lapisan di atas sebuah database relasional
atauobjek database. Sebagai lawan dari database relasional, dokumen
berbasisdatabase tidak menyimpan data dalam tabel dengan ukuran
seragam kolomuntuk setiap record. Sebaliknya, mereka menyimpan setiap
catatan sebagaidokumen yang memiliki karakteristik tertentu. Sejumlah
bidang panjangapapun dapat ditambahkan ke dokumen. Bidang yang dapat
juga berisi beberapa bagian data.
13. 11.Real-time databases
Real-time Database adalah sistem pengolahan dirancang untuk
menangani beban kerja negara yang dapat berubah terus-
menerus. Ini berbeda dari database tradisional yang
mengandung data yang terus-menerus, sebagian besar tidak
terpengaruh oleh waktu. Sebagai contoh, pasar saham berubah
dengan cepat dan dinamis. Real-time processing berarti bahwa
transaksi diproses cukup cepat bagi hasil untuk kembali dan
bertindak segera. Real-time database yang berguna untuk
akuntansi, perbankan, hukum, catatan medis, multi-media,
kontrol proses, sistemreservasi, dan analisis data ilmiah.
12.Relational Database
Standar komputasi bisnissejak tahun 2009, relational database
adalah database yang paling umum digunakan saat
ini.Menggunakan meja untuk informasi struktur sehingga mudah
untuk mencari.
14. Contoh Apllikasi yang menyediakan Database Server:
1. Ms. Access
2. MySql
3. SQL Server
4. Postgre
5. Oracle
15. 4. Nginx
Pengertian Nginx
Nginx (baca: engine x) adalah server HTTP dan reverse proxy gratis
berbasis open-source berkemampuan tinggi, yang dapat juga digunakan
sebagai proxy IMAP/POP3. Perangkat lunak ini diciptakan oleh Igor
Sysoev pada tahun 2002, dan dirilis untuk pertama kalinya secara
umum pada tahun 2004. Saat ini Nginx digunakan oleh 7.65%
(22.8juta) nama domain di seluruh dunia.
Nginx terkenal karena performanya yang tinggi, stabil, memiliki banyak
fitur, mudah dikonfigurasi, dan menggunakan sedikit sumberdaya pada
server.
Nginx adalah salah satu dari sebagian perangkat lunak untuk server
yang diciptakan untuk mengatasi masalah "C10K" (en). Tidak seperti
perangkat lunak server yang lainnya, Nginx tidak bergantung kepada
thread untuk melayani klien. Sebaliknya, Nginx menggunakan arsitektur
asynkronus yang lebih stabil. Arsitektur ini membutuhkan lebih sedikit
memory, dan yang lebih penting, dapat diperkirakan.
Bahkan jika Anda tidak mengharapkan server Anda untuk mengatasi
ribuan koneksi pada saat yang bersamaan, Anda masih dapat
diuntungkan dengan pemakaian memory yang sedikit namun
berkemampuan tinggi. Nginx dapat digunakan dalam semua skala: mulai
dari VPS kecil sampai dengan cluster server dalam jumlah besar.
16. Ada 5 alasan mengapa Nginx memiliki performa
yang lebih baik diantara web server lain seperti
Apache.
1. Arsitektur Nginx
Salah satu yang membuat nginx menjadi sangat cepat
adalah jenis arsitektur nginx itu sendiri. Jika di bandingkan
dengan apache yang process based, nginx menjadi jauh
lebih unggul karena event-based nya. Sehingga mampu
memanfaatkan seminimal mungkin thread untuk
memproses request dari user, sehingga akhirnya memori
yang terpakai oleh Nginx menjadi minimal. Karena memori
yang dipakai sangat kecil, maka hasilnya server menjadi
ringan dan jauh-jauh lebih responsif (memiliki respon super
cepat).
17. 2. Performa Mantap Ala Nginx
Apabila dilihat cerita tentang restoran yang sebelumnya, operator
telepon ketika mengangkat telepon dari pemesan merupakan analogi
dari “thread”. Thread-lah yang biasanya menghabiskan memori.
Semakin banyak thread yang terpakai, maka semakin banyak memori
yang terkuras. Ini sebabnya Apache tidak akan mengalami masalah
selama hanya sedikit orang yang mengaksesnya. Tetapi baru akan
menjadi berat dan lambat ketika sudah banyak orang mengaksesnya
sekaligus.
Apache memiliki jutaan fungsi sedangkan yang digunakan itu
hanya 6 saja. Yang mana 6 fungsi ini sudah ada dalam nginx.
Lalu sampai sejauh manakah kemampuan Nginx untuk menghemat
memori jika dibandingkan dengan kemampuan Apache? Bob Ippolito
sudah membuktikan dengan uji cobanya.
Ia memiliki sebuah server yang dipersiapkan untuk menangani
sepuluh juta request setiap harinya, ini berarti server tersebut diharuskan
menangani beberapa ratus request per detiknya. Ketika Bob mengujinya
dengan menggunakan Nginx (setelah berbagai konfigurasi dan tweak),
puncak tertinggi penggunaan memori hanyalah 15MB saja dan hanya
memanfaatkan 10% resource CPU.
Dengan beban yang sama, lalu diujikan kepada Apache ternyata
Apache gagal akibat menjalankan terlalu banyak thread. Jumlah memori
yang terpakai adalah 400MB untuk semua stack thread. Dan bahkan
terjadi memory leak sekitar 20MB setiap jamnya.
18. 3. Fitur Yang Mantap
Anggaplah apache sebagai toserba, toko serba ada yang berisi banyak
sekali produk, mulai dari sembako, pakaian, elektronik, keperluan
properti, semuanya ada. Beda dengan nginx menyediakan produk yang
memang orang kebanyakan cari, misalkan hanya menyediakan
sembako saja.
Dalam wikivs tercatat bahwa nginx pun memiliki fitur-fitur yang lengkap
sesuai kebutuhan sehari-hari, menangani trafik yang sangat padat.
Berikut adalah daftar fitur yang memang sesuai kebutuhan :
◦ Static file serving.
◦ SSL/TLS support.
◦ Virtual hosts.
◦ Reverse proxying.
◦ Load balancing.
◦ Compression.
◦ Access controls.
◦ URL rewriting.
◦ Custom logging.
◦ Server-side includes.
◦ Limited WebDAV.
◦ FLV streaming.
◦ FastCGI.
19. 4. Kemudahan
Ease of Use, kemudahan dalam penggunaan. Menjadi salah satu
keunggulan dari nginx. Bagi Anda yang terbiasa
mengkonfigurasikan apache, tidak terlalu berbeda jauh dengan
nginx. Bedanya konfigurasi di nginx jauh lebih simpel ketimbang
apache. Dan sudah banyak tools yang disediakan untuk
mempermudah installasi nginx, maupun untuk optimasinya,
mempersiapkan nginx untuk bisa digunakan melayani trafik yang
padat merayap. Sebagai contohnya CentMin Mod, silahkan baca
artikel saya mengenai "CentMinMod : Cara Cepat Bangun Web
Server Yang Ngebut Di Server Centos
20. 5. Semakin di depan
Jika berbicara mengenai popularitas dan jumlah pengguna, Nginx
memang belum bisa menandingi Apache. Sebagai contoh, fakta
jumlah hosting di Indonesia yang menyediakan server Nginx
sendiri masih belum terlalu banyak. Ini karena memang Apache
begitu mendominasi dunia Internet. Pada tahun 2009, Apache
sudah menembus lebih dari 100 juta website. Dan per bulan
Januari 2012, 58% dari seluruh website di dunia menggunakan
Apache sebagai web server tulang punggungnya.
Walaupun posisi Apache saat ini sulit untuk digeser, namun
Nginx juga tidak berpangku tangan. Jumlah Web yang
menggunakan Nginx di awal tahun 2011 kemarin adalah 15 juta,
dan per bulan November 2011 sudah mencapai 43 juta. Ini berarti
terjadi peningkatan sampai 300%, sehingga jelas-jelas bahwa
nginx sudah semakin populer, sudah semakin didepan, mengutip
tag line iklan salah satu produsen motor populer di indonesia.
Kita lihat saja nginx nanti, apakah akan mendominasi dunia
internet? Paling tidak performa yang dihasilkan inilah yang harus
bisa di manfaatkan oleh Anda yang kedepannya akan memiliki
website dengan trafik padat.
21. 5. Domain
Pengertian Domain
Domain adalah nama unik yang diberikan untuk mengidentifikasi
nama server komputer seperti web server atau email server di
jaringan komputer ataupun internet. Fungsi Domain adalah
untukmempermudah pengguna di internet pada saat melakukan
akses ke server, selain juga dipakai untuk mengingat nama
server yang dikunjungi tanpa harus mengenal deretan angka
yang rumit yang dikenal sebagai IP address. Nama domain ini
juga dikenal sebagai sebuah kesatuan dari sebuah situs web
seperti contohnya "wikipedia.org". Nama domain kadang-kadang
disebut pula dengan istilah URL, atau alamat website.
22. Contoh :
misal alamat IP server tempat file web kita disimpan
adalah 77.165.90.89 sebenarnya kita bisa saja
mengetikkan 77.165.90.89 langsung di browser untuk
mengakses website kita, namun hal ini tentunya
sangat tidak baik bagi ingatan orang khususnya
ingatan pengunjung website yang mengakses website
kita. Sehingga fungsi domain lebih untuk mudahkan
orang mengingat sebuah nama url dibanding deretan
deretan angka IP. Untuk itu diperlukan domain guna
mengganti deretan angka tersebut agar menjadi
deretan kata yang tentunya gampang diingat.
misal:namadomain.com akan lebih mudah diingat
ketimbang angka 218.719.51.617
Sebuah nama domain biasanya terdiri dari dua bagian
atau lebih (secara teknis disebut label), dipisahkan
dengan titik.
23. Berikut adalah nama-nama Domain beserta Fungsinya:
gov – Digunakan Untuk Untuk Pemerintahan
edu – Digunakan Untuk Institusi pendidikan
org – Digunakan Untuk Organisasi / Kegiatan Nonprofit
mil – Digunakan Untuk Militer
com – Digunakan Untuk Organisasi Profit / Komersial
net – Digunakan Untuk Organisasi Network
name – Digunakan untuk personal / keluarga
tv – Digunakan Untuk Pertelevisian
info – Digunakan Untuk kepentingan Informasi
biz – Digunakan Untuk Kepentingan Bisnis
travel – Digunakan Untuk Pariwisata
xxx – Digunakan untuk Hiburan Dewasa (Pornografi)
dan masih banyak lagiWalaupun telah ditetapkan fungsi domain domain
tersebut, namun demikian masih banyak sekali yang tidak menggunakan
domain sesuai fungsinya, termasuk domain ini ahmad-prayitno.com yang
seharusnya ahmad-prayitno.name atau ahmad-prayitno.info dan domain
domain lain
Dari domain domain tersebut ada domain yang bersponsor seperti .aero .cat
.coop .jobs .mobi .museum .pro .tel .travel ada pula domain yang tidak
bersponsor seperti .biz .com .edu .gov .info .int .mil .name .net .org. Selain
itu ada juga domain yang diusulkan seperti .berlin .bzh .cym .gal .geo .kid
.kids .mail .nyc .post .sco .web .xxx bahkan ada juga domain yang dihapus
yaitu .nato
24. 6. Hosting
Pengerttian Hosting
Hosting disebut juga Web Hosting atau sewa hosting adalah
penyewaan tempat untuk menampung data-data yang
diperlukan oleh sebuah website sehingga dapat diakses
lewat Internet. Data disini dapat berupa file, gambar, email,
aplikasi atau program atau script dan database.
Hosting berasal dari kata host, komputer yang terhubung
dalam jaringan layanan ini sebagai solusi untuk
menempatkan halaman-halaman web anda agar selalu
online. Dengan demikian, kita tidak perlu menyediakan satu
komputer khusus yang selalu online di kantor atau di rumah,
melainkan cukup dengan bekerjasama dengan penyedia jasa
hosting ini.
25. Banyak sekali contoh hosting di dunia ini, diantaranya adalah:
• Hostgator
• Crocweb
• Site5
• SiteGround
• Hostinger
• IdHostinger
26. 7. Cloud
Pengertian Cloud
Cloud Computing adalah gabungan pemanfaatan teknologi
komputer (komputasi) dan pengembangan
berbasis Internet (‘awan’). Awan (cloud)adalah metefora dari
internet, sebagaimana awan yang sering digambarkan di diagram
jaringan komputer. Sebagaimana awan dalam diagram jaringan
komputer tersebut, awan (cloud) dalam Cloud Computing juga
merupakan abstraksi dari infrastruktur kompleks yang
disembunyikannya. Ia adalah suatu metoda komputasi di mana
kapabilitas terkait teknologi informasi disajikan sebagai suatu
layanan (as a service), sehingga pengguna dapat mengaksesnya
lewat Internet (“di dalam awan”) tanpa mengetahui apa yang ada
didalamnya, ahli dengannya, atau memiliki kendali terhadap
infrastruktur teknologi yang membantunya.
27. Kelebihan Cloud Computing:
1. Menghemat biaya dan ruang infratructure pembelian sumber
daya komputer
2. Bisa mengakses file dimana saja dan kapan saja
3. Bisa menghemat waktu pada perusahaan sehingga bisa
langsung fokus pada perkembangan infrastructure
4. Dapat dengan mudah di monitoring dari satu server
5. Operasional dan manajemen lebih mudah dan sederhana
6. Menghemat biaya operasional pada sistem informasi yang
dibangun
7. Kolaborasi yang terpercaya
28. Kekurangan Cloud Computing:
1. Komputer akan menjadi lemot atau lambat atau tidak bisa
dipakai sama sekali bila internet putus
2. Komputer akan menjadi lambat kinerjanya jika koneksi internet
kita juga lambat
3. Komputer akan menjadi sangat lambat karena diakses oleh
banyak pengguna sehingga server akan menerima banyak sekali
permintaan
4. Jika tidak mempunyai backup yang handal maka hal terburuk ini
akan timbul karena semua data berada di satu server pada cloud
computing
29. Contoh aplikasi berbasis cloud computing adalah:
salesforce.com, Google Docs. salesforce.com adalah
aplikasi Customer Relationship Management (CRM)
berbasis software as services, dimana kita bisa
mengakses aplikasi bisnis: kontak, produk, sales
tracking, dashboard, dll.
Google Docs adalah aplikasi word processor,
spreadsheet, presentasi semacam Microsoft Office,
yang berbasis di server. Terintegrasi dengan Google
Mail, file tersimpan dan dapat di proses dari internet.