Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Salah satu cara untuk menerapkan perangkat lunak dalam sistem terdistribusi adalah dengan menggunakan dukungan jaringan mentah. Pendekatan ini mencakup soket, pipa bernama, atau HTTP POST, ER, dan sebagainya. Semua model ini memaksa pengembang untuk menggunakan primitif pemrograman tingkat rendah, dengan satu atau lain cara, yang memaksa pengembang untuk menangani representasi data jaringan (NDR), mengemas data, mengelola lalu lintas jaringan dan kondisi kegagalan, perlindungan dan enkripsi integritas data, dan sebagainya.
RPC menawarkan model pemrograman di mana pengembang mempertahankan kontrol terperinci dari interaksi jaringan antara klien dan server melalui API yang kaya, sambil menyelamatkan pengembang dari detail dan beban yang cenderung diperkenalkan oleh sistem terdistribusi.
Misalnya, pertimbangkan beban yang terkait dengan berbagai pendekatan untuk melindungi integritas dan privasi pertukaran pesan dalam sistem terdistribusi. Ketika mempertimbangkan keamanan jaringan untuk pertukaran paket, beberapa perlindungan lebih lemah, beberapa lebih kuat. Tidak ada keamanan jaringan yang benar, hanya berbagai mekanisme keamanan berbasis paket; keamanan yang mengidentifikasi penelepon (yang cenderung lemah juga, karena konten paket sering dapat diubah saat transit), keamanan yang melindungi integritas paket tanpa melindungi privasinya (berbagai tanda tangan dan hash), dan keamanan melindungi privasi pertukaran pesan (berbagai mekanisme enkripsi).
Beban lain untuk menerapkan sistem terdistribusi yang aman adalah algoritma yang diperlukan untuk menerapkan primitif keamanan seperti enkripsi, penandatanganan, autentikasi, dan sebagainya. Pengembang dapat menerapkan algoritma tersebut, tetapi melakukannya sulit, rawan kesalahan, dan bahkan berisiko, karena algoritma yang dihasilkan sering memiliki kelemahan keamanan yang halang. Atau, pengembang dapat menggunakan penyedia keamanan yang tersedia untuk menerapkan perlindungan untuk interaksi jaringan dalam sistem terdistribusi.
Dengan menggunakan RPC, kedua beban ini diselesaikan dengan sangat mudah. Pengembang hanya perlu memberi tahu RPC paket keamanan mana yang akan digunakan, dan perlindungan keamanan mana yang harus diterapkan ke pertukaran pesan (dalam hal autentikasi, enkripsi, autentikasi bersama, pelacakan identitas penelepon, dan sebagainya). RPC mengurus semua detail di belakang layar dengan cara yang efisien, namun memberi pengembang kontrol penuh atas dengan tepat bagaimana data akan dilindungi.