broker
DESCRIPTION
Broker PatternTRANSCRIPT
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!