Ci sono dei “trucchi” di distribuzione di un cluster Cassandra ad un insieme di istanze Linode VPS?

StackOverflow https://stackoverflow.com/questions/2291442

Domanda

sto imparando sul database Apache Cassandra [sic].

Qualcuno ha qualche buone esperienze negative / con la distribuzione Cassandra a meno di hardware dedicato, come le offerte di Linode o Slicehost?

Credo che Cassandra sarebbe un ottimo modo per scalare un servizio web facilmente per soddisfare lettura / carico / richiesta di scrittura ... basta aggiungere un altro Linode l'esecuzione di un nodo di Cassandra al cluster esistente. Sì, questo implica che esegue il servizio Web pubblico ed un nodo Cassandra sullo stesso VPS (che molti possono prendere eccezione con).

A favore di distribuzione Linode-come per Cassandra:

  • Private VLAN; i nodi Cassandra potevano comunicare privatamente
  • un'API per il provisioning di un nuovo Linode (e forse configurarlo con un "StackScript" che installa Cassandra e le sue dipendenze, ecc.)
  • Il prezzo è giusto

Contro:

  • Ogni ospite è una VPS e non è dedicato ovviamente
  • Il rapporto RAM / costo non è un gran che, una volta si decide di 4GB di RAM (cfr dedicata a dire SoftLayer)
  • Solo 1 disco in cui si preferirebbe 2 dischi suppongo (1 per il log commit e un altro disco per se stessi i file di dati). Probabilmente discutibile dal momento che questo è condivisa hardware in ogni caso.

EDIT: trovato questo, che aiuta un po ': http://wiki.apache.org/cassandra/CassandraHardware

Vedo che 1 GB è il minimo, ma si tratta di una raccomandazione? Potrei distribuire con un Linode 720 per esempio (diciamo 500 MB utilizzabile a Cassandra)? Vedere http://www.linode.com/

È stato utile?

Soluzione

Quanta RAM si ha bisogno in realtà dipende il vostro carico di lavoro:., Se siete scrittura per lo più si può ottenere via con meno, in caso contrario si vuole RAM per la cache di lettura

È possibile prendere più RAM per voi soldi al mio datore di lavoro, Rackspace Cloud: http: // www .rackspacecloud.com / cloud_hosting_products / server / pricing . (Le nostre macchine hanno anche fatto irruzione dischi così la gente in genere vedono meglio prestazioni I / O vs EC2. Dunno circa linode.)

Dal momento che la maggior parte dei VPSes si paga all'incirca 2x per l'istanza di nuova dimensione, vale a dire, più o meno come l'aggiunta di un secondo piccolo esempio, consiglierei di andare con meno, i casi più grandi di più quelli, più piccoli, dal momento che in rete di piccole dimensioni numeri sovraccarico non è trascurabile.

So che qualcuno usando Cassandra su 256 macchine virtuali, ma tu sei sicuramente in minoranza se si va così piccolo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top