Ukazuje przedmiot - Distributed object
W rozproszonego , rozproszone obiekty są obiektami (w sensie programowania obiektowego ), które są rozproszone w różnych przestrzeniach adresowych , albo w różnych procesach na tym samym komputerze, a nawet w wielu komputerów podłączonych za pośrednictwem sieci , a które współpracują ze sobą przez udostępnianie danych i wywoływanie metod. To często wymaga przejrzystości lokalizacji , w której odległe obiekty wyglądają tak samo jak lokalnych obiektów. Główną metodą rozproszonego komunikację między obiektami jest z metodą zdalnego wywołania , ogólnie przekazywania komunikatów: jeden obiekt wysyła wiadomość do innego obiektu w zdalnym lub procesu w celu przeprowadzenia pewnego zadania. Wyniki są przesyłane z powrotem do obiektu wywołującego.
Rozproszone obiekty były popularne w latach 1990 i na początku 2000, ale ponieważ wypadł z łask.
Termin ten może także odnosić się zazwyczaj z jednym z rozszerzeń podstawowego przedmiotu rozwiązania zastosowanego w kontekście rozproszonych, takich jak replikowane obiektów lub żywych obiektów rozproszonych .
- Replikowane obiekty to grupy składników oprogramowania ( replik ), które bazują rozproszoną protokół wielopartyjny, aby osiągnąć wysoki stopień zgodności pomiędzy ich stanów wewnętrznych, a odpowiedzi na żądania w sposób skoordynowany. W odniesieniu do grupy replik wspólnie jako obiekt odzwierciedla fakt, że interakcja z żadnym z nich odsłania sam stan i zachowanie widocznej z zewnątrz.
- Na żywo rozproszonych obiektów (lub po prostu żywe obiekty ) uogólniać replikowane obiektu koncepcję grup replik, które mogą wewnętrznie wykorzystują wszelkie rozproszone protokołu, może w wyniku jedynie słabą spójność swoich lokalnych państw. Żyją rozproszone obiekty można również zdefiniować jako prowadzenie wystąpień rozproszonych protokołów wielopartyjnego, widzianego z perspektywy obiektowego jako podmioty, które mają odrębną tożsamość, i że można upakować rozproszonego stan i zachowanie.
Patrz także Internet Protocol Suite .
Lokalna vs obiektów rozproszonych
Lokalne i rozproszone obiekty różnią się pod wieloma względami. Tutaj są niektóre z nich:
- Cykl życia: Tworzenie, migracja i usuwanie obiektów rozproszonych różni się od lokalnych obiektów
- Numer referencyjny: zdalne odwołania do obiektów rozproszonych są bardziej skomplikowane niż proste wskaźniki do adresów pamięci
- Zapytanie Latency: Rozproszona prośba przedmiot jest o rzędy wielkości wolniejsze niż metody wywołania miejscowego
- Aktywacja obiektu: rozproszone obiekty nie mogą być zawsze dostępne dla służyć żądanie obiektu w dowolnym momencie
- Równoległości: Rozproszone obiekty mogą być wykonywane równolegle.
- Komunikacja: Istnieją różne prymitywy komunikacyjne dostępne dla obiektów rozproszonych żądań
- Awaria: Rozproszone obiekty mają znacznie więcej punktów awarii niż typowych lokalnych obiektów.
- Bezpieczeństwo: Dystrybucja czyni je podatnymi na atak.
Przykłady
Obiekty RPC poprzecznego protokołu platforma serializacji, kapitanie Proto wynoszą rozproszonej protokołu sprzeciwu. Rozproszonych obiektów metoda połączenia mogą być wykonywane (łańcuch, w pojedynczym żądaniu sieciowym, jeżeli potrzeby być) poprzez interfejs Referencje / możliwości .
Rozproszone obiekty są realizowane w celu C przy użyciu API kakao z klasy NSConnection i wspiera się obiektów.
Rozproszone obiekty są używane w Java RMI .
CORBA pozwala jedno budowania rozproszonych systemów mieszanych obiektów.
DCOM jest szkieletem dla obiektów rozproszonych na platformie Microsoft.
DDObjects stanowi ramy dla rozproszonych obiektów za pomocą Borland Delphi.
JT ramy rozproszonych elementów z wykorzystaniem paradygmatu wiadomości.
JavaSpaces jest specyfikacją Sun dla rozproszonej, pamięci współdzielonej (przestrzeń based)
Pyro jest szkieletem dla obiektów rozproszonych z wykorzystaniem języka programowania Python .
Ukazuje Ruby (DRB) stanowi ramy dla obiektów rozproszonych z wykorzystaniem języka programowania Ruby .