broker

51

Upload: dae-myung-kang

Post on 13-Jan-2015

668 views

Category:

Technology


4 download

DESCRIPTION

Broker Pattern

TRANSCRIPT

Page 1: Broker

BROKER [email protected]

Page 2: Broker

부동산 메타포

Page 3: Broker

집 구하시는 분

GO TO 부동산

Page 4: Broker

집 내놓으시는 분

GO TO 부동산

Page 5: Broker

부동산

Matching Service

Page 6: Broker

부동산

Naming Service

Page 7: Broker

직거래의 장점

Page 8: Broker

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

Page 9: Broker

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

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

Page 10: Broker

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

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

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

Page 11: Broker

부동산의 장점

Page 12: Broker

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

Page 13: Broker

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

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

Page 14: Broker

클라이언트-서버

클라이언트 서버

Page 15: Broker

클라이언트-서버

클라이언트 서버

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

Page 16: Broker

Client-Dispatcher-Server

CLIENT Dispatcher SERVER

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

NAME Service(Location Transparent)

Page 17: Broker

Client-Dispatcher-Server

CLIENT Dispatcher SERVER

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

Page 18: Broker
Page 19: Broker

분산시스템

5가지 특징

Page 20: Broker

1. Making Resource Accessible

분산시스템

Page 21: Broker

1. Making Resource Accessible

분산시스템

2. Distribution Transparency

Page 22: Broker

1. Making Resource Accessible

분산시스템

2. Distribution Transparency

3. Openness

Page 23: Broker

1. Making Resource Accessible

분산시스템

2. Distribution Transparency

3. Openness

4. Scalability

Page 24: Broker

분산시스템

5. Pitfalls

1. Making Resource Accessible

2. Distribution Transparency

3. Openness

4. Scalability

Page 25: Broker

Making Resource Accessible

User

Page 26: Broker

Making Resource Accessible

User

Printer File

Web

Page 27: Broker

Making Resource Accessible

User

Printer File

Web

Anywhere

Page 28: Broker

Distribution Transparency

Access

Location

Migration

Relocation

Replication

Concurrency

Failure

Page 29: Broker

Distribution Transparency

Access

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

Page 30: Broker

Distribution Transparency

Location

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

Page 31: Broker

Distribution Transparency

Migration

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

Page 32: Broker

Distribution Transparency

Relocation

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

Page 33: Broker

Distribution Transparency

Replication

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

Page 34: Broker

Distribution Transparency

Concurrency

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

Page 35: Broker

Distribution Transparency

Failure

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

Page 36: Broker

Openness Scalability

Pitfalls

Page 37: Broker

BROKER

Page 38: Broker

Why? Proxy

Page 39: Broker

Why? Proxy

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

Page 40: Broker

Broker

Client

Server

Page 41: Broker

Broker

Proxy Client

Proxy Server

Page 42: Broker

Broker

Proxy Client

Broker Bridge

Proxy Server

Page 43: Broker

SENARIO

Page 44: Broker

SENARIO

Page 45: Broker
Page 46: Broker
Page 47: Broker

Broker 단점

Page 48: Broker

Broker 단점

비용!!!

Page 49: Broker

Broker 단점

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

Page 50: Broker

다양한 변종!

Client-Dispatcher-Server 형태 - CORBA - SunRPC

Page 51: Broker

Thank you!