首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

akka类型的集群分片支持哪些持久性插件

akka类型的集群分片是一种用于构建分布式系统的开源框架,它提供了高可用性、容错性和可伸缩性的解决方案。在akka集群分片中,持久性插件用于将集群中的状态持久化到存储介质中,以确保数据的可靠性和持久性。

akka集群分片支持多种持久性插件,以下是一些常见的插件:

  1. Akka Persistence:Akka Persistence是akka框架提供的一种基于事件源的持久化解决方案。它通过将事件存储到事件日志中,并使用事件回放机制来恢复状态,实现了高可靠性和可恢复性。

推荐的腾讯云相关产品:腾讯云数据库TDSQL、腾讯云消息队列CMQ。

  1. Akka Persistence JDBC:Akka Persistence JDBC是一个基于关系型数据库的持久化插件。它使用JDBC接口将事件和状态存储到关系型数据库中,提供了一种简单而可靠的持久化解决方案。

推荐的腾讯云相关产品:腾讯云数据库TDSQL、腾讯云消息队列CMQ。

  1. Akka Persistence Cassandra:Akka Persistence Cassandra是一个基于Cassandra数据库的持久化插件。它使用Cassandra数据库来存储事件和状态,提供了高性能和可伸缩性。

推荐的腾讯云相关产品:腾讯云数据库TDSQL、腾讯云消息队列CMQ。

  1. Akka Persistence Mongo:Akka Persistence Mongo是一个基于MongoDB的持久化插件。它使用MongoDB来存储事件和状态,提供了高性能和灵活性。

推荐的腾讯云相关产品:腾讯云数据库TDSQL、腾讯云消息队列CMQ。

这些持久性插件可以根据具体的需求和场景选择使用。它们提供了不同的存储介质和性能特性,可以满足不同规模和复杂度的应用需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Akka-CQRS(0)- 基于akka-cluster的读写分离框架,构建gRPC移动应用后端架构

上一篇我们讨论了akka-cluster的分片(sharding)技术。在提供的例子中感觉到akka这样的分布式系统工具特别适合支持大量的带有内置状态的,相对独立完整的程序在集群节点上分布运算。这里重点要关注这些程序的内部状态,它们会占用系统资源包括内存。把状态保存在内存里相对存放在数据库里能显著提高程序运算效率。在系统出现各种情况下对这些非持久化的程序状态的管理自然就成为了需要考虑的问题,此其一。在一个多用户、高并发的大型分布式系统里往往数据库数据使用会产生大量的冲突影响系统性能。如果能够把数据库的写入和读取分成互不关联的操作就可以避免很多资源占用的冲突。

02

Akka-Cluster(6)- Cluster-Sharding:集群分片,分布式交互程序核心方式

在前面几篇讨论里我们介绍了在集群环境里的一些编程模式、分布式数据结构及具体实现方式。到目前为止,我们已经实现了把程序任务分配给处于很多服务器上的actor,能够最大程度的利用整体系统的硬件资源。这是因为通过akka-cluster能够把很多服务器组合成一个虚拟的整体系统,编程人员不需要知道负责运算的actor具体在那台服务器上运行。当然,我所指的整体系统是一种分布式的系统,实质底层还是各集群节点作为完整个体独立运行的,所以核心理念还是需要将程序分割成能独立运算的任务,然后分派给可能分布在很多服务器上的actor去运算。在上一篇的cluster-load-balance里我们采用了一种fire-and-forget模式把多项独立任务分配给集群节点上的actor,然后任由它们各自完成运算,中途不做任何交互、控制。这也是一种典型的无内部状态的运算模式。对外界来讲就是开始、完成,中间没有关于运算进展或当前状态的交流需要。但在现实里,很多任务是无法完全进行独立细分的,或者再细分会影响系统效率。比如网上购物网站每个客户的购物车:它记录了客户在网上的所有商品拣选过程,每一个拣选动作都代表更新的购物车状态,直到完成结算。那么在一个可能有几十万用户同时在线购物的网站,保留在内存的购物车状态应该是任何机器都无法容纳的,只有回到传统的数据库模式了,还是要面对无法解决的多并发系统效率问题。这么分析,集群分片技术可能是最好的解决方法了。

02

分布式对象存储Ambry - 官方博客翻译与摘录(3)整体设计

Ambry包含负责保存和检索数据的数据节点(data node),前端节点(Frontend node)将请求经过预处理发送到后端数据节点,并且集群管理者(Cluster manager)管理并协调数据节点上的数据。数据节点之间互相复制数据,并且可以跨机房复制,并需要保证写之后读的一致性。前端提供HTTP API,包括POST,GET和DELETE对象。同样的,这个路由库可以直接被客户端调用以提升性能。在LinkedIn,这些前端节点扮演着CDN的角色。 Ambry是一个偏向于处理的存储。这意味着当一个对象放入Ambry时,这个对象的ID被返回。这简化了系统设计并促使系统去中心化。客户端可以通过这个ID访问对应对象,这也意味着Ambry内的对象是不可变的。基于Ambry建立一个键值对访问并且支持对象可变的系统非常繁琐。

01

数据分类及存储特性——NoSQL数据存储

◆ NoSQL数据存储 传统的架构方法是在服务之间共享一个数据库,而微服务却与之相反,每个微服务都拥有独立、自主、专门的数据存储。微服务数据存储是基础设施构建的重点,因为它提供服务解耦、数据存储自主性、小型化开发、测试设置等特性,有助于应用程序更快地交付或更新。选择理想的数据存储的第一步是确定微服务数据的性质,可以根据数据的特点将数据大致做如下划分。 全局共享数据:缓存服务器是存储短暂数据很好的例子。它是一个临时数据存储,其目的是通过实时提供信息来改善用户体验。 事务数据:从交易(如付款处理和订单处理)收集

01
领券