Tipe-Tipe Server
1. Pengertian Server
Server adalah sebuah perangkat komputer atau jaringan yang mengelola sumber daya jaringan. Sebagai contoh, sebuah file server adalah sebuah komputer dan perangkat penyimpanan yang didedikasikan untuk menyimpan file. Setiap user pada jaringan dapat menyimpan file di server. Sebuah print server adalah sebuah komputer yang mengelola satu atau lebih printer sedangkan server jaringan adalah sebuah komputer yang mengelola lalu lintas jaringan. Fungsi server dalam mengatur adalah bagaimana server mengatur dalam memberi hak akses terhadap client yang terhubung dengan server tersebut, Server dapat pula berfungsi sekaligus sebagai router yang menghubungkan antara sebuah jaringan dengan jaringan yang lain tapi berbeda segmen.
Apa itu Server Platform?
Sebuah istilah yang sering digunakan secara sinonim dengan sistem operasi. Sebuah platform adalah perangkat keras atau perangkat lunak yang mendasari untuk sistem dan dengan demikian adalah mesin yang menggerakkan server.
2. Tipe Server
Middleware
Middleware adalah sebuah perangkat lunak yang menghubungkan dua aplikasi terpisah sebaliknya Misalnya, ada sejumlah produk middleware yang menghubungkan sistem database server Web ini memungkinkan pengguna untuk meminta data dari database menggunakan form yang ditampilkan pada Web browser dan itu memungkinkan Web server untuk kembali halaman Web dinamis berdasarkan permintaan pengguna dan profil. Fungsi sebagai perekat antara dua aplikasi. Oleh karena itu, berbeda dari ekspor impor dan fitur yang dapat dibangun menjadi salah satu aplikasi. Middleware kadang-kadang disebut pipa karena menghubungkan dua sisi dari suatu aplikasi dan data yang lewat di antara mereka. Kategori Middleware yang umum meliputi:
a. TP monitor
b. DCE lingkungan
c. Sistem RPC
d. Object Request Broker (bola)
e. Sistem akses Database
f. Message Passing
Server Aplikasi Java
Beberapa lebih terkenal aplikasi Java Enterprise Edition server meliputi: Tcat Server (MuleSoft), WebSphere Application Server, WebSphere Application Server Community Edition (IBM), Sybase Enterprise Application Server (Sybase Inc), WebLogic Server (Oracle), JBoss (Red Hat), JRun (Adobe Systems), Apache Geronimo (Apache Software Foundation), Oracle OC4J (Oracle), Sun GlassFish Enterprise Server (berdasarkan GlassFish Application Server) (Sun Microsystems), SAP NetWeaver AS (ABAP / Java) (SAP), Glassfish Application Server (open source), WebObjects (Apple Inc), NEC WebOTX, (NEC) tanaman.
Modul web termasuk servlets dan JavaServer Pages. Proyek yang menawarkan Hibernate EJB-3 wadah implementasi untuk server aplikasi JBoss. Tomcat dari Apache dan Jonas dari contoh khas ObjectWeb wadah yang dapat menyimpan modul-modul ini.
Sebuah Java Server Page (JSP) (a servlet dari Java) mengeksekusi dalam wadah web - Java setara dengan CGI script. JSP menyediakan cara untuk membuat halaman HTML oleh embedding referensi ke server logika di dalam halaman. HTML coders dan Java programer dapat bekerja berdampingan dengan referensi masing-masing kode dari dalam mereka sendiri. JavaBeans adalah komponen kelas independen dari Java arsitektur dari Sun Microsystems. Beberapa aplikasi server jaringan target selain berbasis web yang: Session Initiation Protocol server, misalnya, target jaringan telepon.
Zend Platform
Zend menawarkan aplikasi Server bernama Zend Server - digunakan untuk menjalankan dan mengelola aplikasi PHP. Contoh Open-source server juga datang dari vendor lainnya adalah: Appaserver, Base4, Zope, dan Spring Framework.
Penawaran Non-Java tidak memiliki spesifikasi interoperabilitas formal setara dengan Java Specification Request. Akibatnya, interoperabilitas antara produk-produk non-Java yang miskin dibandingkan dengan produk-produk berbasis Java EE. Untuk mengatasi kekurangan ini, spesifikasi untuk integrasi aplikasi enterprise dan service-oriented architecture yang dirancang untuk menghubungkan banyak produk yang berbeda. Spesifikasi ini meliputi Business Application Programming Interface, Web Services Interoperability, dan Java EE Connector Architecture.
Audio / Video Server
Audio / Video server membawa kemampuan multimedia ke situs web dengan memungkinkan mereka untuk menyiarkan konten multimedia streaming. Streaming adalah teknik untuk mentransfer data seperti itu dapat diproses sebagai aliran mantap dan berkesinambungan. Teknologi streaming menjadi semakin penting dengan pertumbuhan internet karena sebagian besar pengguna tidak memiliki akses cukup cepat untuk men-download file multimedia yang besar dengan cepat. Dengan streaming, klien browser atau plug-in dapat mulai menampilkan data sebelum seluruh file telah dikirim.
Cara kerja streaming, sisi klien menerima data kemudian mengumpulkan data dan mengirimkannya sebagai aliran ke aplikasi yang memproses data dan mengubahnya menjadi suara atau gambar.
Server video berbasis komputer perangkat (juga disebut 'host') yang ditujukan untuk menyalurkan video. Tidak seperti PC atau Mac, baik aplikasi multi-perangkat, server video dirancang untuk satu tujuan; provisioning video, sering untuk penyiaran. Kelas profesional catatan server video, toko, dan memainkan kembali beberapa aliran video tanpa degradasi sinyal video. Video berkualitas broadcast server sering menyimpan ratusan jam kompresi audio dan video (di berbagai codec), memainkan beberapa dan disinkronisasikan simultan aliran video, dan menawarkan antarmuka kualitas seperti SDI untuk video digital dan analog seimbang XLR untuk audio atau AES / EBU digital audio dan juga Sisa Kode. Sebuah input genlock biasanya diberikan untuk menyediakan cara untuk sinkronisasi dengan referensi waktu tayang, dengan demikian kebutuhan untuk timebase koreksi dan sinkronisasi frame dapat dihindari.
FTP Server
File Transfer Protocol (FTP) adalah protokol jaringan standar yang digunakan untuk pertukaran dan memanipulasi file melalui TCP / IP berbasis jaringan, seperti Internet. FTP dibangun pada arsitektur client-server dan menggunakan kontrol terpisah dan sambungan data antara klien dan server aplikasi. Aplikasi-aplikasi client awalnya interaktif dengan tool sintaks perintah yang standar, tetapi interface pengguna grafis telah dikembangkan untuk semua sistem operasi desktop yang digunakan saat ini. FTP juga sering digunakan sebagai komponen aplikasi secara otomatis untuk mentransfer file program fungsi internal. FTP dapat digunakan dengan user otentikasi berbasis password atau dengan pengguna anonim akses. The Trivial File Transfer Protocol (TFTP) adalah sama, namun disederhanakan, tidak dioperasikan, dan versi tidak terauthentikasi FTP.
Tujuan dari FTP, seperti diuraikan oleh RFC, adalah:
a.Untuk mempromosikan berbagi file (program komputer dan / atau data).
b.Untuk mendorong tidak langsung atau implisit penggunaan komputer remote.
c.Untuk melindungi pengguna dari variasi dalam sistem penyimpanan file diantara host yang berbeda.
d.Untuk mentransfer data andal, dan efisien.
Untuk menggunakan modus aktif, klien mengirimkan sebuah perintah PORT, dengan IP dan port sebagai argumen. Format untuk IP dan port adalah "h1, h2, h3, h4, p1, p2". Setiap field adalah representasi desimal 8 bit host IP, diikuti oleh data yang dipilih pelabuhan. Sebagai contoh, seorang klien dengan IP 192.168.0.1, mendengarkan pada port 49.154 untuk sambungan data akan mengirim perintah "PORT 192,168,0,1,192,2". Bidang pelabuhan harus ditafsirkan sebagai 256 × p1 + p2 = pelabuhan, atau, dalam contoh ini, 192 × 256 + 2 = 49154
Dalam modus pasif, server FTP membuka port yang dinamis, mengirimkan klien FTP server untuk menghubungkan alamat IP dan port di mana ia mendengarkan (a 16-bit dipecah menjadi tinggi dan rendah byte, seperti yang dijelaskan di atas) selama kontrol sungai dan menunggu koneksi dari klien FTP. Dalam kasus ini, klien FTP mengikat sumber port sambungan ke port yang dinamis. Untuk menggunakan modus pasif, klien mengirimkan perintah PASV yang server akan menjawab dengan sesuatu yang mirip dengan "Memasuki 227 Passive Mode (127,0,0,1,192,52)". Sintaks dari alamat IP dan port yang sama untuk argumen ke perintah PORT. Sementara data sedang dikirim melalui aliran data, aliran kontrol tidak bekerja. Hal ini dapat menyebabkan masalah dengan transfer data yang besar melalui firewall yang waktu sesi setelah periode tidak bekerja. Meskipun file mungkin berhasil ditransfer, sesi kontrol dapat diputus oleh firewall, hal ini akan berakibat error.
Groupware Server
Sebuah server groupware perangkat lunak yang dirancang untuk memungkinkan pengguna untuk berkolaborasi, terlepas dari lokasi, melalui Internet atau Intranet perusahaan dan untuk bekerja bersama dalam suasana virtual.
IRC Server
Pilihan bagi mereka yang mencari kemampuan real-time, Internet Relay Chat terdiri dari berbagai jaringan terpisah (atau "nets") dari server yang memungkinkan pengguna untuk menghubungkan satu sama lain melalui jaringan IRC.
List Servers
Daftar server menawarkan cara untuk lebih baik mengelola milis, apakah mereka diskusi interaktif terbuka untuk umum atau satu arah daftar yang memberikan pengumuman, buletin, atau iklan.
Mail Server
Hampir sama di mana-mana dan penting sebagai web server, mail server mail memindahkan dan menyimpan lebih dari jaringan perusahaan melalui LAN dan WAN dan di Internet.
News Server
Berita server bertindak sebagai distribusi dan pengiriman sumber untuk ribuan berita umum grup saat ini dapat diakses melalui jaringan berita USENET. USENET adalah sebuah sistem papan buletin di seluruh dunia yang dapat diakses melalui Internet atau melalui berbagai layanan online USENET berisi lebih dari 14.000 forum yang disebut newsgroup yang mencakup setiap kelompok kepentingan dibayangkan. Hal ini digunakan setiap hari oleh jutaan orang di seluruh dunia.
Sebuah server berita adalah perangkat lunak komputer yang digunakan untuk menangani artikel-artikel Usenet. Mungkin juga merujuk ke komputer itu sendiri yang terutama atau semata-mata digunakan untuk penanganan Usenet. Seorang pembaca server menyediakan sebuah interface untuk membaca dan menulis artikel, biasanya dengan bantuan klien berita. Sebuah server transit pertukaran artikel dengan server lain. Kebanyakan server dapat menyediakan kedua fungsi.
Transit server
Transit server modern biasanya menggunakan NNTP untuk bertukar berita terus-menerus melalui internet dan selalu sama-pada koneksi. Di masa lalu, server biasanya memanfaatkan protokol UUCP, yang dirancang untuk intermiten dial-up EGPRS. Ad hoc protokol lainnya, termasuk e-mail, yang kurang umum dipandang. Berita server biasanya berhubungan dengan beberapa teman sebaya, dengan redundansi membantu untuk menyebarkan beban dan memastikan bahwa artikel ini tidak hilang. Situs yang lebih kecil, yang disebut node daun, terhubung ke salah satu server besar lainnya.
Hybrid server
Situs yang lebih kecil dengan bandwidth jaringan terbatas dapat beroperasi "menyedot" atau cache server. Para pembaca yang sama melakukan peran server sebagai server berita konvensional, tapi diri mereka sendiri bertindak sebagai pembaca berita untuk bertukar artikel dengan pembaca lain server. Hybrid server memungkinkan fleksibilitas yang lebih besar dalam kelompok-kelompok yang menerima dapat disesuaikan tanpa intervensi manual oleh operator server jauh. Mereka mungkin juga satu-satunya cara untuk mendapatkan artikel dari remote server yang tidak menawarkan makanan konvensional.
Karena server hibrid biasanya menggunakan fungsi untuk mengirim posting berita, artikel judul yang diformat ulang oleh fungsi posting dan menelusuri informasi dapat hilang. Selain itu, proses mengisap tertunda dapat mengakibatkan aktivitas berlebihan pembaca pada remote server. Untuk alasan ini, penggunaan server hibrida sering berkecil hati atau dibolehkan tanpa persetujuan sebelumnya.
Proxy Server
Server proxy berada antara program klien biasanya sebuah web browser dan server eksternal (biasanya server lain di Web) untuk menyaring permintaan, meningkatkan performa, dan berbagi koneksi.
Dalam jaringan komputer, server proxy server (sistem komputer atau program aplikasi) yang bertindak sebagai perantara untuk permintaan dari klien mencari sumber daya dari server lain. Seorang klien terhubung ke server proxy, meminta beberapa layanan, seperti file, sambungan, halaman web, atau sumber yang lain, yang tersedia dari server yang berbeda. Server proxy mengevaluasi permintaan sesuai dengan aturan penyaringan. Sebagai contoh, mungkin filter lalu lintas menurut alamat IP atau protokol. Jika permintaan tersebut divalidasi oleh penyaring, proxy menyediakan sumber daya dengan menghubungkan ke server dan relevan yang meminta layanan atas nama klien. Sebuah server proxy opsional dapat mengubah permintaan klien atau respon server, dan kadang-kadang dapat melayani permintaan tanpa perlu menghubungi server yang ditentukan. Dalam hal ini, 'cache' tanggapan dari server jauh, dan selanjutnya kembali permintaan untuk konten yang sama secara langsung.
Sebuah proxy server memiliki banyak potensi tujuan, termasuk:
1.Untuk menjaga mesin di baliknya anonymous (terutama untuk keamanan).
2.Untuk mempercepat akses ke sumber daya (menggunakan cache). Web proxy biasanya digunakan untuk cache halaman web dari web server.
3.Untuk menerapkan kebijakan akses ke layanan jaringan atau konten, misalnya untuk memblokir situs yang tidak diinginkan.
4 Untuk log / audit penggunaan, yaitu karyawan perusahaan untuk memberikan laporan penggunaan internet.
5.Untuk bypass keamanan / parental kontrol.
6.Untuk memindai konten ditularkan sebelum pengiriman untuk malware.
7.Untuk memindai konten outbound, e.g. perlindungan kebocoran data.
8.Untuk menghindari pembatasan regional.
Sebuah server proxy yang melewati permintaan dan balasan yang belum diubah biasanya disebut gateway atau kadang-kadang tunneling proxy. Sebuah proxy server dapat ditempatkan pada pengguna komputer lokal atau pada berbagai titik antara pengguna dan server tujuan di Internet
Sebuah reverse proxy adalah (biasanya) Internet-menghadap proxy digunakan sebagai front-end untuk mengontrol dan melindungi akses ke server di jaringan pribadi, umumnya juga melakukan tugas-tugas seperti load-balancing, otentikasi, dekripsi atau caching. Kelemahan dari proxy misalnya ketidakmampuan untuk menggunakan otentikasi pengguna. Keuntungan dari penggunaan proxy server adalah untuk mengurangi biaya hardware. Sebuah organisasi mungkin memiliki banyak sistem di jaringan yang sama atau di bawah kendali server tunggal, melarang kemungkinan seorang individu koneksi ke Internet untuk setiap sistem. Dalam kasus seperti itu, sistem individu dapat dihubungkan ke salah satu server proxy, dan server proxy yang terhubung ke server utama. Sebagian besar program proxy menyediakan cara untuk menolak akses ke URL yang ditetapkan dalam daftar hitam, sehingga memberikan penyaringan konten. Hal ini sering digunakan dalam perusahaan, pendidikan atau lingkungan perpustakaan, dan tempat lain di mana penyaringan konten yang diinginkan. Beberapa web proxy memformat ulang halaman web untuk tujuan tertentu atau khalayak, seperti untuk ponsel dan PDA.
Web Server
Pada intinya, Web server melayani konten statis ke Web browser dengan loading sebuah file dari sebuah disk dan menyajikannya di seluruh jaringan untuk pengguna browser Web. Browser dan server saling berkomunikasi menggunakan HTTP menengahi seluruh pertukaran. Istilah web server atau webserver dapat berarti salah satu dari dua hal:
1. Sebuah program komputer yang bertanggung jawab untuk menerima permintaan HTTP dari klien (agen pengguna misalnya web browser), dan melayani mereka mengeluarkan respon HTTP yang bersama-sama dengan isi data opsional, yang biasanya ada halaman web seperti HTML dokumen dan benda-benda terkait (gambar, dll)
2. Sebuah komputer yang menjalankan program komputer seperti yang dijelaskan di atas.
Fitur umum:
1. Virtual hosting untuk melayani banyak situs web menggunakan satu alamat IP.
2. Mendukung file besar untuk dapat melayani file yang ukurannya lebih besar dari 2 GB pada 32 bit OS.
3. Bandwidth throttling membatasi kecepatan respon agar tidak jenuh jaringan dan untuk dapat melayani lebih banyak klien.
Web server mampu memetakan jalan komponen dari suatu Uniform Resource Locator (URL) ke:
a. Sistem file lokal sumber daya (untuk statis permintaan);
b. Internal atau eksternal nama program (untuk dinamis permintaan).
Untuk permintaan statis arah URL ditentukan oleh klien relatif ke Web server direktori root.
Perhatikan URL berikut ini akan diminta oleh klien:
http://www.example.com/path/file.html
Web klien browser akan menerjemahkannya ke dalam sambungan ke www.example.com dengan permintaan HTTP 1.1 berikut:
GET / path / file.html HTTP/1.1
Host: www.example.com
Web server pada www.example.com akan menambahkan path yang diberikan jalan dari direktori root. Mesin Unix, ini biasanya / var / www. Hasilnya adalah sumber daya sistem file lokal:
/ var / www / path / file.html
Web server akan membaca file tersebut, jika ada, dan mengirim respon ke klien browser web. Tanggapan akan menjelaskan isi dari file dan berisi file itu sendiri.
Sebuah web server (program) telah menentukan batas beban, karena hanya dapat menangani sejumlah klien konkuren koneksi (biasanya antara 2 sampai 80.000, secara default antara 500 dan 1.000) per alamat IP (dan TCP port) dan dapat melayani hanya maksimum tertentu jumlah permintaan per detik, tergantung pada:
1. Pengaturan sendiri;
2. Jenis permintaan HTTP;
3. Konten asal (statis atau dinamis);
4.Fakta bahwa konten dilayani atau tidak di-cache;
5.Perangkat keras dan perangkat lunak OS batas di mana ia bekerja.
Sebuah server Web dapat juga diimplementasikan ke dalam kernel OS, atau di ruang pengguna (seperti aplikasi biasa lainnya). Kernel yang di-server web (seperti Tux di Linux atau Microsoft IIS pada Windows) biasanya akan bekerja lebih cepat karena, sebagai bagian dari sistem, dapat langsung menggunakan semua sumber daya perangkat keras yang dibutuhkan, seperti: Non-paged memori, Waktu CPU-potong, Adapter jaringan , buffer.
Web server yang berjalan dalam modus pengguna harus meminta izin untuk sistem yang menggunakan memori lebih besar atau lebih sumber daya CPU. Permintaan ini tidak hanya untuk kernel memakan waktu, tetapi mereka tidak selalu puas karena sistem sumber daya cadangan untuk penggunaan sendiri dan memiliki tanggung jawab untuk berbagi sumber daya perangkat keras dengan semua menjalankan aplikasi lain.
Jenis dan fungsi
Server proxy melaksanakan satu atau lebih dari fungsi-fungsi berikut:
Caching proxy server
Sebuah server proxy caching permintaan layanan mempercepat dengan mengambil konten diselamatkan dari permintaan sebelumnya yang dibuat oleh klien yang sama atau bahkan klien lain. Caching proxy menyimpan salinan setempat sering sumber daya yang diminta, yang memungkinkan organisasi besar untuk secara signifikan mengurangi penggunaan bandwidth hulu dan biaya, sementara meningkatkan secara signifikan kinerja. Sebagian besar ISP dan perusahaan besar memiliki caching proxy. Mesin ini dibuat untuk memberikan kinerja sistem berkas yang luar biasa (sering dengan RAID dan journal) dan juga mengandung panas-rodded versi TCP. Caching proxy adalah jenis pertama dari server proxy.
Keuntungan dari server aplikasi
1. Integritas data dan kode
Dengan memusatkan logika bisnis pada server atau individu pada sejumlah kecil mesin server, update dan upgrade ke aplikasi untuk semua user dapat dijamin. Tidak ada risiko versi lama dari aplikasi yang mengakses atau memanipulasi data dalam lebih tua, dengan cara yang tidak kompatibel.
2.Konfigurasi terpusat
Perubahan konfigurasi aplikasi, seperti memindahkan database server, atau pengaturan sistem, dapat dilakukan secara terpusat.
3.Keamanan
Sebuah titik sentral melalui penyedia layanan yang dapat mengatur akses data dan bagian dari aplikasi itu sendiri dianggap sebagai manfaat keamanan, tanggung jawab untuk otentikasi devolving menjauh dari klien yang berpotensi tidak aman tanpa memaparkan lapisan lapisan database.
4.Kinerja
Dengan membatasi lalu lintas jaringan untuk lalu lintas tingkat kinerja client-server model meningkatkan kinerja aplikasi besar dalam lingkungan pemakaian berat
.
5.Total Cost of Ownership (TCO)
Dalam kombinasi, manfaat di atas dapat mengakibatkan penghematan biaya untuk sebuah organisasi mengembangkan aplikasi perusahaan. Dalam prakteknya, bagaimanapun, tantangan teknis menulis software yang sesuai dengan paradigma itu, dikombinasikan dengan kebutuhan untuk distribusi perangkat lunak klien untuk mendistribusikan kode, agak meniadakan manfaat ini.
6.Transaksi Dukungan
Sebuah transaksi merupakan unit kegiatan di mana banyak perubahan kepada sumber daya (pada yang sama atau sumber data terdistribusi) dapat dibuat atom (sebagai unit terpisahkan kerja). End-user dapat memperoleh manfaat dari sistem-lebar perilaku standar, dari pengurangan waktu untuk mengembangkan, dan dari pengurangan biaya. Seperti server tidak banyak kode yang membosankan generasi, pengembang dapat fokus pada logika bisnis.