[发明专利]基于容错FPGA的事务系统的正好一次事务语义的系统和方法有效
申请号: | 201910175657.4 | 申请日: | 2019-03-08 |
公开(公告)号: | CN110297801B | 公开(公告)日: | 2023-02-24 |
发明(设计)人: | 马诺·卡鲁纳卡兰·南比亚尔;斯瓦普尼·罗迪;苏尼尔·阿南特·普拉尼克;马赫什·达莫达尔·巴威 | 申请(专利权)人: | 塔塔咨询服务有限公司 |
主分类号: | G06F15/173 | 分类号: | G06F15/173;G06F15/78 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 王小衡;王天鹏 |
地址: | 印度马哈拉*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本公开一般涉及用于为基于容错FPGA的事务系统提供正好一次事务语义的方法和系统。该系统包括服务器中的中间件组件以及客户端。服务器包括主机和FPGA。该FPGA控制事务执行(应用程序处理逻辑也驻留在FPGA中),并借由改进式TCP实施方式提供高性能的容错。主机缓冲并持久化事务记录以进行故障恢复并实现正好一次事务语义。监视和故障检测组件跨FPGA和主机分布。通过取决于组件故障而在高性能模式和保守模式之间切换,可以在不牺牲性能的情况下实现正好一次事务语义。用于FPGA和主机之间连接的PCIE交换机确保即使主机发生故障FPGA也是可用的。当FPGA提供更高的处理元件和存储器时,可以消除主机。 | ||
搜索关键词: | 基于 容错 fpga 事务 系统 正好 一次 语义 方法 | ||
【主权项】:
1.一种基于现场可编程门阵列(FPGA)的事务系统(100),包括:多个FPGA,所述多个FPGA包括主动FPGA和剩余的被动FPGA,所述多个FPGA中的每个被配置为与多个主机和至少一个客户端协作,所述多个FPGA经由传输控制协议(TCP)连接而与所述至少一个客户端连接,所述多个FPGA中的每个都具有易失性存储器,所述多个FPGA包括:改进式传输控制协议单元(MTCPU),其被配置为:由所述主动FPGA的MTCPU接收来自所述至少一个客户端的对应于传入请求的TCP数据包;将所述TCP数据包附加至少一个时间戳作为非确定性参数;由所述主动FPGA的MTCPU将所述TCP数据包发布到所述被动FPGA,并且然后在由所述被动FPGA接收到所述TCP数据包的内部确认之后,将所述传入请求的TCP确认发送到所述至少一个客户端;由所述主动FPGA的MTCPU控制所述传入请求以及在可配置延迟之后由应用程序的并发执行引起的重新提交的请求的调度,其中所述重新提交的请求优先于所述传入请求;并且通过准备对应于(a)响应或(b)所述响应和一个或多个通知的TCP数据包、并在接收到来自所述多个主机的内部确认时将准备好的TCP数据包发送到所述至少一个客户端来优化性能;消息解析单元(MPU),其被配置为:由所述主动FPGA的MPU检测基于相关联的请求标识符接收到的重复请求;由所述主动FPGA的MPU基于相关联的客户端标识符和相关联的请求标识符检索所述重新提交的请求;并且将从所述MTCPU按序列接收到的TCP数据包解析并转换成消息格式,其与所述至少一个客户端与所述多个FPGA和所述多个主机之间的网络相关联;并且按所述序列以所述消息格式发送所述传入请求;事务处理单元(TPU),其被配置为:托管处理来自所述MPU的传入请求或重新提交的请求的应用程序,并生成(a)所述响应或(b)所述响应以及与其相关联的一个或多个通知;并且接收由来自所述应用程序的并发执行引起的重新提交的请求,并经由所述MPU发送给所述MTCPU进行调度;事务提交单元(TCU),其被配置为:接收(a)所述响应或(b)所述响应以及来自所述TPU的一个或多个通知;生成消息,所述消息包括所述传入请求或所述重新提交的请求以及(a)所述响应或(b)所述响应和所述一个或多个通知;并且将所述消息发送到:(i)所述多个主机,以执行去往所述至少一个客户端的提交和发送中的至少一个,以及(ii)MTCPU以用于优化性能,其中准备好的TCP数据包构成(a)消息中的至少一部分或(b)所述消息中的一个或多个;以及监视单元(MU),其被配置为:如果检测到主动FPGA故障,则监视并发起FPGA故障转移过程。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于塔塔咨询服务有限公司,未经塔塔咨询服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910175657.4/,转载请声明来源钻瓜专利网。