CSR: Small: Scalable Transactional Replication: Theory, Protocols, and Middleware Systems

CSR:小型:可扩展事务复制:理论、协议和中间件系统

基本信息

项目摘要

With the exponentially increasing popularity of web-based networked applications, their back-end IT systems must process an ever growing volume of data and service requests. Obtaining high scalability is challenging when application workloads generate concurrent accesses on shared data that is replicated to ensure data survival and service availability in the presence of failures. The classical transactional technology for solving this problem -- State Machine Replication -- does not scale: regulating the commits of distributed transactions requires solving consensus, whose leader is a significant scalability bottleneck. Leaderless consensus protocols unfruitfully pay the cost of large quorums for providing fast decisions only whenever possible. To overcome these limitations, the project is developing two complimentary techniques for building scalable consensus protocols for transactional systems. In the first technique, called the Caesar approach, consensus decisions are always made in two communication delays, i.e., fast decisions, using a scheme based on proposed positions: a transaction activated on a node, i.e., the transaction's coordinator, is executed on all nodes at a position proposed by the transaction's coordinator, and after the execution of any other conflicting transaction that was chosen at a lesser position. To achieve that, the transaction's coordinator only needs to know that the proposed position is not rejected by a fast quorum of nodes. However, by exploiting network delays and clock drift estimates, the positions are adjusted in a way such that they are never rejected. Thus, the cost of using fast quorums larger than the ones necessary to solve consensus in order to exploit a fast decision is amortized by the ability of always deciding in that way. In the second technique, called the M^2Paxos approach, the order of transactions is generally decided in only two communication delays by relying on the classical quorum size that is strictly necessary to solve consensus, i.e., a majority of nodes. This is achieved by exploiting application's data access locality. In particular, in case of low contention, M^2Paxos inspects the data to be accessed by a submitted transaction and determines the node responsible for ordering the transaction. This allows all transactions accessing the same data to be implicitly ordered by the same node.The project is transitioning Caesar and M^2Paxos into the experimental, open-source HyFlow transactional middleware system, which enables adoption of the techniques by the research community at large. Additionally, the project is transitioning the techniques into Red Hat/JBoss's production transactional middleware, Infinispan, which enables adoption of the techniques by J2EE developers at large.
随着基于Web的网络应用的日益流行,它们的后端IT系统必须处理不断增长的数据量和服务请求。当应用程序工作负载生成对共享数据的并发访问时,获得高可伸缩性是一项挑战,这些共享数据被复制以确保在出现故障时的数据生存和服务可用性。解决此问题的经典事务技术--状态机复制--不具有伸缩性:规范分布式事务的提交需要解决共识,而共识是一个重要的可伸缩性瓶颈。无领导的共识协议只在可能的情况下才提供快速决定,却徒劳无功地付出了大量法定人数的代价。为了克服这些限制,该项目正在开发两种互补的技术,用于为事务系统构建可伸缩的共识协议。在称为Caesar方法的第一种技术中,使用基于建议位置的方案,总是在两个通信延迟中做出一致决定,即快速决定:在节点上激活的事务,即事务的协调器,在事务协调器建议的位置处的所有节点上执行,并且在较小位置处选择的任何其他冲突事务执行之后。要实现这一点,事务的协调器只需要知道建议的位置不会被快速仲裁的节点拒绝。然而,通过利用网络延迟和时钟漂移估计,位置以一种永远不会被拒绝的方式进行调整。因此,使用比解决共识所需的法定人数更高的快速法定人数来利用快速决策的成本,是由总是以这种方式做出决定的能力摊销的。在第二种技术中,称为M^2Paxos方法,事务的顺序通常仅在两个通信延迟内通过依赖于解决共识所必需的经典仲裁大小来确定,即大多数节点。这是通过利用应用程序的数据访问局部性实现的。特别是,在低争用的情况下,M^2Paxos检查提交的事务要访问的数据,并确定负责对该事务排序的节点。这允许访问相同数据的所有事务由相同节点隐式排序。该项目正在将Caesar和M^2Paxos过渡到实验性的开源HyFlow事务中间件系统,这使得研究社区能够广泛采用这些技术。此外,该项目正在将这些技术过渡到Red Hat/JBoss的生产事务中间件Infinispan.它使广大的J2EE开发人员能够采用这些技术。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

Binoy Ravindran其他文献

Resource Management Middleware for Dynamic, Dependable Real-Time Systems
  • DOI:
    10.1023/a:1008141921230
  • 发表时间:
    2001-01-01
  • 期刊:
  • 影响因子:
    1.300
  • 作者:
    Binoy Ravindran;Lonnie Welch;Behrooz Shirazi
  • 通讯作者:
    Behrooz Shirazi
An Automatic Presence Service for Low Duty-Cycled Mobile Sensor Networks
  • DOI:
    10.1007/s11036-011-0326-2
  • 发表时间:
    2011-06-18
  • 期刊:
  • 影响因子:
    2.000
  • 作者:
    Shouwen Lai;Binoy Ravindran
  • 通讯作者:
    Binoy Ravindran
On scheduling garbage collector in dynamic real-time systems with statistical timing assurances
  • DOI:
    10.1007/s11241-006-9011-0
  • 发表时间:
    2007-04-15
  • 期刊:
  • 影响因子:
    1.300
  • 作者:
    Hyeonjoong Cho;Chewoo Na;Binoy Ravindran;E. Douglas Jensen
  • 通讯作者:
    E. Douglas Jensen

Binoy Ravindran的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Binoy Ravindran', 18)}}的其他基金

SaTC: CORE: Small: Sound Automatic Exploit Generation
SaTC:核心:小:声音自动漏洞利用生成
  • 批准号:
    2234257
  • 财政年份:
    2023
  • 资助金额:
    $ 45万
  • 项目类别:
    Continuing Grant
CNS Core: Small: Rethinking Runtime Software Security Hardening in the Context of Hybrid Instruction Set Architecture
CNS 核心:小型:重新思考混合指令集架构背景下的运行时软件安全强化
  • 批准号:
    2127491
  • 财政年份:
    2021
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
CSR: Small: Fault-Tolerant Distributed Software Transactional Memory: Theory, Protocols, and Java Package
CSR:小型:容错分布式软件事务内存:理论、协议和 Java 包
  • 批准号:
    1217385
  • 财政年份:
    2012
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
CSR: Small: Nested Distributed Software Transactional Memory: Protocols, Mechanisms, and Java Package
CSR:小型:嵌套分布式软件事务内存:协议、机制和 Java 包
  • 批准号:
    1116190
  • 财政年份:
    2011
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
SHF:Small: Scalable Synchronization for Distributed Embedded Real-Time Systems
SHF:Small:分布式嵌入式实时系统的可扩展同步
  • 批准号:
    0915895
  • 财政年份:
    2009
  • 资助金额:
    $ 45万
  • 项目类别:
    Continuing Grant

相似国自然基金

昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
  • 批准号:
    n/a
  • 批准年份:
    2022
  • 资助金额:
    10.0 万元
  • 项目类别:
    省市级项目
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
  • 批准号:
    32000033
  • 批准年份:
    2020
  • 资助金额:
    24.0 万元
  • 项目类别:
    青年科学基金项目
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
  • 批准号:
    31972324
  • 批准年份:
    2019
  • 资助金额:
    58.0 万元
  • 项目类别:
    面上项目
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
  • 批准号:
    81900988
  • 批准年份:
    2019
  • 资助金额:
    21.0 万元
  • 项目类别:
    青年科学基金项目
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
  • 批准号:
    31870821
  • 批准年份:
    2018
  • 资助金额:
    56.0 万元
  • 项目类别:
    面上项目
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
  • 批准号:
    31802058
  • 批准年份:
    2018
  • 资助金额:
    26.0 万元
  • 项目类别:
    青年科学基金项目
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
  • 批准号:
    31772128
  • 批准年份:
    2017
  • 资助金额:
    60.0 万元
  • 项目类别:
    面上项目
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
  • 批准号:
    81704176
  • 批准年份:
    2017
  • 资助金额:
    20.0 万元
  • 项目类别:
    青年科学基金项目
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
  • 批准号:
    91640114
  • 批准年份:
    2016
  • 资助金额:
    85.0 万元
  • 项目类别:
    重大研究计划

相似海外基金

CSR: Small: CONCERT: Designing Scalable Communication Runtimes with On-the-fly Compression for HPC and AI Applications on Heterogeneous Architectures
CSR:小型:CONCERT:为异构架构上的 HPC 和 AI 应用程序设计具有动态压缩的可扩展通信运行时
  • 批准号:
    2312927
  • 财政年份:
    2023
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
CSR: Small: Toward a Scalable, Multi-Tenant, Edge-Cloud Infrastructure for Real-Time Computation
CSR:小:迈向可扩展、多租户、边缘云实时计算基础设施
  • 批准号:
    1815690
  • 财政年份:
    2018
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
CSR: SMALL: Virtualized Accelerators for Scalable, Composable Architectures
CSR:小型:用于可扩展、可组合架构的虚拟化加速器
  • 批准号:
    1718160
  • 财政年份:
    2017
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
CSR: Small: Collaborative Research: Scalable Fine-Grained Cloud Monitoring for Empowering IoT
CSR:小型:协作研究:支持物联网的可扩展细粒度云监控
  • 批准号:
    1615411
  • 财政年份:
    2016
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
CSR: Small: Scalable, heterogeneity-aware load balancing
CSR:小型:可扩展、异构感知负载平衡
  • 批准号:
    1617046
  • 财政年份:
    2016
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
CSR: Small: Design and Optimization of Scalable Concurrent Data Structures for Multi-Core Systems
CSR:小型:多核系统可扩展并发数据结构的设计和优化
  • 批准号:
    1619197
  • 财政年份:
    2016
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
CSR: Small: Collaborative Research: Scalable Fine-Grained Cloud Monitoring for Empowering IoT
CSR:小型:协作研究:支持物联网的可扩展细粒度云监控
  • 批准号:
    1616273
  • 财政年份:
    2016
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
CSR: Small: Efficient and Scalable Systems Support for Mobile Group Formation, Inference, Recommendation and Classification
CSR:小型:高效且可扩展的系统支持移动组形成、推理、推荐和分类
  • 批准号:
    1528138
  • 财政年份:
    2015
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
CSR: Small: Scalable Coordination for Wide-Area Distributed Systems
CSR:小型:广域分布式系统的可扩展协调
  • 批准号:
    1527629
  • 财政年份:
    2015
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
CSR :Small: Exploiting Slowdowns for Speedup in Power-Scalable HPC Systems.
CSR:小:利用减速来提高功率可扩展 HPC 系统的速度。
  • 批准号:
    1422788
  • 财政年份:
    2014
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了