SlideShare una empresa de Scribd logo
1 de 51
Descargar para leer sin conexión
BROKER
     charsyam@naver.com
부동산
메타포
집 구하시는 분

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
분산시스템
1. Making Resource Accessible
2. Distribution Transparency
3. Openness
4. Scalability
5. Pitfalls
Making
Resource
Accessible   User
Making       Web
Resource
Accessible   User


  Printer
                    File
Making           Web
Resource
Accessible       User


  Printer
                        File
      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

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




Broker




 Server
Client   Proxy




Broker




 Proxy    Server
Client            Proxy




          Bridge
Broker                Broker




 Proxy             Server
SENARIO
SENARIO
Broker 단점
Broker 단점

비용!!!
Broker 단점

비용!!!
거치 는게 많아져서 조금 더 느
려짂다.
다양한 변종!
Client-Dispatcher-Server 형태
- CORBA
- SunRPC
Thank you!

Más contenido relacionado

Más de DaeMyung Kang

How to use redis well
How to use redis wellHow to use redis well
How to use redis wellDaeMyung Kang
 
The easiest consistent hashing
The easiest consistent hashingThe easiest consistent hashing
The easiest consistent hashingDaeMyung Kang
 
How to name a cache key
How to name a cache keyHow to name a cache key
How to name a cache keyDaeMyung Kang
 
Integration between Filebeat and logstash
Integration between Filebeat and logstash Integration between Filebeat and logstash
Integration between Filebeat and logstash DaeMyung Kang
 
How to build massive service for advance
How to build massive service for advanceHow to build massive service for advance
How to build massive service for advanceDaeMyung Kang
 
Massive service basic
Massive service basicMassive service basic
Massive service basicDaeMyung Kang
 
Data Engineering 101
Data Engineering 101Data Engineering 101
Data Engineering 101DaeMyung Kang
 
How To Become Better Engineer
How To Become Better EngineerHow To Become Better Engineer
How To Become Better EngineerDaeMyung Kang
 
Kafka timestamp offset_final
Kafka timestamp offset_finalKafka timestamp offset_final
Kafka timestamp offset_finalDaeMyung Kang
 
Kafka timestamp offset
Kafka timestamp offsetKafka timestamp offset
Kafka timestamp offsetDaeMyung Kang
 
Data pipeline and data lake
Data pipeline and data lakeData pipeline and data lake
Data pipeline and data lakeDaeMyung Kang
 
webservice scaling for newbie
webservice scaling for newbiewebservice scaling for newbie
webservice scaling for newbieDaeMyung Kang
 
Internet Scale Service Arichitecture
Internet Scale Service ArichitectureInternet Scale Service Arichitecture
Internet Scale Service ArichitectureDaeMyung Kang
 
Redis From 2.8 to 4.x(unstable)
Redis From 2.8 to 4.x(unstable)Redis From 2.8 to 4.x(unstable)
Redis From 2.8 to 4.x(unstable)DaeMyung Kang
 

Más de DaeMyung Kang (20)

Why GUID is needed
Why GUID is neededWhy GUID is needed
Why GUID is needed
 
How to use redis well
How to use redis wellHow to use redis well
How to use redis well
 
The easiest consistent hashing
The easiest consistent hashingThe easiest consistent hashing
The easiest consistent hashing
 
How to name a cache key
How to name a cache keyHow to name a cache key
How to name a cache key
 
Integration between Filebeat and logstash
Integration between Filebeat and logstash Integration between Filebeat and logstash
Integration between Filebeat and logstash
 
How to build massive service for advance
How to build massive service for advanceHow to build massive service for advance
How to build massive service for advance
 
Massive service basic
Massive service basicMassive service basic
Massive service basic
 
Data Engineering 101
Data Engineering 101Data Engineering 101
Data Engineering 101
 
How To Become Better Engineer
How To Become Better EngineerHow To Become Better Engineer
How To Become Better Engineer
 
Kafka timestamp offset_final
Kafka timestamp offset_finalKafka timestamp offset_final
Kafka timestamp offset_final
 
Kafka timestamp offset
Kafka timestamp offsetKafka timestamp offset
Kafka timestamp offset
 
Data pipeline and data lake
Data pipeline and data lakeData pipeline and data lake
Data pipeline and data lake
 
Redis acl
Redis aclRedis acl
Redis acl
 
Coffee store
Coffee storeCoffee store
Coffee store
 
Scalable webservice
Scalable webserviceScalable webservice
Scalable webservice
 
Number system
Number systemNumber system
Number system
 
webservice scaling for newbie
webservice scaling for newbiewebservice scaling for newbie
webservice scaling for newbie
 
Internet Scale Service Arichitecture
Internet Scale Service ArichitectureInternet Scale Service Arichitecture
Internet Scale Service Arichitecture
 
Bloomfilter
BloomfilterBloomfilter
Bloomfilter
 
Redis From 2.8 to 4.x(unstable)
Redis From 2.8 to 4.x(unstable)Redis From 2.8 to 4.x(unstable)
Redis From 2.8 to 4.x(unstable)
 

Último

Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 

Último (6)

Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 

Broker