Broker żądań obiektów
W obliczeniach rozproszonych broker żądań obiektów ( ORB ) jest oprogramowaniem pośredniczącym , które umożliwia wykonywanie wywołań programów z jednego komputera na drugi za pośrednictwem sieci komputerowej , zapewniając przejrzystość lokalizacji poprzez zdalne wywołania procedur . ORB promują interoperacyjność rozproszonych systemów obiektowych, umożliwiając budowanie takich systemów poprzez łączenie obiektów pochodzących od różnych dostawców, podczas gdy różne części komunikują się ze sobą za pośrednictwem ORB.
Przegląd
ORB obsługują transformację struktur danych w trakcie procesu do iz surowej sekwencji bajtów, która jest przesyłana przez sieć. Nazywa się to organizowaniem lub serializacją . Oprócz organizowania danych, ORB często udostępniają wiele innych funkcji, takich jak transakcje rozproszone , usługi katalogowe lub planowanie w czasie rzeczywistym. Niektóre ORB, takie jak CORBA , używają języka opisu interfejsu do opisywania danych, które mają być przesyłane podczas zdalnych połączeń.
W językach zorientowanych obiektowo ORB faktycznie zapewnia strukturę , która umożliwia używanie zdalnych obiektów w sieci, w taki sam sposób, jakby były one lokalne i były częścią tego samego procesu . Po stronie klienta tzw obiekty są tworzone i wywoływane, służąc jako jedyna widoczna część i używana wewnątrz aplikacji klienckiej. Po wywołaniu metod kodu pośredniczącego ORB po stronie klienta przeprowadza porządkowanie danych wywołania i przekazuje żądanie do ORB po stronie serwera. Po stronie serwera ORB lokalizuje docelowy obiekt, wykonuje żądaną operację i zwraca wyniki. Mając dostępne wyniki, ORB klienta przeprowadza demarshalling i przekazuje wyniki z powrotem do wywołanego kodu pośredniczącego, udostępniając je aplikacji klienckiej. Cały proces jest przezroczysty, w wyniku czego obiekty zdalne wyglądają tak, jakby były lokalne.
Implementacje
- CORBA — wspólna architektura brokera żądań obiektów.
- ICE — silnik komunikacji internetowej
- .NET Remoting — biblioteka komunikacji zdalnej obiektów w ramach .NET Framework firmy Microsoft
- Windows Communication Foundation (WCF)
- ORBexpress - ORB w czasie rzeczywistym i korporacyjne przez systemy interfejsów obiektywnych
- Orbix - KULKA CORBA na poziomie korporacyjnym firmy IONA Technologies
- DCOM — model obiektów rozproszonych komponentów firmy Microsoft
- RMI — protokół zdalnego wywołania metody firmy Sun Microsystems
- ORBit — CORBA ORB o otwartym kodzie źródłowym używany jako oprogramowanie pośrednie dla GNOME
- ACE ORB - implementacja CORBA z grupy Distributed Object Computing (DOC).
- omniORB - Darmowa KULA CORBA [1]
Zobacz też