CirculeID

Scalability

Duas cargas de trabalho que não têm nada em comum

As leituras acompanham as digitalizações públicas: em rajadas, cacheáveis e impossíveis de prever. As escritas acompanham os eventos da cadeia: constantes, geradas por máquinas, apenas por acrescento. Dimensioná-las como um único sistema é a forma como as plataformas de passaporte caem.

Leituras
Em rajadas, cacheável
Escritas
Constante, apenas por acrescento
Escalado
De forma independente

Definition

O que determina a escala de uma plataforma de passaporte digital de produto?

Duas cargas de trabalho independentes. O volume de leitura acompanha as leituras públicas, que são em rajadas e imprevisíveis, e é largamente passível de cache porque o nível público é idêntico para todos. O volume de escrita acompanha os eventos da cadeia de abastecimento, que são estáveis e gerados por máquinas. São dimensionados e escalados separadamente.

The consequence for planning is that catalogue size is a poor predictor of either. Event volume tracks how much your products move; read volume tracks how much attention they receive.

Perfil de carga

Porque um único sistema não consegue servir ambos

Estas duas colunas têm características opostas em todas as linhas que importam. Partilhar infraestrutura entre elas significa ficar com o pior caso de cada uma.
Características da carga de leitura e escrita numa plataforma de passaporte
CharacteristicPassport readsEvent writes
Triggered byA person scanning a productA machine recording a step
ShapeBursty and unpredictableSteady and forecastable
CacheableThe public tier, almost entirelyNot at all — every write is new
Latency needA person is waitingA queue can absorb it
Grows withAttention and campaign activityPhysical movement of goods
Failure impactA consumer sees nothingHistory develops a gap

Conceção

O que decorre dessa separação

  • Nível público em cache

    A resposta que qualquer chamada anónima recebe é idêntica, pelo que é servida a partir de cache.

  • Níveis restritos por pedido

    As respostas dependentes de credencial são resolvidas em tempo real — o caminho dispendioso, o menos frequente.

  • Escalabilidade independente

    Uma rajada de leituras não pode atrasar a ingestão; uma importação em massa não pode abrandar um resolvedor.

  • Registo de eventos apenas por acrescento

    As escritas nunca disputam com as atualizações, porque os eventos são acrescentados e não modificados.

  • Ingestão em massa

    O carregamento de eventos históricos corre por um caminho próprio, e não pela via de escrita em tempo real.

  • Consultar por objeto

    O histórico é obtido por identificador — o padrão de acesso que auditorias e recolhas realmente usam.

Respostas

Perguntas frequentes

O que realmente gera carga numa plataforma de passaportes

Duas coisas sem relação. As leituras acompanham as digitalizações, que são públicas, em rajadas e imprevisíveis — um produto mostrado numa emissão pode gerar mais leituras numa hora do que em todo o ano anterior. As escritas acompanham os eventos da cadeia de abastecimento, gerados por máquinas e estáveis. Dimensionar uma não lhe diz nada sobre a outra.

Porque são as leituras e as escritas sistemas separados?

Porque uma rajada de leituras não pode atrasar a ingestão de eventos, e uma importação em massa de eventos não pode abrandar o resolvedor por que um consumidor está à espera. O resolvedor serve uma resposta quase estática e cacheável; o arquivo de eventos é um registo de escrita intensa consultado por identidade de objeto. São problemas diferentes.

O volume de eventos cresce com o número de produtos?

Cresce com o movimento, não com a dimensão do catálogo. Uma palete a atravessar uma rede de distribuição gera mais eventos do que mil artigos parados num armazém. As organizações que dimensionam pelo número de SKU costumam ser surpreendidas nos dois sentidos.

Como se mantém rápida a leitura de um passaporte?

O nível público é passível de cache, porque a resposta é a mesma para todos e muda raramente. Os níveis restritos são resolvidos por pedido, já que a resposta depende da credencial apresentada — o caminho caro é o menos percorrido, que é a ordem certa.

Quais são os vossos compromissos de disponibilidade?

Pertencem a um contrato de serviço e não a uma página de marketing, e pô-los-emos por escrito durante o processo de compra. Deliberadamente não publicamos aqui um valor de disponibilidade: um número sem contrato e sem página de estado por detrás não é um compromisso, e um engenheiro que nos avalie tratá-lo-á como ruído.

Next step

Traga os volumes que prevê

Dimensão do catálogo, frequência de movimentos e o pico de campanha que mais o preocupa. Dimensionaremos por esses e não por um número de manchete.

Index