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
| Characteristic | Passport reads | Event writes |
|---|---|---|
| Triggered by | A person scanning a product | A machine recording a step |
| Shape | Bursty and unpredictable | Steady and forecastable |
| Cacheable | The public tier, almost entirely | Not at all — every write is new |
| Latency need | A person is waiting | A queue can absorb it |
| Grows with | Attention and campaign activity | Physical movement of goods |
| Failure impact | A consumer sees nothing | History 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.