220 likes | 549 Views
TEKNOLOGI MIDDLEWARE. Apakah itu Middleware?. Middleware membolehkan sesuatu aplikasi yang dijalankan pada platform yang berlainan berhubung di antara satu sama lain.
E N D
Apakah itu Middleware? • Middleware membolehkan sesuatu aplikasi yang dijalankan pada platform yang berlainan berhubung di antara satu sama lain. • Middlware membolehkan pembangun perisian untuk tidak bergantung kepada suatu jenis protokol rangkaian, sistem pengoperasian dan perkakasan sahaja.
Jenis-jenis Middleware • HM (Homegrown Middleware) • RPC (Remote Procedure Calls) • ORB (Object Request Brokers) • MOM (Message Oriented Middleware) • TPM (Transaction Processing Monitors)
Kebaikan Dapat memenuhi keperluan yang khusus Keburukan Mahal Tidak berskala HM - Homegrown Middleware • Direka khas untuk memenuhi keperluan yang khusus • Memerlukan pelaburan yang besar
RPC - Remote Procedure Calls • Berasaskan procedure/fungsi • Berkonsepkan minta dan balas (Request and Reply) • Membolehkan komunikasi di selaraskan • Menyediakan lokasi/platform yang lancar • Contoh produk: • PowerRPC • NobleNet • Sybase NetGateway
ORB - Object Request Broker • Berorientasikan objek • Tidak bersandarkan kepada sesuatu bahasa pengaturcaraan • Menyediakan lokasi dan akses yang lancar • Membolehkan komunikasi di selaraskan • Contoh standard yang ada: 1. CORBA 2. DCOM 3. RMI • Contoh produk: • Visibroker • Orbix
CORBA Client Object ORB Interface IDL Skeleton DSI DII IDL Stubs Object Adapter ORB Core
CORBA • Klien menghantar permintaan dengan memanggil IDL Stub atau menggunakan DII (Dynamic Invocation Interface) • Kemudian, ORB mencari implimentasi yang sesuai, parameter, kawalan penghantaran melalui IDL atau DSI (Dynamic Skeleton Interface) • Objek tersebut melakukan tugas yang diminta, sementara itu, ia juga boleh mendapatkan perkhidmatan yang lain daripada ORB melalui Object Adapter • Apabila selesai, output akan dipulangkan ke klien.
Kebaikan Integrasi transaksi data yang cepat Memanfaatkan teknologi berorientasikan objek. Boleh memperbaiki kecekapan dalam perniagaan Menyediakan ‘pembalut’ bagi aturcara yang sedia ada. Keburukan Susah untuk diaturcara. Susah untuk diselengarakan Pengskalaan akan menyebabkan permasalahan. Kebaikan dan Keburukan RPC/ORB
Data dihantar diantara aplikasi sebagai mesej. Mod Komunikasi :- Asynchronous Konsep asas MOM 1.Mesej (data yang hendak di hantar/proses) 2.Queue (penyimpan data) Jenis-jenis MOM 1. Simpan dan hantar 2. Pasarkan dan langgan Contoh produk :- MQSeries , MSMQ , Smart Sockets MOM - Message Oriented Middleware
MOM - Message Oriented Middleware Simpan dan Hantar • Pendekatan ini menggunakan Queue (giliran) untuk menyimpan mesej sementara data tersebut dihantar Applikasi 2 Applikasi1 Queue
MOM - Message Oriented Middleware Pasar dan Langgan • Konsep asasnya adalah: 1. Mesej 2. Pemasar 3. Pelanggan • Pemasar akan menjadi sebagai penyebar. Mesej akan di pasarkan menggunakan pemasar. Pemasar akan menentukan subjek tersebut apabila mesej di hantar. • Pelanggan akan melanggan subjek yang mereka minati • Apabila mesej dipasarkan, pelanggan akan hanya menerima maklumat yang telah mereka langgan sahaja.
Kebaikan Jaminan yang mesej akan dihantar. Boleh digunakan pada persekitaran berprosidur dan berorientasikan objek. Boleh digunakan untuk mengintegrasikan sistem. Keburukan Tiada suatu ‘standard’ yang tetap. Komunikasi akan menjadi perlahan jika queue menjadi terlalu penuh atau banyak Susah untuk digunakan jika menggunakan mode pengselarasan. MOM - Message Oriented Middleware
Transaction Processing Monitors • Pemaparan pemprosesan transaksi digunakan untuk menguruskan dan memantau aplikasi-aplikasi di dalam sesuatu persekitaran Ap klien Apl1 TPM Apl2 Apl3
Transaction Processing Monitors • Aplikasi klien menghantar permintaan menerusi TPM • TPM akan memanggila mengikut turutan Aplikasi1, Aplikasi2, dan Aplikasi3 (seperti dalam slide lepas) • Apabila ianya dijawab/dibalas oleh Aplikasi1, Aplikasi2, dan Aplikasi3 , ia akan memeriksa setiap satunya. Kemudian transaksi dilakukan. • Tetapi apabila terdapat sesuatu sebab di mana aplikasi tersebut tidak berjaya diproses dengan betul, keseluruhan transaksi terpaksa dibuat semula.
Transaction Processing Monitors • TPM menyediakan fungsi-fungsi berikut • Integrasi diantara transaksi • Pengurusan berpusat • Pengurusan sumber • Contoh produk:- Tuxedo , MTS , Encia , CICS
Cara-Cara Memilih Middleware Apabila hendak memilih sesuatu middleware, seseorang itu haruslah mengambil kira faktor-faktor berikut: • Kegunaan • Kebolehskalaan • Keselamatan • Keserasian • Kobolehan set