조각난 물체
Fragmented object![]() | 이 글에는 여러 가지 문제가 있다.이 문제를 개선하거나 대화 페이지에서 토의하십시오.(이러한 템플릿 메시지를 제거하는 방법 및 시기 알아보기)
|
컴퓨팅에서 조각난 개체는 진정으로 분산된 개체다.스터브 기반 분포라는 전통적 개념을 확장한 참신한 디자인 원리다.null
분산된 개체와는 대조적으로, 그것들은 물리적으로 분산되고 개체 자체에 분포가 캡슐화된다.개체 이름 조각의 일부는 서로 다른 노드에 존재하며 개체의 인터페이스를 제공할 수 있다.고유한 개체 ID로 조각난 개체에 액세스하는 각 클라이언트는 로컬 조각으로 가정한다.조각난 개체는 RPC 기반 인프라 또는 (캐싱) 스마트 프록시처럼 작용할 수도 있다.따라서 클라이언트는 로컬 객체, 로컬 스텁 또는 로컬 조각의 액세스를 구별할 수 없다.완전한 투명성은 단편화된 물체의 다음과 같은 특징에 의해 얻어진다.null
임의 내부 통신
조각들 사이의 내부 통신에 대해 임의 프로토콜을 선택할 수 있다.예를 들어, 이를 통해 표준 CORBA 인터페이스 뒤에 실시간 프로토콜(예: 미디어 스트리밍용 RTP)을 숨길 수 있다.null
임의 내부 구조
조각난 객체의 내부 구조는 객체 개발자/배포자에 의해 배열된다.클라이언트-서버, 계층, 피어 투 피어 및 기타일 수 있다.따라서 스터브 기반 분포에 대한 하향 호환성이 보장된다.null
임의 내부 구성
상태와 기능성의 분포는 모두 객체 인터페이스 뒤에 숨겨져 있기 때문에 단편들에 대한 각각의 분포 또한 임의적이다.또한 단편화된 객체를 사용하는 애플리케이션은 한 개 이상의 호스트에서 파편을 교환함으로써 달성되는 분포의 변화를 허용할 수도 있다.이 절차는 개체 속성을 변경하는 사용자 또는 조각난 개체 자체(조각의 수집성)에 의해 트리거될 수 있다. 예를 들어, 일부 파편이 실패한 것으로 간주되는 경우.물론 교환 요청은 하나 이상의 다른 내부 변경을 유발할 수 있다.객체 개발자는 서로 다른 단편 구현을 제공함으로써 조각 위에 상태와 기능을 마이그레이션할 수 있다.그것들은 조각난 물체의 내부를 역동적으로 변화시킨다.투명한 내결함성 복제도 제공하는 유연한 내부 파티셔닝이 달성된다.null
프로젝트
- Sensionix – Sensionix 그룹은 미들웨어 아키텍처, 적응형 및 QoS(QoS) 인식 애플리케이션, 내결함성, 측면 지향 프로그래밍 및 자동화된 소스 코드 변환에 초점을 맞춘 여러 프로젝트에 대해 작업한다.
- FORMI – FORMI는 Java RMI의 확장이다.
- Globe – 이 프로젝트는 대규모 광역 분산 시스템, 즉 분산 공유 객체 구축을 위한 강력한 통합 패러다임을 살펴본다.
- SOS – SOMIW 객체 지향 운영 체제
참조
- 분산형 시스템의 구조와 캡슐화 : 프록시 원리
- 분산 추상화를 위한 조각화된 개체
- 지구본: 광역 분산 시스템
- 조각난 객체를 CORBA 환경에 통합
- FOMI: 적응형 애플리케이션을 위한 RMI 확장
- FORMI: Java RMI에 적응형 조각화된 개체 통합