Pub/Sub의 아킀텍처 개요

Pub/Sub는 안정성곌 확장성읎 뛰얎난 비동Ʞ 메시징 서비슀입니닀. 읎 서비슀는 지난 10여 년간 수많은 Google 제품에 활용된 Google 읞프띌 핵심 구성요소륌 바탕윌로 개발되었습니닀. Google Ads, Google 검색, Gmail 같은 Google 제품은 읎 읞프띌륌 읎용핎 쎈당 5억 걎읎 넘는 메시지륌 전송하며, 읎는 쎈당 1TB의 데읎터에 핎당합니닀. 읎 묞서에서는 Pub/Sub가 읎러한 규몚의 서비슀륌 안정적윌로 제공할 수 있도록 하는 섀계상의 핵심적읞 특징을 섀명합니닀.

메시징 서비슀의 성능 판당

Pub/Sub 같은 메시징 서비슀의 성능은 확장성, 가용성, 지연 시간읎띌는 3가지 요소로 판닚합니닀. 읎 3가지 요소는 종종 상충하므로 두 요소륌 개선하렀멎 닀륞 하나륌 희생핎알 합니닀.

'확장성', '가용성', '지연 시간'읎띌는 용얎가 시슀템의 서로 닀륞 속성을 지칭하Ʞ도 합니닀. 따띌서 지ꞈ부터는 Pub/Sub에서 읎 3가지 용얎가 얎떻게 정의되는지 삎펎볎겠습니닀.

확장성

확장 가능한 서비슀는 지연 시간읎 크게 늘얎나거나 가용성의 현저한 저하 없읎 점점 슝가하는 로드륌 처늬할 수 있얎알 합니닀. 여Ʞ서 '로드'는 Pub/Sub 사용곌 ꎀ렚한 닀양한 잡정Ʞ쀀을 의믞합니닀.

  • 죌제 수

  • 게시자 수

  • 구독 수

  • 구독자 수

  • 메시지 수

  • 메시지 크Ʞ

  • 게시하거나 소비된 메시지 비윚(처늬량)

  • 특정 구독의 백로귞 크Ʞ

가용성

분산 시슀템에서 발생하는 묞제의 유형곌 심각도는 맀우 닀양할 수 있습니닀. 시슀템의 가용성은 닀양한 유형의 묞제륌 얌마나 잘 처늬핎 최종 사용자가 였류 핎결을 알아찚늬지 못하게 하는가륌 Ʞ쀀윌로 잡정됩니닀. 장애는 하드웚얎(예: 디슀크 드띌읎람 믞작동 또는 넀튞워크 연결 묞제)나 소프튞웚얎에서 발생하거나 로드로 읞핎 발생할 수 있습니닀. 로드가 원읞읞 였류는 서비슀 낮(또는 같은 하드웚얎나 소프튞웚얎 종속 항목에서 싀행되는 닀륞 소프튞웚얎 구성요소 낮) 튞래픜의 갑작슀러욎 슝가 때묞에 늬소슀가 부족핎지멎 발생합니닀. 가용성은 소프튞웚얎나 구성 섀정의 구축 또는 배포 시 발생하는 읞적 였류로 읞핎 저핎되Ʞ도 합니닀.

지연 시간

지연 시간은 시슀템 성능을 시간 Ʞ쀀윌로 잡정한 것입니닀. 서비슀는 음반적윌로 가능한 한 지연 시간을 최소화하렀고 합니닀. Pub/Sub에서 가장 쀑요한 지연 시간 잡정항목은 2가지가 있습니닀.

  1. 게시된 메시지륌 확읞하는 데 걞늬는 시간

  2. 게시된 메시지가 구독자에게 전달되는 데 걞늬는 시간

Pub/Sub Ʞ볞 아킀텍처

읎 섹션에서는 Pub/Sub 섀계에 대한 섀명을 통핎 서비슀가 얎떻게 확장성곌 낮은 지연 시간을 확볎하멎서도 가용성을 유지하는지 섀명합니닀. 시슀템은 수평적윌로 확장하도록 섀계되며, 따띌서 죌제, 구독 또는 메시지 수가 슝가하멎 싀행 쀑읞 서버의 읞슀턎슀 수륌 늘렀 처늬합니닀.

Pub/Sub 서버는 전 섞계 몚든 Google Cloud 늬전에서 싀행됩니닀. 읎로 읞핎 서비슀가 빠륞 전역 데읎터 액섞슀륌 제공하고 사용자는 메시지가 저장되는 위치륌 제얎할 수 있습니닀. Cloud Pub/Sub는 게시자와 구독자 큎띌읎얞튞가 연결되는 서버의 위치나 서비슀륌 통핎 데읎터가 띌우팅되는 방식을 읞식하지 못하도록 전역 데읎터 액섞슀륌 제공합니닀.

Pub/Sub의 부하 분산 메컀니슘은 IAM 및 ꎀ늬 윘솔의 늬소슀 위치 제한 섹션에 정의된 대로 데읎터 저장읎 허용되는 가장 가까욎 Google Cloud 데읎터 섌터로 게시자 튞래픜을 볎냅니닀. 슉, 여러 늬전의 게시자가 하나의 죌제에 대한 메시지륌 짧은 지연 시간윌로 게시할 수 있습니닀. 몚든 개별 메시지는 닚음 늬전에 저장됩니닀. 하지만 하나의 죌제에는 여러 늬전에 저장된 메시지가 있을 수 있습니닀. 구독자 큎띌읎얞튞가 읎 죌제에 게시된 메시지륌 요청하멎 핎당 죌제에 게시된 몚든 메시지의 데읎터륌 집계하여 큎띌읎얞튞에게 전달하Ʞ 위핎 가장 가까욎 서버에 연결합니닀.

Pub/Sub는 2가지 죌요 영역윌로 구분되는데, 데읎터 영역은 게시자와 구독자 간의 데읎터 읎동을 처늬하고 제얎 영역은 게시자와 구독자륌 데읎터 영역의 서버에 할당하는 작업을 처늬합니닀. 데읎터 영역 낎의 서버륌 포워더띌고 하고 컚튞례 플레읞 낎의 서버륌 띌우터띌고 합니닀. 게시자와 구독자가 자신에게 할당된 포워더에 연결되멎 포워더에 액섞슀할 수 있는 한 띌우터로부터 정볎륌 받을 필요가 없습니닀. 따띌서 Ʞ졎에 연결된 큎띌읎얞튞에 영향을 죌거나 메시지륌 송수신하지 않고도 Pub/Sub의 컚튞례 플레읞을 업귞레읎드할 수 있습니닀.

컚튞례 플레읞

Pub/Sub 컚튞례 플레읞은 몚든 큎띌읎얞튞에 확장성, 가용성, 짧은 지연 시간을 제공하는 방식윌로 포워더에 큎띌읎얞튞륌 배포합니닀. 몚든 포워더는 ì–Žë–€ 죌제나 구독도 큎띌읎얞튞에 제공할 수 있습니닀. 큎띌읎얞튞가 Pub/Sub에 연결되멎 띌우터는 두 지점 간의 연결에 대한 지연 시간의 척도읞 최닚 넀튞워크 거늬륌 Ʞ쀀윌로 큎띌읎얞튞륌 연결할 데읎터 섌터륌 결정합니닀. 특정 데읎터 섌터 낎에서 띌우터는 전첎 로드륌 여러 가용 포워더에 분배하렀고 합니닀. 띌우터는 읎 할당을 수행할 때 2가지 목표, 슉 (a) 로드의 균음성(몚든 포워더에 로드륌 균음하게 분배하는 것읎 읎상적임)곌 (b) 작업의 안정성(로드의 변겜사항읎나 가용 포워더의 변겜사항읎 최소한의 Ʞ졎 할당만 변겜하게 하는 것읎 읎상적임) 간의 균형을 유지핎알 합니닀. 띌우터는 Google Research가 개발한 음ꎀ된 핎싱의 변형을 읎용핎 음ꎀ성곌 균음성 간의 균형을 적절하게 조정합니닀. 띌우터는 연결 가능하닀고 판당한 포워더의, 순서가 지정된 목록을 큎띌읎얞튞에게 제공합니닀. 순서가 지정된 목록은 포워더 가용성곌 큎띌읎얞튞의 로드 형태에 따띌 변겜될 수 있습니닀.

큎띌읎얞튞는 읎 포워더 목록을 읎용핎 하나 읎상의 포워더륌 연결합니닀. 큎띌읎얞튞는 띌우터가 뚌저 권장하는 포워더와의 연결을 선혞하지만, 발생한 몚든 였류륌 고렀합니닀. 예륌 듀얎 가장 가까욎 포워더에 여러 번 연결을 시도했지만 싀팚하는 겜우 닀륞 데읎터 섌터에 있는 포워더와의 연결을 시도합니닀. Pub/Sub 큎띌읎얞튞에 대핮 읎러한 구현 섞부정볎륌 추상화하Ʞ 위핎 큎띌읎얞튞와 큎띌읎얞튞륌 대신하여 읎 연결 최적화륌 수행하는 포워더 사읎에 서비슀 프록시가 있습니닀.

데읎터 영역 - 메시지의 음생

데읎터 영역은 게시자로부터 메시지륌 수신핎 큎띌읎얞튞로 전송합니닀. Pub/Sub의 데읎터 영역을 읎핎하는 가장 좋은 방법은 메시지의 음생, 슉 서비슀가 메시지륌 수신하는 순간부터 더 읎상 서비슀에 메시지가 없게 되는 순간까지륌 삎펎볎는 것입니닀. 지ꞈ부터는 메시지륌 처늬하는 닚계륌 알아볎겠습니닀. 읎 섹션에서는 메시지가 게시되는 죌제에 연결된 구독읎 하나 읎상 있닀고 가정하겠습니닀. 음반적윌로 메시지는 닀음곌 같은 닚계륌 거칩니닀.

  1. 게시자가 메시지륌 전송합니닀.

  2. 메시지륌 슀토늬지에 Ʞ록합니닀.

  3. Pub/Sub가 메시지 수신 확읞을 게시자에게 전송하고 연결된 몚든 구독에 대한 메시지 전송을 볎장합니닀.

  4. 메시지륌 슀토늬지에 Ʞ록핚곌 동시에 Pub/Sub가 읎륌 구독자에게 전달합니닀.

  5. 구독자가 메시지 처늬 확읞을 Pub/Sub에 전송합니닀.

  6. 각 구독에 대핮 하나 읎상의 구독자가 메시지륌 확읞하멎 Pub/Sub가 메시지륌 슀토늬지에서 삭제합니닀.

뚌저 게시자가 죌제에 대한 메시지륌 Pub/Sub에 전송합니닀. 읎 메시지는 프록시 레읎얎로 암혞화되얎 게시자와 연결된 포워더읞 게시 포워더로 전송됩니닀. 확싀한 전달을 위핎 메시지는 슉시 슀토늬지에 Ʞ록됩니닀. 포워더는 메시지륌 뚌저 큎러슀터 N개(N은 홀수)에 Ʞ록하며, 큎러슀터 ⌈N/2⌉개 읎상에 Ʞ록되멎 메시지가 지속되는 것윌로 간죌합니닀. 메시지가 지속되멎 게시 포워더는 메시지 수신 확읞을 게시자에게 전송하며, 읎때 Pub/Sub는 연결된 몚든 구독에 메시지륌 전달할 것을 볎장합니닀.

각 큎러슀터에서 메시지는 독늜 디슀크 M개(M개는 홀수)에 Ʞ록되며, 데읎터는 디슀크 ⌈M/2⌉개에 Ʞ록되얎알 핎당 큎러슀터에서 지속되는 것윌로 간죌됩니닀. 종합하멎 몚든 메시지는 큎러슀터 ⌈N/2⌉개의 독늜 디슀크 ⌈M/2⌉개 읎상에 Ʞ록되얎알 지속되는 것윌로 간죌되며, 결곌적윌로 디슀크 N*M개에 복제됩니닀.

게시 포워더에는 죌제에 연결된 몚든 구독 목록읎 있습니닀. 게시 포워더는 게시된 메시지 및 각 구독읎 확읞한 메시지륌 섀명하는 메타데읎터륌 몚두 책임집니닀. 게시 포워더가 특정 죌제에 대핮 수신하고 저장한 메시지 몚음곌 확읞된 메시지에 대한 읎러한 추적을 합쳐서 '게시 메시지 원볞'읎띌고 합니닀. 죌제의 처늬량 요구사항에 따띌 닚음 게시자가 메시지륌 닀수의 게시 포워더에 전송하고 닀수의 게시 메시지 원볞에 저장하Ʞ도 합니닀. 같은 죌제륌 닀룚는 서로 닀륞 게시자가 메시지륌 서로 닀륞 게시 포워더에 전송할 수도 있습니닀. 각 메시지는 닚음 게시 포워더에만 전송됩니닀. Pub/Sub는 처늬량읎 달띌지멎 특정 죌제에 대한 메시지륌 수신하는 게시 포워더 수륌 동적윌로 믞섞 조정합니닀.

구독자는 메시지륌 구독자로부터 게시자로 전달하는 구독 포워더륌 연결핎 메시지륌 수신합니닀. 가젞였Ʞ 구독자의 겜우 '연결'읎란 pull 요청 싀행을 의믞합니닀. 낎볎낎Ʞ 구독자의 겜우 '연결'읎란 푞시 엔드포읞튞륌 Pub/Sub에 등록핚을 의믞합니닀. 구독읎 생성되멎 핎당 시점 읎후에 게시된 몚든 메시지는 핎당 구독윌로 전달되도록 볎장되며, 읎륌 동Ʞ 지점 볎장읎띌고 합니닀.

각 구독 포워더는 죌제에 대한 게시 메시지 원볞읎 있는 게시 포워더로부터 메시지륌 요청핎알 합니닀. 게시자처럌 구독자도 메시지륌 받윌렀멎 하나 읎상의 구독 포워더에 연결핎알 할 수 있습니닀. 읎렇게 되멎 몚든 구독 포워더가 몚든 게시 메시지 원볞윌로부터 메시지륌 확읞하거나 수신할 필요가 없게 됩니닀. 읎는 Pub/Sub의 수평 확장을 가능하게 하는 쀑요한 속성입니닀. 구독자에게 전달되는 메시지의 처늬량을 Ʞ쀀윌로, Pub/Sub는 읎 처늬량읎 달띌지멎 구독자가 특정 죌제에 대한 메시지륌 수신하는 구독 포워더 수륌 동적윌로 믞섞 조정합니닀.

구독 포워더는 죌제에 대한 게시 메시지 원볞읎 있는 하나 읎상의 게시 포워더에게 자신읎 필요한 메시지륌 요청합니닀. 게시 포워더는 확읞하지 않은 메시지륌 구독 포워더로 전송하며, 읎후 핎당 메시지는 구독자에게 전달됩니닀.

메시지륌 처늬하멎 구독자는 구독 포워더에게 확읞을 닀시 전송합니닀. 구독 포워더는 읎 확읞을 게시 포워더에게 전달하며, 게시 포워더는 확읞을 게시 메시지 소슀에 저장합니닀. 죌제의 몚든 구독읎 메시지륌 확읞하멎 메시지는 게시 메시지 원볞곌 슀토늬지에서 비동Ʞ식윌로 삭제됩니닀.

하나의 죌제와 구독에 대한 닀양한 메시지가 많은 게시자, 구독자, 게시 포워더, 구독 포워더륌 통핎 전달할 수 있습니닀. 게시자는 여러 포워더에 동시에 게시할 수 있윌며 구독자는 여러 구독 포워더에 연결하여 메시지륌 수신할 수 있습니닀. 따띌서 게시자, 구독자, 포워더 간의 연결을 통한 메시지 흐늄은 복잡할 수 있습니닀. 닀음 닀읎얎귞랚은 닚음 죌제 및 구독에 대핮 메시지가 흐륎는 방법을 볎여쀍니닀. 여Ʞ서 서로 닀륞 색상듀은 메시지가 발행자로부터 구독자에게 전달될 수 있는 닀륞 겜로듀을 나타냅니닀.

여러 게시자의 메시지가 게시 및 구독 포워더륌 통핎 구독자에게 전달됩니닀.

Pub/Sub 작동 유지

Pub/Sub 같은 분산 시슀템의 작동을 유지하고 몚든 고객에게 횚곌적윌로 서비슀륌 제공하렀멎 시슀템을 한눈에 파악하고 제얎핎알 합니닀. 서비슀 유지는 Google의 사읎튞 안정성 엔지니얎링(SRE)의 책임입니닀. Pub/Sub륌 위핎 읎 엔지니얎듀은 전 섞계 여러 지역에서 연쀑묎휎로 서비슀륌 제공합니닀.

환겜

Pub/Sub 같은 서비슀륌 유지하는 첫 번짞 닚계는 고객읎 사용하Ʞ 전에 소프튞웚얎륌 테슀튞하는 것입니닀. 읎륌 위핎 테슀튞, 슀테읎징, 프로덕션읎띌는 3가지 Pub/Sub 환겜읎 졎재합니닀. 테슀튞와 슀테읎징 닚계에는 고객 튞래픜읎 졎재하지 않습니닀. 서비슀 출시 ꎀ렚 묞제륌 확읞하는 데 필요한 연속 싀행 테슀튞와 몚니터링만 졎재합니닀. 읎러한 환겜은 새로욎 소프튞웚얎륌 프로덕션 전에 믞늬 받습니닀. 슀테읎징읎 테슀튞와 닀륞 점은 소프튞웚얎 버전곌 명령쀄 플래귞륌 포핚한 프로덕션 환겜에 졎재하는(또는 ê³§ 졎재하게 될) 요소륌 귞대로 재현한닀는 것입니닀. 테슀튞의 겜우 개발자듀읎 현재 작업 쀑읞 Ʞ능곌 향후 출시 계획읞 Ʞ능을 사용하Ʞ도 합니닀.

출시

Pub/Sub 출시 및 테슀튞 절찚의 목적은 잠재적 영향력을 최소화하는 것입니닀. Pub/Sub 새 버전 출시의 음반적읞 닚계륌 삎펎볎겠습니닀.

  1. 몚든 닚위 테슀튞와 통합 테슀튞륌 통곌했는지 확읞합니닀.

  2. 몚든 서버의 새 버전을 구축합니닀.

  3. 새 서버륌 테슀튞 및 슀테읎징 환겜에 배포합니닀.

  4. 테슀튞 및 슀테읎징 환겜에서 ë©°ì¹  동안 서버륌 가동합니닀.

  5. 알렀진 묞제가 없닀멎 소량의 고객 튞래픜읎 졎재하는 프로덕션 환겜 하위 집합읞 칎나늬아에 서버륌 출시합니닀.

  6. 칎나늬아에서 묞제가 발견되지 않윌멎 서버가 전 영역에 출시될 때까지 며칠에 걞쳐 점진적윌로 서버륌 프로덕션 환겜에 출시합니닀.

Pub/Sub는 컚튞례 플레읞곌 데읎터 영역의 분늬 등을 통핎 였류에 대비하도록 섀계되므로, 서버의 새 버전 출시는 고객읎 눈치채지 못하며 고객의 첎감 성능에도 영향을 죌지 않습니닀.

몚니터링

Pub/Sub의 작동을 유지하는 핵심 요소는 최종 사용자가 확읞하Ʞ 전에 묞제륌 자동윌로 감지핎 완화하는 것입니닀. 읎렇게 하렀멎 시슀템 전반을 몚니터링핎알 합니닀. 사읎튞 안정성 엔지니얎링팀(SRE)은 시슀템 동작을 섀명하는 명확하게 정의된 잡정항목읞 서비슀 수쀀 지표(SLI) 집합을 ꎀ늬합니닀. 잡정항목에는 'CreateSubscription 요청읎 완료될 때까지 걞늬는 시간'읎나 '게시 요청에 따륞 였류윚' 등읎 포핚될 수 있습니닀. 읎러한 잡정 항목은 닀양한 방식윌로 잡정됩니닀. 음부 잡정항목은 Google의 포워더와 띌우터에만 적용됩니닀. 예륌 듀멎 메시지륌 디슀크에 쓰는 데 걞늬는 시간읎 있습니닀.

읎러한 몚든 잡정항목은 SLI의 구첎적 대상읞 낎부 서비슀 수쀀 목표(SLO)륌 정의하는 데 도움읎 됩니닀. SLO의 예시로는 'CreateSubscription 요청읎 완료될 때까지 5쎈 읎상 걞늬지 않을 것'읎 있습니닀. SRE는 SLO 위반에 대한 알늌을 받윌며 5분 읎낎에 알늌에 대응핎알 합니닀.

서비슀수쀀계앜(SLA)은 최종 사용자에 대한 Google의 성능 볎장곌 볎장 싀팚에 따륞 결곌륌 정의하는 SLO륌 나엎합니닀. Pub/Sub의 SLA륌 확읞핎 볎섞요.

Google은 예잡적윌로 게시 및 구독을 수행하는 큎띌읎얞튞 집합을 ꎀ늬합니닀. 읎륌 프로버띌고 합니닀. 프로버는 데읎터 영역곌 컚튞례 플레읞에 몚두 졎재합니닀. 각각의 프로버는 고객처럌 활동하멎서 지정된 행동을 하고 작업에 걞늬는 시간을 잡정합니닀. 예륌 듀얎 새 구독을 생성하거나, 메시지륌 게시하거나, 구독 생성곌 메시지 수신에 걞늬는 시간을 확읞하는 프로버가 있습니닀. 프로버가 싀제로 잡정한 잡정항목 쀑 예상곌 닀륞 항목읎 있닀고 판닚하멎 SRE는 알늌을 받습니닀.

Google의 서버와 프로버에 대한 잡정항목은 여러 낎부 대시볎드에 요앜되며, 읎 대시볎드는 잠재적 묞제 진닚 시 SRE가 가장 뚌저 삎펎볎는 곳입니닀. 읎러한 페읎지륌 읎용하멎 전첎 서비슀의 통계와 귞래프륌 빠륎게 확읞할 수 있습니닀. 죌제, 데읎터 섌터나 개별 작업별로 섞분할 수도 있습니닀.

서비슀 사용자가 가장 ꎀ심을 볎읎는 잡정항목은 Google Cloud Monitoring을 통핎 녞출됩니닀.

제얎

Google은 닀양한 제얎 장치륌 읎용핎 Pub/Sub의 성능을 믞섞 조정합니닀. 읎러한 제얎 장치 쀑 음부는 데읎터 섌터나 장치의 정전을 대비할 목적윌로 제작되었습니닀. 음부 또는 전첎 죌제에 띌우팅 제앜조걎을 적용하Ʞ도 하는데, 포워더 몚음에 연결할 수 있거나 연결할 수 없는 큎띌읎얞튞 몚음을 지정하는 규칙을 말합니닀. 띌우팅 제앜 조걎을 읎용핎, 예상대로 작동하지 않는 개별 포워더 작업읎나 데읎터 섌터 전첎로부터 튞래픜을 분늬합니닀.

Google의 또 닀륞 조정 Ʞ능은 흐멄 제얎입니닀. 읎 Ʞ능을 읎용하멎 처늬량을 극대화하멎서도 서비슀 곌부화륌 방지할 수 있습니닀. 흐멄 제얎륌 적용하멎 부하가 갑자Ʞ 치솟아도 시간읎 지나멎 안정화되는 형태로 튞래픜읎 제얎되Ʞ 때묞에 서비슀 안정성읎 대폭 상승합니닀. 흐멄 제얎는 시슀템 전첎 또는 특정 죌제나 특정 구독자륌 Ʞ쀀윌로 작동핎, 전송되거나 대Ʞ 쀑읞 메시지 수 또는 바읎튞 수륌 제한합니닀. 여Ʞ서 '대Ʞ'란 큎띌읎얞튞에게 전달되었지만 아직 확읞되지 않은 상태륌 말합니닀. 흐멄 제얎와 띌우팅 제앜조걎을 읎용하멎 Pub/Sub의 성능을 최적화하멎서도 고객읎 읎러한 섞부사항을 신겜 쓞 필요가 없습니닀.

요앜

Pub/Sub 같은 서비슀의 확장성, 가용성, 지연 시간은 ꎀ늬형 큎띌우드 서비슀로의 읎전을 ê³ ë € 쀑읞 고객에게 할 수 있는 가치 제안입니닀. 몚든 비동Ʞ 메시징 서비슀는 읎러한 Ʞ능을 엌두에 두고 개발되얎알 합니닀. 10년 넘게 수많은 메시지륌 빠륎고 안정적윌로 전달핎 옚 Pub/Sub팀은 가장 핵심적읞 Google 제품군의 요구륌 충족하는 서비슀륌 개발 및 ꎀ늬하고 있습니닀. 읎제 전 섞계에 메시지륌 전송하고 싶은 몚든 왞부 고객도 같은 서비슀륌 읎용할 수 있습니닀. 메시징 시슀템읎 지ꞈ볎닀 2ë°°, 10ë°° 또는 100배에 달하는 로드륌 처늬할 수 있을지 걱정할 필요가 없습니닀.

용얎

용얎 섀명
큎러슀터 같은 장애 도메읞(공유 로컬 넀튞워크와 공유 파워 등)을 공유하는 ꞰꞰ의 녌늬적 집합
제얎 영역 게시자와 구독자륌 데읎터 영역의 서버에 할당하는 작업을 처늬하는 Pub/Sub 레읎얎
데읎터 영역 게시자와 구독자 간의 메시지 읎동을 처늬하는 Pub/Sub 레읎얎
포워더 데읎터 영역에 졎재하는 서버
Ꞁ로벌 데읎터 액섞슀 Pub/Sub 게시자와 구독자 큎띌읎얞튞는 데읎터의 위치륌 알지 못합니닀. 몚든 띌우팅 및 저장은 위치 제한 정책에 따띌 서비슀 자첎에서 수행됩니닀.
수평 확장 가능 서비슀 구성요소의 읞슀턎슀 수륌 늘렀 더 많은 로드륌 서비슀 쀑닚 없읎 처늬하는 능력
메시지 Pub/Sub륌 통핎 읎동하는 데읎터
넀튞워크 거늬 두 Ʞ점 간 연결의 지연 시간 잡정 닚위
프로버 큎띌읎얞튞 역할을 하며 Pub/Sub 서버에서 하나 읎상의 작업을 예잡 가능하게 수행하는 작업
게시 메시지 원볞 게시 포워더가 수신하고 저장한 메시지 몚음곌 연결된 몚든 구독읎 확읞한 메시지 ID 몚음
게시/수신(Pub/Sub) 서비슀 메시지 전송자가 메시지 수신자와 분늬되는 메시징 서비슀
게시자 특정 죌제에 대한 메시지륌 만듀고 전송(게시)하는 Pub/Sub 큎띌읎얞튞
띌우터 컚튞례 플레읞에 졎재하는 서버
띌우팅 제앜조걎 띌우터가 연결 가능한 엔드포읞튞 역할을 핮 큎띌읎얞튞로 전송할 수 있거나 전송할 수 없는 포워더륌 지정하는 규칙 몚음
서비슀수쀀계앜(SLA) 고객에 대한 시슀템의 성능 볎장을 정의하고 볎장 싀팚에 따륞 결곌륌 섀명하는 SLO 목록
서비슀 수쀀 지표(SLI) 시슀템의 동작을 섀명하는 명확히 정의된 잡정항목
서비슀 수쀀 목표(SLO) 서비슀 수쀀 지표의 구첎적읞 대상
구독자 지정한 구독에 대한 메시지륌 받는 Pub/Sub 큎띌읎얞튞
구독 특정 죌제에 대한 몚든 메시지 수신 의향을 나타낮는, 읎늄읎 지정된 항목
동Ʞ 지점 볎장 구독읎 생성되멎 읎후의 몚든 게시된 메시지가 구독자에게 전달됩니닀.
죌제 메시지 플드륌 나타낮는, 읎늄읎 지정된 항목