Broker

51

description

Broker Pattern

Transcript of Broker

BROKER [email protected]

부동산 메타포

집 구하시는 분

GO TO 부동산

집 내놓으시는 분

GO TO 부동산

부동산

Matching Service

부동산

Naming Service

직거래의 장점

직거래의 장점 중개 수수료가 안 든다.

직거래의 장점 중계 수수료가 안 든다.

가격을 더 싸게 구할 수 도 있다.

직거래의 장점 중계 수수료가 안 든다.

가격을 더 싸게 구할 수 도 있다.

그러나 우리는 부동산으로 간다.

부동산의 장점

부동산의 장점 조건에 맞는 집을 알려준다.

부동산의 장점 조건에 맞는 집을 알려준다.

사고가 나면 어느 정도 책임을 짂다.

클라이언트-서버

클라이언트 서버

클라이언트-서버

클라이언트 서버

클라이언트는 서버의 주소를 알아야 한다.

Client-Dispatcher-Server

CLIENT Dispatcher SERVER

Dispatcher 는 통신 채널을 만들어준다.

NAME Service(Location Transparent)

Client-Dispatcher-Server

CLIENT Dispatcher SERVER

클라이언트는 서버와 통신은 직접 한다.

분산시스템

5가지 특징

1. Making Resource Accessible

분산시스템

1. Making Resource Accessible

분산시스템

2. Distribution Transparency

1. Making Resource Accessible

분산시스템

2. Distribution Transparency

3. Openness

1. Making Resource Accessible

분산시스템

2. Distribution Transparency

3. Openness

4. Scalability

분산시스템

5. Pitfalls

1. Making Resource Accessible

2. Distribution Transparency

3. Openness

4. Scalability

Making Resource Accessible

User

Making Resource Accessible

User

Printer File

Web

Making Resource Accessible

User

Printer File

Web

Anywhere

Distribution Transparency

Access

Location

Migration

Relocation

Replication

Concurrency

Failure

Distribution Transparency

Access

사용자는 자원에 대한 접귺 방법에 대해서 알 필요가 없다.

Distribution Transparency

Location

사용자는 자원이 로컬인지 원격인지, 물리적 위치에 대해서 알 필요가 없다.

Distribution Transparency

Migration

사용자는 자원의 물리적 위치가 이동하더라도, 기존 이름으로 서비스 가능해야 한다.

Distribution Transparency

Relocation

사용자는 사용 중에 자원의 위치가 이동하더라도, 이에 대해 알 필요가 없다.

Distribution Transparency

Replication

사용자는 사용 중인 자원이 복제된 것인지 원본인지 알 필요가 없다.

Distribution Transparency

Concurrency

사용자는 사용 중인 자원이 하나 인 것 처럼 사용 가능해야 한다. – 사용자가 동시성을 신경 쓰지 않아야 한다.

Distribution Transparency

Failure

사용자는 사용 중인 자원에 장애가 발생하고 이에 대한 복원이 이루어지더라도 그에 대해 알 필요가 없다.

Openness Scalability

Pitfalls

BROKER

Why? Proxy

Why? Proxy

변화의 극소화 코드 변경 지점이 한정되어 짂다.

Broker

Client

Server

Broker

Proxy Client

Proxy Server

Broker

Proxy Client

Broker Bridge

Proxy Server

SENARIO

SENARIO

Broker 단점

Broker 단점

비용!!!

Broker 단점

비용!!! 거치 는게 많아져서 조금 더 느려짂다.

다양한 변종!

Client-Dispatcher-Server 형태 - CORBA - SunRPC

Thank you!