Sortie de la plate-forme de gestion de données en temps réel "Software Update", Apache Geode 1.10.0

Introduction à pache Geode

Apache Geode est une plate - forme de gestion de données qui fournit en temps réel, cohérente dans l'infrastructure cloud d' accès aux applications de données critiques à forte capacité de traitement simultané

Geode regroupe la mémoire, le processeur, les ressources réseau et les disques locaux du système sur le serveur, et gère les objets d'application et les comportements sur plusieurs processus. Il utilise une technologie de réplication et de partitionnement dynamique des données pour atteindre des performances élevées, une évolutivité élevée, une haute disponibilité et une tolérance de panne élevée. De plus, pour un conteneur de données distribuées, Apache Geode est un système de gestion de données basé sur la mémoire. Fournit une notification d'événement asynchrone fiable et une remise de messages fiable.

image


1.10.0 Nouvelles fonctionnalités

  • Améliore considérablement les performances du pool de connexions, tout en réduisant le nombre de ressources de socket.

  • Plus de statistiques peuvent maintenant être obtenues avec un micromètre.

  • Utilisez NIO pour améliorer l'évolutivité des connexions SSL peer-to-peer.

  • Activez l'API de gestion des clusters expérimentaux.

  • La complétion des onglets peut maintenant être utilisée à l'aide de gfsh.

  • Introduction de la possibilité de remplacer Log4j par un autre schéma de journalisation. Pour utiliser un autre programme complémentaire pour écrire dans le fichier journal, excluez "log4j-core" du chemin de classe.

  • Ajout de la possibilité de spécifier que le traitement des événements doit être suspendu lorsque la file d'attente d'événements asynchrones (AEQ) est démarrée pour la première fois. Une commande "restore" est fournie pour démarrer le traitement des événements au moment voulu. Trois commandes gfsh ont été ajoutées ou modifiées pour prendre en charge cette fonctionnalité: "create async-event-queue --pause-event-processing", "alter async-event-queue --pause-event-processing" et "reprend async-event "-queue-dispatcher" .

image


Plus de mises à jour: https://cwiki.apache.org/confluence/display/GEODE/Release+Notes#ReleaseNotes-1.10.0

Principaux concepts et modules de Geode

Le cache est un concept abstrait, utilisé pour décrire un nœud dans un système distribué Geode.

在每个缓存中, 你定义数据 regions. 数据 regions 类似于传统关系型数据库中的'表'的概念, 以分布式的方式来管理数据 , 表现为名/值对儿形式. 在分布式系统的每个缓存成员中, 一个 复制 region 保存数据的拷贝. 一个 分区 region 跨缓存成员来同步数据. 在系统配置后, 客户端应用能够访问regions 中的分布式数据, 而不需要知道系统整体架构的知识. 你能够定义监听器来接收通知, 当数据发生变化时, 同时你也能够定义超时标准来删除在一个 region 中的废弃掉的数据.

Locators 提供了发现和负载均衡服务. 你配置带有 locator 服务列表的客户端, 同时 locators 维护一个成员服务器的动态列表. 默认情况下, Geode 客户端和服务器使用端口 40404 和多播来互相发现.

Geode comprend les fonctionnalités suivantes:

  1. Combinant redondance, réplication et architecture de cohérence «sans partage» pour offrir une fiabilité «à toute épreuve» et des performances élevées.

  2. Il s'adapte horizontalement à des milliers de membres de cache et dispose d'une variété de topologies de cache pour répondre aux différentes exigences de déploiement au niveau de l'entreprise. Le cache peut être réparti sur plusieurs machines.

  3. Propagation de mise à jour de cache asynchrone et synchrone.

  4. La propagation delta ne distribue que le delta de la nouvelle version et de l'ancienne version, pas l'objet entier, ce qui peut économiser beaucoup de temps système.

  5. Grâce à une couche de communication optimisée à faible latence pour une notification d'événement asynchrone fiable, une livraison de message à haute garantie.

  6. Sans l'aide de matériel supplémentaire, les applications peuvent être accélérées de 4 à 40 000 fois.

  7. Perception des données et BI en temps réel. Lorsque vous interrogez, si les données changent, vous pouvez immédiatement voir les modifications des données dans le système.

  8. Intégrez le framework Spring pour accélérer et simplifier la complexité de développement d'applications hautement évolutives, à haute concurrence et transactionnelles au niveau de l'entreprise.

  9. Prise en charge des transactions compatibles JTA.

  10. La configuration du cluster peut être écrite dans un fichier et exportée vers d'autres clusters.

  11. Gestion de cluster à distance via HTTP.

  12. API REST développées à partir d'applications REST.

  13. Les mises à niveau progressives sont réalisables, mais doivent obéir aux limites des nouvelles fonctionnalités.

Contexte

Apache Geode est une technologie assez mature et robuste, initialement développée par GemStone Systems (située à Beaverton, Oregon, USA). La marque déposée est GemFire ​​™. Cette technologie était initialement largement utilisée dans le domaine financier et utilisée sur les plateformes de trading de Wall Street., En tant que moteur de données transactionnel à faible latence. Aujourd'hui, Apache Geode compte plus de 600 utilisateurs de grande et moyenne taille au niveau de l'entreprise, principalement pour les systèmes d'applications métier critiques à faible latence et à haute fiabilité et haute évolutivité 24h / 24 et 7j / 7.

image


Ce projet est actuellement en phase d'incubation sous ASF et le parrainage est assuré par le biais d'incubateurs. L'incubation est très importante pour tous les nouveaux projets jusqu'à ce que l'infrastructure, les communications et les processus décisionnels soient suffisamment stables pour être cohérents avec d'autres projets ASF réussis. Quand l'état de l'incubateur est terminé Ou lorsque le code est stable, cela indique que ce projet est pleinement reconnu par ASF.


Je suppose que tu aimes

Origine blog.51cto.com/15127576/2667932
conseillé
Classement