Dokumen tersebut membahas beberapa topik utama mengenai rekayasa web yaitu:
1) penjelasan web server, application server, dan database server beserta fungsi dan contohnya.
2) penjelasan domain, hosting, dan cloud computing beserta manfaatnya.
3) penjelasan nginx sebagai server HTTP dan reverse proxy.
1. Nama : Krisna Mukti Andika
Nim : 1511510347
Rekayasa Web
*
2. *
A. Web server adalah sebuah software yang memberikan layanan berbasis
data dan berfungsi menerima permintaan dari HTTP atau HTTPS pada klien
yang dikenal dan biasanya kita kenal dengan nama web browser dan untuk
mengirimkan kembali yang hasilnya dalam bentuk beberapa halaman web dan
pada umumnya akan berbentuk dokumen HTML. itulah pengertian web server
sebenarnya. dalam bentuk sederhana web server akan mengirim data HTML
kepada permintaan web Browser sehingga akan terlihat seperti pada
umumnya yaitu sebuah tampilan website.
Fungsi utama Web server adalah untuk melakukan atau akan tranfer berkas
permintaan pengguna melalui protokol komunikasi yang telah ditentukan
sedemikian rupa. halaman web yang diminta terdiri dari berkas teks, video,
gambar, file dan banyak lagi. pemanfaatan web server berfungsi untuk
mentransfer seluruh aspek pemberkasan dalam sebuah halaman web
termasuk yang di dalam berupa teks, video, gambar atau banyak lagi.
Contohnya yang sering kita gunakan yaitu Apache .
3. * B. 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 bisnis logic untuk digunakan oleh client. Program
aplikasi client dapat menggunakan bisnis logic ini dengan memanggil
method yang ada pada suatu objek
Sebagai sebuah contoh, bayangkan sebuah alikasi toko online yang harus
menyediakan informasi harga dan stok barang secara real time. Seperti
yang kebnyakan sudah ada, apliaksi ini bisa didesain dengan sebuah
halaman yang terdiri dari form, yang anda bisa memilih product dsb,
kemudian setelah anda mensubmit request, akan muncul halamn respon
yang berisi daftar arga dan stok barang yang anda pilih. Kemudian anda
bisa memilih barang tersebut untuk dimasukkan ke daftar pembelian,
atau cukup sekedar melihat saja. Aplikasi ini bisa dikembangkan melalui
2 cara yaitu dengan web server atau dengan application server.
4. * C. Database server adalah program komputer yang menyediakan layanan data
lainnya ke komputer atau program komputer, seperti yang ditetapkan oleh model
klien-server. Istilah ini juga merujuk kepada sebuah komputer yang didedikasikan
untuk menjalankan program server database. Database sistem manajemen
database yang sering menyediakan fungsi server, dan beberapa DBMSs (misalnya,
MySQL) secara eksklusif bergantung pada model klien-server untuk akses data.
Fungsi Database Server :
Database server menyediakan beberapa manfaat yaitu:
1. Semua data untuk organisasi dapat disimpan di satu lokasi.
2. Database server menambahkan tingkat keamanan data.
3. Database server menyediakan layanan database management service dimana
data disusun
4. Dengan cara tertentu sehingga meningkatkan pencarian dan pengambilan data.
5. Beberapa client dapat mengakses data yang disimpan di database server dalam
satu waktu tanpa saling menggangu satu sama lain.
Cara Kerja Database Server
Client-server model dapat diartikan sebagai model dari suatu sistem yang
membagi proses sistem antara server yang mengolah database dan client yang
menjalankan aplikasi. Database server mengurangi beban akses data oleh client
pada server. Database dapat diakses oleh beberapa client secara bersamaan
dimana data yang diakses hanya atau diubah berasal dari satu sumber yaitu
database pada server.
Contoh yang sering kita gunakan yaitu seperti : Mysql , Oracle dan Microsoft sql
Server
5. *
Nginx adalah sebuah server HTTP dan reverse proxy bebas berbasis open-source
yang berkemampuan tinggi, juga dapat digunakan sebagai server 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 dikonfigur, dan menggunakan hanya sedikit sumberdaya pada server.
Nginx adalah salah satu dari sebagian kecil perangkat lunak untuk server yang
diciptakan untuk mengatasi Problem C10K. Tidak seperti perangkat lunak server
yang umum 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 hingga dengan cluster server dalam jumlah
besar.
Nginx digunakan oleh beberapa website ternama seperti: WordPress, Hulu,
Github, Ohloh dan TorrentReactor
6. *
A. Domain adalah nama unik yang diberikan untuk mengidentifikasi alamat (IP
address) server komputer seperti web server atau email server di internet.
Domain memberikan kemudahan pengguna internet untuk melakukan akses ke
server dan memudahkan mengingat server yang dikunjungi dibandingkan harus
mengingat sederetan angka-angka IP Address.
Domain memiliki beberapa level, yaitu :
1. Top Level Domain adalah deretan kata dibelakang nama domain seperti
.com (dotcommercial)
.net (dotnetwork)
.org(dotorganization)
.edu(doteducation)
.gov(dotgoverment)
.mil(dotmilitary)
.info (dotinfo)
Ada dua macam Top Level Domain, yaitu Global Top Level Domain (gTLD) dan
Country Code Top Level Domain (ccTLD). gTLD adalah seperti yang pada di list
diatas dan ccTLD adalah TLD yang diperuntukkan untuk masing-masing negara,
seperti Indonesia dengan kode ID (co.id, net.id, or.id, web.id dst) atau Malaysia
dengan kode MY (com.my, net.my, dst).
2. Second Level Domain (SLD) adalah nama domain yang anda daftarkan. Misalnya
7. *3. Third Level Domain adalah nama setelah Second Level Domain .
Misalnya nama domain yang anda miliki adalah domainku.com, maka anda
dapat menambahkan nama lain sebelum domainku, yaitu
mail.domainku.com atau estrex.domainku.com.
Adapun layanan yang menjual third level domain salah satunya adalah
enom dengan : .us.com, .br.com, .cn.com, dst. Atau yang gratis seperti
co.cc, cz.cc.
B. Hosting adalah space harddisk dalam komputer server yang digunakan
untuk penyimpanan database, email dan file web.
Ada banyak spesifikasi hosting, tetapi beberapa yang penting adalah :
– Space / kapasitas hosting : Ini adalah besarnya data yang bisa Anda taruh
di hosting. Ukurannya adalah Megabytes, Gigabytes, Terabytes
– Bandwidth atau besarnya kuota transfer data per bulan. Ukurannya
adalah Megabytes/bulan, Gigabytes/bulan, Gigabytes/bulan. Bandwidth ini
direset ke nol tiap bulannya.
– Jumlah database : Ini adalah menentukannya banyaknya database yang
bisa Anda buat / taruh di hosting
– Jumlah addon domain : Banyaknya domain lain yang bisa Anda tambahkan
ke hosting
8. * C. Cloud Computing merupakan gabungan pemanfaatan teknologi
komputer (komputasi) dalam suatu jaringan dengan pengembangan
berbasis internet (awan) yang mempunyai fungsi untuk menjalankan
program atau aplikasi melalui komputer – komputer yang terkoneksi
pada waktu yang sama, tetapi tak semua yang terkonekasi melalui
internet menggunakan cloud computing.
Teknologi komputer berbasis sistem Cloud ini merupakan sebuah
teknologi yang menjadikan internet sebagai pusat server untuk
mengelola data dan juga aplikasi pengguna. Teknologi ini mengizinkan
para pengguna untuk menjalankan program tanpa instalasi dan
mengizinkan pengguna untuk mengakses data pribadi mereka melalui
komputer dengan akses internet.
Manfaat Cloud Computing Serta Penerapan Dalam Kehidupan Sehari –
hari
Setelah penjabaran definisi singkat diatas tentu penggunaan teknologi
dengan sistem cloud cukup memudahkan pengguna selain dalam hal
efisiensi data, juga penghematan biaya. Berikut manfaat manfaat yang
dapat dipetik lewat teknologi berbasis sistem cloud.
1. Semua Data Tersimpan di Server Secara Terpusat
Salah satu keunggulan teknologi cloud adalah memungkinkan pengguna
untuk menyimpan data secara terpusat di satu server berdasarkan
9. * 2. Keamanan Data
Keamanan data pengguna dapat disimpan dengan aman lewat server
yang disediakan oleh penyedia layanan Cloud Computing seperti jaminan
platform teknologi, jaminan ISO, data pribadi, dll.
3. Fleksibilitas dan Skalabilitas yang Tinggi
Teknologi Cloud menawarkan fleksibilitas dengan kemudahan data
akses, kapan dan dimanapun kita berada dengan catatan bahwa
pengguna (user) terkoneksi dengan internet. Selain itu, pengguna dapat
dengan mudah meningkatkan atau mengurangi kapasitas penyimpanan
data tanpa perlu membeli peralatan tambahan seperti hardisk. Bahkan
salah satu praktisi IT kenamaan dunia, mendiang Steve Jobs mengatakan
bahwa membeli memori fisik untuk menyimpan data seperti hardisk
merupakan hal yang percuma jika kita dapat menyimpan nya secara
virtual/melalui internet.