La tabella seguente offre un'idea approssimativa del costo mensile totale per l'esecuzione di un cluster. La tabella confronta il costo dell'esecuzione del codice open source in autonomia con il costo del servizio gestito.
Larghezza di banda del producer | Prezzo mensile stimato (USD) | |
---|---|---|
Apache Kafka su Compute Engine | Managed Service per Apache Kafka (vedi il calcolatore prezzi) | |
10 MiB/s | 900 $ | 1100 $ |
100 MiB/s | 9100 $ | 11.000 $ |
Questa stima presuppone quanto segue:
In generale, il costo totale di esecuzione di un cluster Managed Service per Apache Kafka dipende dalle dimensioni del cluster, dal volume di dati pubblicati e utilizzati, nonché dalla durata di archiviazione dei dati. Come guida approssimativa, puoi presumere che una singola vCPU possa gestire 20 MiB/s di traffico di pubblicazione e 80 MiB/s di traffico del consumer.
Inoltre, un parametro importante da considerare è l'utilizzo medio della capacità di RAM e vCPU. Il traffico imprevedibile e variabile richiede un utilizzo medio basso per adattarsi ai picchi di larghezza di banda del produttore o del consumatore.
Per i cluster con un utilizzo superiore al 20%, il costo del trasferimento di dati tra zone è la componente più grande del costo totale. Questo costo deriva dalla replica dei dati tra i broker leader e follower, nonché dal traffico di trasferimento dei dati tra client e broker. Puoi ridurre questo costo configurando i client consumer in modo che utilizzino repliche locali e comprimendo i dati. Se l'alta disponibilità e la durabilità dell'archiviazione non sono fondamentali per un argomento, puoi anche ridurre il numero di repliche archiviate per un determinato argomento per ridurre i costi di replica.
Il costo di gestione di Managed Service per Apache Kafka è costituito dagli addebiti relativi all'esecuzione dei cluster Kafka, dei cluster Connect e dalle tariffe Private Service Connect (PSC) per l'accesso al cluster. Puoi calcolare i costi di Managed Service per Apache Kafka utilizzando il Calcolatore prezzi.
Per scoprire come puoi risparmiare il 40% con un impegno di tre anni o il 20% con un impegno di un anno sul calcolo, consulta la nostra pagina sugli sconti per impegno di utilizzo (CUD). I CUD non si applicano ai cluster Connect.
Per dimensionare o scalare un cluster Managed Service per Apache Kafka, devi impostare il numero totale di vCPU e la dimensione della RAM per il cluster Kafka. Per farlo, devi prima comprendere la velocità effettiva che il tuo cluster Kafka può gestire. Per ulteriori informazioni su come stimare la velocità effettiva, vedi Stima di vCPU e memoria per il cluster.
Gli addebiti per il cluster vengono fatturati utilizzando i tre SKU nella regione in cui esegui il cluster:
Componente | Default* (USD) | Managed Service for Apache Kafka CUD - 1 Year* (USD) | Managed Service for Apache Kafka CUD - 3 Year* (USD) |
---|---|---|---|
CPU+RAM | 0,09 USD / 1 hour | 0,072 USD / 1 hour | 0,054 USD / 1 hour |
Collega CPU+RAM | 0,12 USD / 1 hour | 0,096 USD / 1 hour | 0,072 USD / 1 hour |
Archiviazione locale | 0,000232877 USD / 1 gibibyte hour | - | - |
Archiviazione a lungo termine | 0,000136986 USD / 1 gibibyte hour | - | - |
Componente | Prezzo (USD) |
---|---|
Trasferimento di dati tra zone | 0,01 USD / 1 gibibyte, per 1 month / account |
Addebiti di calcolo
L'utilizzo di vCPU e RAM viene segnalato in termini di unità astratte chiamate unità di calcolo dati (DCU). Un modo semplice per pensare a questa unità è che una singola vCPU con 4 GiB di RAM corrisponde a 1 DCU.
Ad esempio, un cluster con 6 vCPU e 4 GiB di RAM per vCPU consuma 6 DCU. Il costo di questo cluster è 6 DCU * 9 centesimi / ora / DCU = 54 centesimi / ora in us-central1.
Tuttavia, puoi utilizzare quantità diverse di RAM per vCPU nei tuoi cluster. I fattori di conversione dalle risorse di calcolo alle DCU sono descritti nella tabella seguente:
Risorse di computing | Quantità di DCU equivalenti |
---|---|
1 vCPU | 0,6 |
1 GiB di RAM | 0,1 |
Se utilizzi 1 GiB di RAM per un'ora, paghi 0,1 DCU per quell'ora.
Consulta la pagina di creazione del cluster per stimare le dimensioni del cluster.
Costi di archiviazione
Ti viene addebitato lo spazio di archiviazione del disco permanente locale di cui è stato eseguito il provisioning per ogni broker, nonché lo spazio di archiviazione a lungo termine utilizzato dal sistema di archiviazione a livelli.
Ti vengono addebitati 100 GB di spazio di archiviazione locale per CPU in ogni cluster.
L'archiviazione a lungo termine viene utilizzata quando il sistema di archiviazione a livelli sposta i dati dal disco locale. Paghi l'archiviazione di una singola replica di ciascun argomento nell'archiviazione a lungo termine.
Ad esempio, se hai un cluster con 3 vCPU e i tuoi client produttori producono 50 GB di dati, pagherai per
I cluster Connect non comportano costi di archiviazione perché i connettori sono senza stato.
Costi di rete tra zone
Un cluster Managed Service per Apache Kafka replica i dati su più zone. Ti viene addebitato il trasferimento di dati tra zone all'interno del cluster. Il costo è di 0,01 $per 1 gibibyte. Per impostazione predefinita, il fattore di replica per un cluster è 3. Ciò significa che paghi il trasferimento di dati tra zone per la replica dei dati in 2 delle 3 zone.
Supponiamo di avere un cluster con un fattore di replica pari a 3, che è il valore predefinito. Scrivi 10 GiB di dati all'interno di una singola zona. Con un fattore di replica pari a 3, i tuoi 10 GiB di dati vengono copiati in altre 2 zone. Vengono trasferiti un totale di 20 GiB di dati (10 GiB x 2 copie). Il costo per questo trasferimento di dati tra zone è di 0,20 $ (20 GiB x 0,01 $/GiB).
I worker del cluster di connessione non scambiano dati tra loro.
Costi di rete tra regioni
Se esegui il deployment di un connettore che legge o scrive dati in regioni diverse, ti vengono addebitate le tariffe standard per il trasferimento di dati tra regioni. Può variare da 0,02 $a 0,14 $per GiB, a seconda della coppia di regioni di origine e destinazione. Per le informazioni più aggiornate sui prezzi del trasferimento di dati tra regioni, consulta la sottosezione sui "Prezzi del trasferimento di dati tra VM in Google Cloud" nella guida al peering VPC. I cluster Connect utilizzano gli stessi endpoint forniti dal cluster Managed Service per Apache Kafka per scambiare dati.
Il servizio Managed Service per Apache Kafka configura tutti gli endpoint Private Service Connect (PSC) per il tuo servizio. Questi endpoint sono risorse in un progetto di tua proprietà e vengono fatturati separatamente. Puoi leggere di più su come viene utilizzato il PSC qui. I costi PSC includono i seguenti componenti:
I worker appartenenti a un cluster Connect si comportano come client rispetto al tuo cluster Managed Service per Apache Kafka. Quando stimi il costo del deployment di Connect, ricorda di tenere conto dell'aumento dei costi di elaborazione dei dati dei consumatori.
Per le informazioni più aggiornate sui prezzi VPC, consulta la sottosezione "Utilizzo di un endpoint Private Service Connect (regola di forwarding) per accedere a un servizio pubblicato" nella sezione "Private Service Connect" della guida ai prezzi VPC.