Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Dağıtılmış sistemde yazılım uygulamanın bir yolu ham ağ desteği kullanmaktır. Bu yaklaşım yuvaları, adlandırılmış kanalları veya HTTP POST'leri, GET'leri vb. içerir. Bu modellerin tümü, geliştiriciyi ağ veri gösterimi (NDR), verileri paketleme, ağ trafiğini ve hata koşullarını yönetme, veri bütünlüğü koruması ve şifreleme vb. ile uğraşmaya zorlayan alt düzey programlama temel öğelerini bir şekilde kullanmaya zorlar.
RPC, geliştiricinin zengin bir API aracılığıyla istemci ve sunucu arasındaki ağ etkileşiminin ayrıntılı denetimini elinde tuttuğu bir programlama modeli sunarken, geliştiricileri dağıtılmış bir sistemin tanıtma eğiliminde olduğu ayrıntılardan ve yüklerden korur.
Örneğin, dağıtılmış bir sistemde ileti alışverişlerinin bütünlüğünü ve gizliliğini korumaya yönelik çeşitli yaklaşımlarla ilişkili yükü göz önünde bulundurun. Paket değişimleri için ağ güvenliği göz önünde bulundurulduğunda, bazı korumalar daha zayıftır, bazıları daha güçlü olur. Gerçek ağ güvenliği yoktur, yalnızca çeşitli paket tabanlı güvenlik mekanizmaları vardır; güvenliği çağıranı tanımlayan güvenlik (paket içeriği genellikle aktarımda değiştirilebildiği için zayıf olma eğilimindedir), gizliliğini korumadan paketin bütünlüğünü koruyan güvenlik (çeşitli imzalar ve karmalar) ve ileti değişiminin gizliliğini koruyan güvenlik (çeşitli şifreleme mekanizmaları).
Güvenli bir dağıtılmış sistem uygulamanın bir diğer yükü de şifreleme, imzalama, kimlik doğrulaması gibi güvenlik temel öğelerini uygulamak için gereken algoritmalardır. Bir geliştirici bu algoritmaları uygulayabilir, ancak sonuçta elde edilen algoritmaların genellikle hafif güvenlik açıkları olduğundan bunu yapmak zor, hataya açık ve hatta risklidir. Alternatif olarak, bir geliştirici dağıtılmış sistem içindeki ağ etkileşimleri için koruma uygulamak için kullanılabilir bir güvenlik sağlayıcısı kullanabilir.
RPC kullanıldığında, bu yüklerin her ikisi de çok kolay bir şekilde çözülür. Bir geliştiricinin RPC'ye hangi güvenlik paketinin kullanılacağını ve ileti değişimine hangi güvenlik korumasının uygulanması gerektiğini (kimlik doğrulaması, şifreleme, karşılıklı kimlik doğrulaması, arayan kimliği izleme vb.) belirtmesi yeterlidir. RPC arka planda tüm ayrıntıları verimli bir şekilde ele alır, ancak geliştiriciye verilerin tam olarak nasıl korunacağı üzerinde tam denetim sağlar.