Apache Geode入坑实践(二)基本概念
这方面网上很多不做太详细的介绍
这里会给一些官网的概念,加上我自己的理解。
Apache Geode
Apache Geode是一个数据管理平台,对数据密集型应用程序的实时,一致的访问。
Geode跨多个进程汇集内存,CPU,网络资源和可选的本地磁盘,以管理应用程序对象和行为。它使用动态复制和数据分区技术来实现高可用,高性能,可伸缩性和容错性。除了作为分布式数据容器之外,Geode还是一个内存数据管理系统,可提供可靠的异步事件通知和有保证的消息传递。(ps:以键值对存储数据并可以用sql查询的内存数据库)
主要概念和组件
locator
定位器类似于zookeeper,geode集群中必须有locator
caches
Geode分布式系统中的节点的抽象。可以在拓扑中定义这些节点。在每个缓存中都可以定义region。我理解的cache就是server。
region
region 类似于数据库中的表,他托管在server上,数据用键值对存储。
region大体上分为两种,复制的和不复制隔离的(自己起的名,官网原名replicated region和partitioned region ),replicated region会再所有的server上复制数据,适合少量数据和读操作比较多的中小型项目。partitioned region 只会有一份数据(其他server会有备份),比较适合至少上百GB和TB级别的项目。
最后
集群的操作和保存到locator,新加入的成员默认接受集群的配置。开启集群配置服务可以将配置文件导出可直接将开发环境迁移到生产和测试。
geode除了支持在本地部署Java程序,还支持restful风格的调用。