Abstraksi
1. Pendahuluan
2. Sekilas tentang Client-Server Arsitektur
2.1 Code-on Demand
2.2 Remote Procedure Call (RPC)
2.3 Simple Network Management Protocol (SNMP)
2.4 Agen Cerdas Handphone
2.5 Cloud Computing Paradigma
3. Hasil dan Diskusi
4. kesimpulan
Source : From Mainframe to Cloud Computing: A Study of Programming Paradigms with the Evolution of Client-Server Architecture
Dost Muhammad Khan, Nawaz Mohamudally
READ MORE - Jurnal : Dari Mainframe untuk Cloud Computing: Sebuah Studi Paradigma Pemrograman Dengan Evolusi Client-Server Arsitektur
Pesatnya pertumbuhan arsitektur komputasi terdistribusi membuat pendekatan baru dan kesempatan bagi insinyur perangkat lunak ke pengembang pemrograman baru dan pemrosesan dengan informasi yang terstruktur organisasi. Arsitektur komputasi baru memberikan teknologi yang memungkinkan organisasi untuk memproses rekayasa ulang bisnis mereka dan dominan dari pengolahan informasi untuk arsitektur baru adalah client-server arsitektur. Client-server sistem telah berevolusi bersama dengan peningkatan komputasi, penyimpanan teknologi baru, perbaikan jaringan komunikasi, dan pengembangan database teknologi.
Peningkatan di klien-server yang memungkinkan pengembangan bisnis on-line sistem dengan semua implementasi mungkin bahwa khayalan dari beberapa tahun yang lalu. Penyebaran luas jaringan, dan inparticular, jaringan yang terhubung satu sama lain, seperti Internet, telah mengenakan kebutuhan baru yang diperlukan paradigma baru dan teknologi baru. Ada beberapa teknologi jaringan tersedia dukungan user-level komunikasi antara pengolahan ashared-memori. Klien-server arsitektur yang penggunaannya dalam lingkungan terdistribusi karena optimasi, modular, tidak ada pemborosan ketersediaan sumber daya, kehandalan dan bantuan antarmuka pengguna grafik. Makalah ini menyajikan studi program dengan evolusi paradigma client-serverarchitecture dari mainframe untuk komputasi awan.
Kata kunci:
Agen-Oriented Programming, Pemrograman Berorientasi Objek Pemrograman, Ringan
1. Pendahuluan
Client-Server arsitektur adalah sebuah lingkungan yang memenuhi kebutuhan bisnis dengan tepat mengalokasikan proses aplikasi antara klien dan prosesor server. Permintaan klien layanan dari server, server proses permintaan dan mengembalikan hasilnya ke Client. Salah satu keuntungan utama dari client-server model adalah bahwa sebagai data kebutuhan penyimpanan tumbuh tanpa
mempengaruhi klien cara data disimpan dapat diubah. Lapisan tengah sistem sering disebut sebagai server aplikasi sehingga dapat berkonsentrasi pada pengolahan aturan bisnis sentralisasi.
Model client-server didasarkan pada gagasan bahwa satu komputer yang mengkhususkan diri dalam penyajian informasi menampilkan data yang disimpan dan diproses pada mesin remote. Lingkungan client-server menuntut antarmuka pengguna grafis dan komunikasi jaringan. Multi-pengguna aplikasi adalah variasi kecil pada aplikasi client-server biasa. Satu-satunya perbedaan adalah bahwa informasi berpindah dari satu klien melalui server juga klien mereka.
2. Sekilas tentang Client-Server Arsitektur
Pada bagian ini kita akan membahas yang umum digunakan client-server arsitektur seperti Code-on Demand, Remote Prosedur Call (RPC), Simple Network Management Protocol (SNMP), Agen Cerdas Mobile dan Cloud Computing.
2.1 Code-on Demand
Code-on paradigma Demand memungkinkan node untuk meminta program dari node lain. Aplikasi dari paradigma ini adalah wide web world di mana browser secara rutin men-download kode dari situs remote. Idenya adalah bahwa host hanya diperlukan untuk mengeksekusi program ketika secara eksplisit menuntut program. Contoh yang paling terkenal dari fungsi tersebut yang disediakan oleh bahasa JAVA, asembedded dalam HTML.
Seorang pengguna dengan browser JAVA-kompatibel dapat meminta halaman HTML yang berisi applet. applet di-download bersama dengan gambar, teks, bentuk, dll dan sekali download, dieksekusi pada mesin pengguna. Tujuan itu sendiri memulai transfer dari kode program. Klien menjadi 'tipis', di mana sebagian besar aplikasi berada dan berjalan pada server. Ini tidak memiliki hard disk, ini adalah jaringan komputer dan lebih mudah digunakan dan lebih handal.
2.2 Remote Procedure Call (RPC)
Sebuah remote procedure call (RPC) juga dikenal sebagai doa metode remote (RMI) adalah sebuah protokol yang memungkinkan program komputer berjalan pada satu host menyebabkan kode yang akan dieksekusi pada host lain tanpa programmer eksplisit kode untuk ini. RPC adalah paradigma yang mudah dan populer untuk mengimplementasikan model client-server komputasi terdistribusi. Sebuah RPC dimulai oleh klien; mengirimkan pesan permintaan ke server, untuk mengeksekusi prosedur tertentu menggunakan argumen yang diberikan, sebagai tanggapan terhadap pesan ini pesan hasil dikembalikan ke klien.
Hal ini didasarkan pada memperluas konsep konvensional atau prosedur panggilan lokal, sehingga prosedur yang disebut tidak perlu ada dalam ruang alamat yang sama sebagai dua proses memanggil procedure. Mungkin pada sistem yang sama, atau mereka mungkin pada sistem yang berbeda dengan jaringan yang menghubungkan mereka. Dengan menggunakan RPC, programmer aplikasi terdistribusi menghindari rincian antarmuka dengan jaringan.
2.3 Simple Network Management Protocol (SNMP)
Simple Network Management Protocol adalah standar untuk mengumpulkan data statistik tentang lalu lintas jaringan dan perilaku komponen jaringan. Ini adalah layer aplikasi protokol yang duduk di atas TCP / IP stack. Ini adalah satu set protokol untuk mengelola jaringan yang kompleks. Hal ini memungkinkan administrator jaringan untuk mengelola kinerja jaringan, menemukan dan memecahkan masalah jaringan dan merencanakan pertumbuhan jaringan.
Ini adalah jenis permintaan / respon protokol, mengkomunikasikan informasi manajemen antara twotypes entitas SNMP, salah satu aplikasi yang called'Manager ', yang permintaan masalah untuk mendapatkan informasi tentang konfigurasi, status dan kinerja perangkat jaringan eksternal dan aplikasi kedua adalah' Agen ', yang memenuhi persyaratan perangkat; menyimpan data tentang diri mereka dalam MIBs (Setiap agen SNMP memelihara database lokal dari informasi yang relevan dengan manajemen jaringan dikenal sebagai basis informasi Manajemen) dan kembali ini data ke pemohon SNMP.
2.4 Agen Cerdas Handphone
"Agen Handphone Cerdas 'Istilah ini berasal dari dua disiplin yang berbeda,' agen 'istilah diciptakan dari AI dan' kode mobilitas 'didefinisikan dari sistem terdistribusi. Agen adalah sebuah benda yang memiliki benang independen dari kontrol dan dapat dimulai. Everyagent terlihat seperti objek, ketika agen diimplementasikan dalam kerangka kerja, ia bekerja sebagai benang independen dan dapat dimulai dari server untuk eksekusi sesuai rencana pelaksanaannya.
Hal ini membuat Agen berbeda dari sebuah objek biasa. Agen cerdas mobile program yang dapat dikirim dari satu komputer dan dikirim ke komputer remote untuk eksekusi. Mereka mampu tindakan otonom dalam mengejar tujuan yang spesifik. Otonomi di agen menyiratkan bahwa agen perangkat lunak memiliki kemampuan untuk melakukan tugasnya tanpa pengawasan, atau setidaknya dengan pengawasan minimum, di mana itu akan menjadi agen perangkat lunak semi.
Otonomi membedakannya dari program perangkat lunak umum. Agen mobile mampu untuk melakukan konkurensi, client-server asynchrony, mengurangi penggunaan jaringan (bandwidth + frekuensi), instalasi client-spesifik interface dan upgrade antarmuka dinamis.
Klien menjadi 'pintar', sebuah perangkat yang tersambung ke Internet yang memungkinkan aplikasi lokal pengguna untuk berinteraksi dengan aplikasi berbasis server melalui penggunaan layanan web. Mendukung online kerja. Hal ini dapat digunakan dan diperbarui secara real time melalui jaringan dari server terpusat. Mendukung berbagai platform dan bahasa karena layanan web. Ini berjalan pada perangkat yang memiliki konektivitas internet, termasuk desktop, workstation, buku catatan, PDA dan mobilephones.
2.5 Cloud Computing Paradigma
Ini adalah jenis baru dari bidang komputasi terdistribusi masih muncul dalam ilmu komputer. Mesin remote yang dimiliki oleh perusahaan lain yang akan menjalankan segala sesuatu bagi pengguna disebut komputasi awan. Ini akan mengubah industri komputer secara keseluruhan. Satu-satunya pengguna harus menjalankan perangkat lunak antarmuka sistem komputasi awan. Ada pergeseran beban kerja yang signifikan yaitu komputer pengguna tidak akan menjalankan aplikasi. Ini akan mengurangi kebutuhan perangkat keras dan perangkat lunak. Tidak ada batasan dari aplikasi.
Semuanya bisa dilakukan melalui komputasi awan. Keuntungan utama dari ini adalah klien dapat mengakses data-nya di mana saja setiap saat. Ini akan mengurangi kebutuhan perangkat keras canggih yang akan membawa biaya perangkat keras ke bawah. Klien dapat mengambil keuntungan dari daya jaringan pengolahan jika komputasi awan menggunakan grid pada akhir punggungnya. Ini adalah langkah mundur untuk komputer awal memiliki keyboard saja dan terminal. Masalah-masalah utama dalam komputasi awan adalah: data pemerintahan: Usaha memiliki data sensitif yang memerlukan pemantauan dan perlindungan, memindahkan data ke perusahaan awan akan kehilangan pemerintahan mereka pada data sendiri. Pengelolaan, Monitoring, Kepatuhan, lintas alam migrasi data, Keandalan, ketersediaan dan pemulihan dan Keamanan dan privasi: keprihatinan utama dan masalah dalam komputasi awan.
3. Hasil dan Diskusi
Dalam kode-pada arsitektur permintaan berbasis client-server, klien menjadi tipis, yang tidak memiliki hard disk, komputer jaringan, lebih mudah digunakan, dapat diandalkan dan mendukung terpusat dan sinkron tanpa manajemen jaringan otonomi. Dalam protokol manajemen jaringan sederhana, klien menjadi lemak, yang memiliki database lokal, lebih keras untuk menyebarkan, berjalan lambat dan juga mendukung manajemen jaringan terpusat.
Dalam panggilan prosedur remote, klien adalah lemak; yang mengkonsumsi bandwidth jaringan berat dan mendukung manajemen jaringan terdistribusi, sinkron dan kurang otonom. Dalam agen mobile arsitektur client-server berbasis, klien menjadi cerdas; yang mendukung pekerjaan offline, dapat digunakan dan diperbarui secara real time melalui jaringan dari server terpusat, mendukung berbagai platform dan bahasa karena layanan web dan berjalan pada perangkat yang memiliki konektivitas internet, termasuk desktop, workstation, buku catatan, PDA dan ponsel. The komputasi awan adalah sebuah paradigma baru dan muncul yang meskipun mendukung klien pintar tetapi juga mengkonsumsi bandwidth berat, yang hanya memiliki antarmuka pengguna untuk berinteraksi dengan 'awan' dan tidak memiliki kekuatan pengolahan dan ada kapasitas penyimpanan, semua data diproses dan disimpan dalam 'awan'. Mendukung jaringan terpusat, menggunakan modus kedua sinkron dan asinkron komunikasi dan juga menggunakan TCP dan UDP sebagai protokol transport.
4. kesimpulan
Dalam tulisan ini, kita membahas lima berbeda client-server arsitektur yaitu kode-on demand, remote procedure call, protokol manajemen jaringan sederhana, agen cerdas mobile dan komputasi awan, dan akhirnya menggambar perbandingan dari arsitektur client-server dan paradigma pemrograman yang berhubungan . Pertama sampai ketiga arsitektur didasarkan pada jaringan terpusat, mereka kurang otonom, sinkron dan menggunakan bandwidth jaringan berat, arsitektur mobile agent cerdas berdasarkan terdistribusi, eksekusi secara asinkron dan otonomi, kuat dan kesalahan-toleransi perilaku, bekerja di lingkungan yang heterogen, mengurangi lalu lintas jaringan dan mengatasi latency jaringan dan komputasi awan didasarkan pada jaringan terpusat dan mendukung komunikasi sinkron dan asinkron.
Meningkatnya popularitas jaringan heterogen terdistribusi dan internet telah menciptakan teknologi baru yang mengarah asystem harus didasarkan pada beberapa bentuk mobile agent dan komputasi awan. Jumlah yang semakin meningkat dari data yang disimpan dalam bentuk didistribusikan melalui jaringan dari sumber yang heterogen dan otonom menimbulkan beberapa masalah seperti minimalisasi komunikasi, pelestarian otonomi, skalabilitas dan perlindungan privasi, oleh karena itu, agen cerdas mobile otonom, yang mampu adaptif dan deliberatif di alam yang pilihan terbaik tosolve masalah sistem terdistribusi. Sekarang kecenderungan bahwa segala sesuatu akan berada di awan meningkatkan popularitas dan penggunaan komputasi awan.
Kami menyimpulkan makalah kami bahwa dengan munculnya baru arsitektur client-server berbasis teknologi memerlukan perubahan dalam paradigma. Pada tahap evolusi paradigma masing-masing dan kemudian terus menyebarkan aplikasi akan mencapai massa kritis sebelum menjadi arus utama efektif tetapi hari itu akan datang pemrograman.
Source : From Mainframe to Cloud Computing: A Study of Programming Paradigms with the Evolution of Client-Server Architecture
Dost Muhammad Khan, Nawaz Mohamudally