Profitant de stockage flash dans nosql

Lorsque vous avez besoin écritures incroyablement rapide, le stockage flash est appelé pour (par opposition à l'appel pour Flash Gordon). Cela arrive à le coût de l'utilisation de l'espace de RAM, bien sûr. Écrivant à RAM vous permet d'obtenir, ainsi, aussi loin que la taille de votre RAM. Donc, avoir une option de stockage 8208-à très grande vitesse # immédiatement derrière la RAM de votre serveur est une bonne idée.

Sommaire

De cette façon, quand une opération checkpoint pour rincer les données sur le disque est fait, il libère de la place dans la mémoire RAM aussi rapidement que possible.

Dépenser de l'argent pour la vitesse

Flash est cher - plus que disque de rotation traditionnelle et la RAM. Il est possible de faire faire sans flash en utilisant RAID 10 tableaux filature de disque, mais ceux-ci vous obtiendrez seulement jusqu'ici.

Une approche logique est de regarder à quelle vitesse les flux de données dans votre base de données. Peut-être provisionnement de 100 pour cent de la taille de vos stocker des données pour un disque filature, 10 pour cent pour le flash, et un pour cent pour la RAM. Ces chiffres varient en fonction du profil d'accès aux données de votre application, et combien de fois le même accès aux données.

Bien sûr, si vous êtes dans une industrie où les âges de données rapidement et vous avez absolument besoin pour garantir le débit en écriture, puis une coûteuse de toute l'infrastructure # 8208-éclair pourrait être pour vous.

Pour vous donner une idée de l'échelle possible réalisables dans un 8208-valeur magasin touche # qui supporte Flash natif, aerospike affirme que, avec flash natif pour les données et la RAM pour les index, 99,9 pour cent des lectures et écritures sont terminées dans une milliseconde.

Contexte informatique

Aerospike épouse un concept appelé contexte# 8208-informatique courant. Contexte # informatique 8208-courant est où vous avez un très court laps de temps pour répondre à une demande, et la réponse correcte est dicté par certaines propriétés de l'utilisateur, tels que l'âge ou les produits achetés. Ces propriétés pourraient inclure:

  • Identité: ID de session, les cookies, adresses IP

  • Attributs: Démographiques ou géographiques

  • Comportement: Présence (balayage, recherche, action), des canaux (web, téléphone), les services (fréquence, la sophistication)

  • Segments: Attitudes, valeurs, mode de vie, de l'histoire

  • Transactions: Paiements, campagnes

L'idée générale est d'extraire des données à partir d'un système transactionnel afin de déterminer la publicité ou de la recommandation la plus appropriée pour un client en fonction de divers facteurs. Vous pouvez le faire en utilisant une carte Hadoop / réduire l'emploi, par exemple, sur une base de données relationnelle Oracle transactionnel.

Les sorties sont alors stockés dans aerospike de sorte que quand un client particulier arrive sur votre site et ils ont un mélange de la liste précédente de facteurs (modélisée comme une clé composite), la publicité ou recommandation appropriée est immédiatement remis au client.

Évaluer aerospike

Aerospike est le roi de support du flash. Plutôt que d'utiliser le soutien du système de fichiers du système d'exploitation sur le dessus de flash, comme le font d'autres bases de données (qui est, ils traitent essentiellement un disque flash comme tout autre disque dur), aerospike accède nativement le flash.

Ce comportement fournit aerospike avec un débit maximal, car il n'a pas eu à attendre pour la fonction du système d'exploitation appelle à être completed- il accède simplement les blocs flash premières directement. En outre, aerospike peut profiter des attributs physiques de stockage flash pour gagner chaque dernier bit de la performance.


Aerospike début dépassements Riak dans les grandes entreprises et les cas d'utilisation mission # 8208-critiques, cependant. Ça a entreprise# 8208-niveau dispose manque dans d'autres bases de données, y compris les suivantes:

  • La cohérence pleine ACIDE: Assure que les données est sûr et cohérent.

  • # 8208 grappe rien partagé: A la réplication synchrone pour maintenir la cohérence des données.

  • Rééquilibrage automatique: Se déplace automatiquement des données aux nouveaux nœuds, soirée lu fois et permettant échelle sur l'échelle de retour et dans un cluster.

  • Soutien aux FDU et Hadoop: Fonctions définies par l'utilisateur peuvent courir à côté des données pour les requêtes d'agrégation, et Hadoop Map / Reduce est pris en charge pour des besoins plus complexes.

  • Index secondaires: Ajoute index sur les champs de valeur de données pour l'interrogation rapide.

  • Les grands types de données: Prise en charge personnalisée et grands types-données permet pour les modèles de données complexes et les cas d'utilisation.

  • Automatique de stockage de niveau rinçage sur les écritures: Bouffées de RAM pour le stockage flash (SSD) et le disque lorsque l'espace sur le niveau plus rapide est presque épuisée.

Que ce soit ou non vous avez besoin flamboyant # 8208 le support du flash-rapide, ces autres caractéristiques devrait intéresser vraiment les gens avec mission # cas d'utilisation 8208-critiques. Si vous évaluez Riak pour un système 8208-Mission Critical #, certainement évaluer aerospike ainsi.


» » » » Profitant de stockage flash dans nosql