<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Towards Adaptive Fault-Tolerant Sharded Databases (Extended Abstracts)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Bhavana Mehta</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Neelesh C A</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Prashanth S Iyer</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mohammad Javad Amiri</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Boon Thau Loo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ryan Marcus</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Pennsylvania</institution>
          ,
          <addr-line>3330 Walnut Street Philadelphia, PA, USA - 19104</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Data fragmentation and replication schemes play an important role in making parallel and transactional databases scalable and reliable. Existing data schemes generally assume a trusted environment where a node may fail, but no node will act adversarially. Here, we present our vision for RLShard, a reinforcement learning-powered fragmentation and replication scheme for transactional databases in Byzantine environments capable of adapting to dynamic workloads. We first describe the implications of Byzantine environments on data fragmentation schemes. Then, we explore two diferent system architectures for RLShard: a centralized architecture that relies on a trusted administrative domain and a fully decentralized architecture that uses collaborative reinforcement learning. Based on our first-cut design, we outline open research challenges towards our vision of adaptive fault-tolerant sharded databases.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>solve the problem in an adaptive way, moving data
beDistributed systems rely on fault-tolerant protocols to tween fragments, and moving fragments between nodes,
provide robustness and high availability [1, 2, 3, 4, 5, 6, 7]. in an online fashion, many are designed for analytical
While trusted cloud systems (e.g., Google’s Spanner [3], OLAP [27, 28] workloads and might not efectively adapt
Amazon’s Dynamo [4], Facebook’s Tao [5]) rely on crash to transactional OLTP applications that frequently
exfault-tolerant (CFT) protocols, e.g., Paxos [8], to establish perience unpredictable demand shifts [26]. To the best
consensus, trust-free systems (e.g., blockchains [9, 10, of our knowledge, none of these adaptive approaches
11, 12, 13, 14, 15], lock servers [16], certificate authority consider Byzantine environments [29, 30, 31]. Byzantine
systems [17]) must use Byzantine fault-tolerant (BFT) environments bring a number of specific complications
protocols to cope with untrustworthy infrastructure. to the data fragmentation problem:</p>
      <p>Both CFT and BFT consensus protocols incur higher BFT vs. CFT Scalability. While all fragmentation
latency when more nodes are involved. Thus, trusted schemes designed for transactional DBMSes hope to
min(e.g., [3, 18, 19]) and trust-free (e.g., [20, 21, 22]) systems imize the number of cross-shard transactions, the cost
fragment their data into shards, and each shard is repli- of a cross-shard transaction is significantly higher in
cated on multiple nodes with the goal of minimizing the an adversarial context. A round of Paxos [8] consensus
number of cross-node transactions. amongst  nodes requires () messages, but a round</p>
      <p>
        Approaches like SWORD [23] and Schism [24] find of (for example) PBFT [
        <xref ref-type="bibr" rid="ref23">32</xref>
        ] requires (2) messages. As
optimal data fragmentations via hypergraph partitioning a result, special care must be taken to avoid the quadratic
with edges as transactions and tuples as vertices. A cut cost of excessive cross-node transactions.
of the hypergraph into  pieces that breaks as few edges Special constraints on replication. A traditional
disas possible while keeping each piece small enough to fit tributed transactional database may choose to replicate
on a single node represents an optimal solution. data fragments in order to prevent data loss: to survive
      </p>
      <p>Unfortunately, what was optimal yesterday may not nodes failing, data must be replicated 2 + 1 times. In a
be optimal today: as workloads drift and new data is Byzantine environment, data must be replicated a
miniadded, previously-optimal fragmentation schemes can mum of 3 +1 times in order to tolerate adversarial nodes.
become arbitrarily poor. Several studies [25, 26] thus Additionally, a non-Byzantine system may label certain
replicas as “primary” or “secondary”, allowing
transactions to only write changes to the “primary” replica. Such
JBoaisnets W(VoLrkDsBhWop’s2a3t) 4—9tWhoInrktesrhnoaptioonnaAlpCpolinefderAenIcfeoronDaVtearbyaLsaerSgyesDteamtas a strategy is not possible in a Byzantine environment: all
and Applications (AIDB’23), August 28 - September 1, 2023, Vancouver, nodes must participate in every transaction to ensure no
Canada adversarial node lies to the client.
$ bhavanam@seas.upenn.edu (B. Mehta); neelca@seas.upenn.edu Non-trustworthy data. Traditional fragmented
(mNj.aCm.iAri@);pseraassh.uipyer@nns.eeadsu.u(pMe.nJn..Aedmuir(iP).; Sb.oIoynelro);o@seas.upenn.edu databases can accurately observe nodes required for each
(B. T. Loo); rcmarcus@seas.upenn.edu (R. Marcus) transaction. In a Byzantine environment, adversarial
© 2023 Copyright for this paper by its authors. Use permitted under Creative Commons License nodes could lie about a cross-node transaction to induce
CPWrEooUrckReshdoinpgs IhStpN:/c1e6u1r3-w-0s.o7r3g ACttEribUutRion W4.0oInrtekrnsahtioonpal (PCCroBYce4.0e).dings (CEUR-WS.org)
a particular fragmentation scheme. For example, an ad- GGrroouuppeedd PP9500
vacecrseassrieadl tnoogdeethceoru,lcdauresipnogrtatnhaaitvae sfreatgomf etunptaletisoanrsecnheevmeer cond 800 FFllaatt PP9500
to separate those tuples onto multiple nodes, potentially rsee 600
causing a denial-of-service attack. snp</p>
      <p>This paper presents our initial design of RLShard, a itscoa 400
scalable distributed database system capable of tolerating rTan 200
Byzantine faults and adapting to dynamic workloads. We
aim to develop a machine learning-based mechanism for
optimizing shard assignments to nodes, based on work- 5 10 15# nodes20 25 30
load characteristics, to maximize system performance. Figure 1: Worst-case throughput (50th and 90th percentile)</p>
      <p>We explore two system architectures to achieve this “oGf raouhpyepdo”tphuettiscanlode=s1inctolugstreorupwsitohf 4v,aurysiinngg 2nPoCdebectowuenetns.
goal. The first is a centralized architecture with a trusted and PBFT within groups. “Flat” uses PBFT between all nodes.
learner, assuming that the learning agent and the
transaction router are within a trusted Administrative Do- of each tuple such that no query ever needs to
synchromain (AD) [33, 34, 35], immune to attacks. It uses a cen- nize with more than 4 “primary” nodes. In a Byzantine
tralized learner for shard allocation decisions, ensuring context, a client accessing a particular tuple must
comByzantine fault tolerance. The second is fully decentral- municate directly with all active nodes containing that
ized, with no trusted components, and using collabo- tuple. In the worst case, an adversarial client might need
rative reinforcement learning (CRL). This architecture consensus from the emtire cluster, referred to as “Flat”
aims to overcome reliance on a central entity by enabling layout. To alleviate this worst-case scenario, we sacrifice
node collaboration. Through reinforcement learning (RL), some flexibility in the replication strategy. In RLShard,
nodes collectively determine shard allocation to optimize we create groups of 3 + 1 nodes that each contain the
performance, triggering resharding when needed, and exact same set of data. Now, if a client must commit a
enhancing resilience and adaptability without external transaction that touches every node, the client can use a
intervention. two-phase commit strategy: first, a prepare message is</p>
      <p>Our contributions comprise RLShard’s design, explo- sent to each group of 3 + 1 nodes. If all groups can
comration of two architectures for sharding assignments, and mit, the client issues a commit message to each group.
development of adaptive and fault-tolerant mechanisms Within each group, a BFT algorithm is used to ensure an
to optimize performance. By addressing the limitations of adversarial node cannot interfere with the transaction.
existing solutions, RLShard aims to provide an efective We refer to this layout as “Grouped”.
sharding assignment strategy for distributed databases, This approach might compromise consistency if a node
capable of withstanding Byzantine attacks and dynami- group fails between sending a prepare message and the
cally adjusting to changing workloads. ifnal commit. But the scalability benefits are significant
– Figure 1 shows the worst-case (all nodes involved in
2. RLShard a transaction) throughput for the “Grouped“ and “Flat”
RLShard is designed for an asynchronous network con- layouts. While the “Grouped” layout shows higher
varisisting of a set of servers. We assume that the cluster’s ance than the “Flat” layout, the “Grouped” layout has
total storage capacity is at least 3 + 1 times the database significantly better throughput for larger cluster sizes.
size for Byzantine fault tolerance, and while any server In RLShard, an agent uses RL for adaptive partitioning
can experience adversarial faults, at most  might fail and directs client transactions via a router. The
expericoncurrently. All client requests are equally important; mental setup for Figure 1 used a simulated distributed
i.e., if a client is adversarial, we still need to accurately system on Linode’s 16-vCPU Dedicated instance with
answer their valid queries. an AMD EPYC 7713 64-Core Processor and 32 GB RAM,</p>
      <p>Section 2.1 describes the grouped data layout used implemented using Python over TCP.
by RLShard which can tolerate Byzantine failures and
mitigates the performance impact of adversarial clients.</p>
      <p>Section 2.2 describes RLShard’s hypergraph-based model
for finding fragmentation strategies.</p>
      <sec id="sec-1-1">
        <title>2.1. Data layout &amp; fault tolerance</title>
        <p>Traditional distributed database systems may replicate
diferent fragments on diferent nodes, allowing each
node to hold a unique combination of data. Thus, one
could design a replication strategy with  = 4 replicas</p>
      </sec>
      <sec id="sec-1-2">
        <title>2.2. Data Layout and Partitioning</title>
        <p>To partition data, we leverage hypergraph partitioning
techniques [23, 24, 36] where data are represented as
a hypergraph. Nodes within the hypergraph represent
individual data fragments, and hyperedges represent
relationships or dependencies between diferent data
elements. The hypergraph partitioning algorithm considers
data locality, cost, and balance to optimize partitioning,
aiming to maximize parallelism and scalability by
re</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>3. Centralized Architecture</title>
      <sec id="sec-2-1">
        <title>In this section, we present an initial centralized architec</title>
        <p>ture design for RLShard, consisting of a centralized router
and learning agent, as shown in Figure 2. We assume
that the centralized components operate within a trusted
environment, ensuring protection against attacks [18].</p>
        <p>RLShard has three components: (i) A transaction
router directing client requests and consulting the shard
catalog, (ii) A learning agent deciding when to reshard,
and (iii) Clusters storing shards with fault tolerance. Data
in clusters is replicated 3 + 1 times (where  denotes
maximum faulty nodes), with consensus protocols for
synchronization.</p>
        <sec id="sec-2-1-1">
          <title>3.1. Learning Problem and Formulation</title>
          <p>We choose RL for sharding assignments instead of
heuristics like SWORD[23] and Schism[24] because heuristics
often fail to capture the dynamic nature of distributed
database systems. RL, on the other hand, can handle the
dynamic nature of cross-shard transactions and varying
•  is potential gains from throughput and latency.
•  denotes the resharding-related costs, calculated by
the data volume (in megabytes) required to be moved.
•  signifies the overhead incurred from resharding,
computed by the number of shards involved.
•   is a linear weighting factor learned from
experimentation, employed to combine these parameters. It
is adaptable to diferent trade-ofs in the system.
Using this reward function, the learning agent is
incentivized to reshard when anticipated benefits surpass costs,
efectively balancing immediate costs against long-term
performance gains. The agent aims to learn an optimal
policy  (|), which determines the action to be taken
given a particular state. Through ongoing interaction
with the environment and reward-driven feedback, the
agent iteratively refines its policy to maximize
cumulative expected rewards over time.</p>
          <p>The centralized architecture, however, has two
drawbacks. First, there is a single point of failure. If the
learning system or the transaction router experienced failures
or becomes compromised (in the absence of trusted
hardware), it can significantly impact the performance and
reliability of the entire system. Second, the centralized
nature may introduce scalability limitations as the system
grows in terms of workload and network size.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4. Decentralized Architecture</title>
      <sec id="sec-3-1">
        <title>We propose a decentralized learning architecture using</title>
        <p>collaborative reinforcement learning (CRL) to address
the limitations inherent in the centralized architecture.
This design eliminates trusted components, distributing
decision-making across clusters.</p>
        <p>Traditional RL algorithms tend to optimize for
individual rewards, leading to convergence at trivial equilibrium
points[40, 41]. In contrast, our decentralized approach
promotes cooperation amongst shards to maximize the
system’s collective reward. Through CRL, agents adjust
their strategies to eficiently distribute fragments among
shards, optimizing database performance [42].</p>
        <p>In our decentralized configuration (Figure 3), the client
sends requests to each cluster. Clusters with the relevant
fragments respond, eliminating the need for a
centralized router. Each cluster features its own learning agent,
which collaborates through CRL. These agents exchange
insights and refine decisions based on local feedback,
ensuring eficient fragment distribution.</p>
        <sec id="sec-3-1-1">
          <title>4.1. Learning Problem and Formulation</title>
          <p>The goal is collective training for optimal fragment
assignments. To formulate this, we define local components
for each learner:
State: Represents fragments within the agent’s local
shard and others.</p>
          <p>Action: Agents propose fragment exchanges to other
shards and decide on the acceptance or rejection of
proposals received from other shards. The collaborative
decision-making process involves identifying beneficial
exchanges for the entire system.</p>
          <p>Reward: The reward is analogous to the centralized
architecture but the decentralized approach presents two
complications: firstly, in a decentralized setting, each
node must act independently to lower the global function,
unlike the centralized case where a global solution can be
computed. Secondly, the agents know the throughput of
the queries on their node but lack knowledge of others’
throughput resulting in diferences in mechanisms and
input outputs, unlike the centralized architecture.</p>
          <p>Learning agents across shards iteratively interact for
rewards, updating policies to maximize cumulative
expected rewards based on cluster observations. Through
CRL, agents collaborate for eficient shard fragment
distribution. The ultimate objective is optimizing system
throughput, minimizing latency, and enhancing overall
database performance by learning the optimal fragment
movement strategies.</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>4.2. Open Research Challenges</title>
          <p>To centralize or to distribute? Our first-cut solution
requires clients to either deploy a transaction router or
broadcast requests to all shards. The former may not be
feasible for large datasets (not to mention cloud providers
are unlikely to expose data placement to clients), while
a broadcast-based approach may add significant
overhead in the presence of a large number of shards. One
possibility is a hybrid approach, where the transaction
router remains centralized, while the learning and
monitoring are decentralized (i.e., each shard runs its own
learning agent). Such a hybrid approach may achieve a
good balance between security and performance.
Cooperative RL with local rewards: Traditional
cooperative RL presumes a universal reward. For example,
three robots might collaborate in order to win a game
against humans, and each robot has access to objective
information about the score of the game. In our setting,
each shard has access to a “local” reward signal, the
number of cross-shard transactions that one particular shard
was involved with. Adapting these algorithms to a
system’s context will require careful research to maintain
the theoretical benefits of prior work.</p>
          <p>Exploration and exploitation in an adversarial
environment. A major downside to using RL for systems
is the need for exploration: the algorithm must test
unknown policies that have the potential to be good or
bad. Balancing exploration and exploitation in an
adversarial environment is even more dificult than in
nonadversarial domains, since a smart attacker may try to
induce exploration into particularly bad parts of the
policy space. We plan to explore techniques to mitigate these
attacks, as well as come up with techniques that allow us
to balance exploration and exploitation.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5. Conclusion</title>
      <sec id="sec-4-1">
        <title>We present our initial design of RLShard, an adaptive,</title>
        <p>Byzantine fault-tolerant sharded database, proposing
both centralized and decentralized architectural solutions.</p>
        <p>While the centralized architecture relies on a trusted
administrative domain to learn optimal sharding, in the
decentralized architecture, diferent clusters
communicate with each other to learn the best sharding layout
through collaborative reinforcement learning. We laid
out our research plan, open research challenges that we
aim to tackle.
[25] R. Marcus, O. Papaemmanouil, S. Semenova, S. Gar- puting Surveys (CSUR) 54 (2021) 1–38.
ber, NashDB: An End-to-End Economic Method for [34] J. Li, D. Maziéres, Beyond one-third faulty replicas
Elastic Database Fragmentation, Replication, and in byzantine fault tolerant systems., in: Symposium
Provisioning, in: Proceedings of the 37th ACM on Networked Systems Design and Implementation
Special Interest Group in Data Management, SIG- (NSDI), USENIX Association, 2007.
MOD ’18, Houston, TX, 2018. doi:https://doi. [35] M. Vukolić, The byzantine empire in the intercloud,
org/10.1145/3183713.3196935. ACM Sigact News 41 (2010) 105–111.
[26] R. Taft, E. Mansour, M. Serafini, J. Duggan, [36] I. Kabiljo, B. Karrer, M. Pundir, S. Pupyrev,
A. J. Elmore, A. Aboulnaga, A. Pavlo, M. Stone- A. Shalita, A. Presta, Y. Akhremtsev, Social hash
braker, E-Store: Fine-grained Elastic Partitioning partitioner: a scalable distributed hypergraph
partifor Distributed Transaction Processing Systems, tioner, arXiv preprint arXiv:1707.06665 (2017).
PVLDB 8 (2014) 245–256. URL: http://dx.doi.org/10. [37] J. Gray, A transaction model, in: Autonmata,
Lan14778/2735508.2735514. doi:10.14778/2735508. guages and Programming: Seventh Colloquium
No2735514. ordwijkerhout, the Netherlands July 14–18, 1980 7,
[27] B. Hilprecht, C. Binnig, U. Röhm, Learning a parti- Springer, 1980, pp. 282–298.
tioning advisor for cloud databases, in: Proceedings [38] Z. Yang, R. Yang, F. R. Yu, M. Li, Y. Zhang, Y. Teng,
of the 2020 ACM SIGMOD International Confer- Sharded blockchain for collaborative computing in
ence on Management of Data, 2020, pp. 143–157. the internet of things: Combined of dynamic
clus[28] P. Parchas, Y. Naamad, P. Van Bouwel, C. Faloutsos, tering and deep reinforcement learning approach,
M. Petropoulos, Fast and efective distribution-key IEEE Internet of Things Journal 9 (2022) 16494–
recommendation for amazon redshift, Proceedings 16509.</p>
        <p>of the VLDB Endowment 13 (2020) 2411–2423. [39] H. Huang, X. Peng, J. Zhan, S. Zhang, Y. Lin,
[29] X. Zhou, G. Li, J. Feng, L. Liu, W. Guo, Grep: A Z. Zheng, S. Guo, Brokerchain: A cross-shard
graph learning based database partitioning system, blockchain protocol for account/balance-based
Proceedings of the ACM on Management of Data 1 state sharding, in: IEEE INFOCOM 2022-IEEE
Con(2023) 1–24. ference on Computer Communications, IEEE, 2022,
[30] K. Rzadca, P. Findeisen, J. Swiderski, P. Zych, pp. 1968–1977.</p>
        <p>P. Broniek, J. Kusmierek, P. Nowak, B. Strack, P. Wi- [40] J. K. Gupta, M. Egorov, M. Kochenderfer,
Cooperatusowski, S. Hand, et al., Autopilot: workload au- tive multi-agent control using deep reinforcement
toscaling at google, in: Proceedings of the Fifteenth learning, in: Autonomous Agents and Multiagent
European Conference on Computer Systems, 2020, Systems: AAMAS 2017 Workshops, Best Papers,
pp. 1–16. São Paulo, Brazil, May 8-12, 2017, Revised Selected
[31] D. Golovin, G. Bartok, E. Chen, E. Donahue, Papers 16, Springer, 2017, pp. 66–83.</p>
        <p>
          T.-K. Huang, E. Kokiopoulou, R. Qin, N. Sarda, [41] J. Dowling, V. Cahill, Self-managed decentralised
J. Sybrandt, V. Tjeng, Smartchoices: Augment- systems using k-components and collaborative
reing software with learned implementations, arXiv inforcement learning, in: Proceedings of the 1st
preprint arXiv:2304.13033 (2023). ACM SIGSOFT Workshop on Self-managed
Sys[
          <xref ref-type="bibr" rid="ref23">32</xref>
          ] M. Castro, B. Liskov, Practical Byzantine fault tol- tems, 2004, pp. 39–43.
        </p>
        <p>erance, in: Proceedings of the third symposium [42] L. Matignon, G. J. Laurent, N. Le Fort-Piat,
Hyson Operating systems design and implementation, teretic q-learning: an algorithm for decentralized
OSDI ’99, USENIX Association, USA, 1999, pp. 173– reinforcement learning in cooperative multi-agent
186. teams, in: 2007 IEEE/RSJ International Conference
[33] T. Distler, Byzantine fault-tolerant state-machine on Intelligent Robots and Systems, IEEE, 2007, pp.
replication from a systems perspective, ACM Com- 64–69.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Laventman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Manevich</surname>
          </string-name>
          , Hyperledger fabric: [1]
          <string-name>
            <given-names>K. P.</given-names>
            <surname>Birman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. A.</given-names>
            <surname>Joseph</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Raeuchle</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          <article-title>El Ab- a distributed operating system for permissioned</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>jects</surname>
          </string-name>
          ,
          <source>Trans. on Software Engineering</source>
          (
          <year>1985</year>
          )
          <fpage>502</fpage>
          -
          <lpage>tems</lpage>
          (EuroSys), ACM,
          <year>2018</year>
          , pp.
          <volume>30</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>30</lpage>
          :
          <fpage>15</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          508. [14]
          <string-name>
            <given-names>J.</given-names>
            <surname>Qi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Shen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Zhao</surname>
          </string-name>
          , [2]
          <string-name>
            <given-names>L. E.</given-names>
            <surname>Moser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. M.</given-names>
            <surname>Melliar-Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Narasimhan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , L. Chen,
          <string-name>
            <given-names>M. H.</given-names>
            <surname>Au</surname>
          </string-name>
          , et al.,
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <source>(EDOC)</source>
          , IEEE,
          <year>1999</year>
          , pp.
          <fpage>214</fpage>
          -
          <lpage>222</lpage>
          . (SOSP),
          <source>ACM SIGOPS</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>18</fpage>
          -
          <lpage>34</lpage>
          . [3]
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Corbett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Dean</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Epstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fikes</surname>
          </string-name>
          , C. Frost, [15]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Buchnik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Friedman</surname>
          </string-name>
          ,
          <article-title>Fireledger: a high through-</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>P.</given-names>
            <surname>Hochschild</surname>
          </string-name>
          ,
          <article-title>Spanner: Google's globally dis- the VLDB Endowment 13 (</article-title>
          <year>2020</year>
          )
          <fpage>1525</fpage>
          -
          <lpage>1539</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <article-title>tributed database</article-title>
          , Transactions on Computer Sys- [16]
          <string-name>
            <given-names>A.</given-names>
            <surname>Clement</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. L.</given-names>
            <surname>Wong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Alvisi</surname>
          </string-name>
          , M. Dahlin,
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <article-title>tems (TOCS) 31 (</article-title>
          <year>2013</year>
          )
          <article-title>8</article-title>
          .
          <string-name>
            <given-names>M.</given-names>
            <surname>Marchetti</surname>
          </string-name>
          , Making byzantine fault tolerant sys[4]
          <string-name>
            <given-names>G.</given-names>
            <surname>DeCandia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Hastorun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jampani</surname>
          </string-name>
          , G. Kakula
          <article-title>- tems tolerate byzantine faults</article-title>
          ., in: Symposium on
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>P.</given-names>
            <surname>Vosshall</surname>
          </string-name>
          , W. Vogels,
          <article-title>Dynamo: amazon's highly (NSDI), volume 9</article-title>
          ,
          <string-name>
            <given-names>USENIX</given-names>
            <surname>Association</surname>
          </string-name>
          ,
          <year>2009</year>
          , pp.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>available key-value store</article-title>
          ,
          <source>in: Operating Systems 153-168.</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <source>Review (OSR)</source>
          , volume
          <volume>41</volume>
          ,
          <string-name>
            <surname>ACM</surname>
            <given-names>SIGOPS</given-names>
          </string-name>
          ,
          <year>2007</year>
          , pp. [17]
          <string-name>
            <given-names>L.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. B.</given-names>
            <surname>Schneider</surname>
          </string-name>
          ,
          <string-name>
            <surname>R. Van Renesse</surname>
          </string-name>
          , Coca:
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          205-
          <fpage>220</fpage>
          .
          <article-title>A secure distributed online certification authority</article-title>
          , [5]
          <string-name>
            <given-names>N.</given-names>
            <surname>Bronson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Amsden</surname>
          </string-name>
          , G. Cabrera, P. Chakka,
          <source>ACM Transactions on Computer Systems (TOCS)</source>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <given-names>P.</given-names>
            <surname>Dimov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Ding</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ferris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Giardullo</surname>
          </string-name>
          , S. Kulka-
          <volume>20</volume>
          (
          <year>2002</year>
          )
          <fpage>329</fpage>
          -
          <lpage>368</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>rni</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Tao: Facebook's distributed data store for</article-title>
          [18]
          <string-name>
            <given-names>R.</given-names>
            <surname>Taft</surname>
          </string-name>
          , E. Mansour,
          <string-name>
            <given-names>M.</given-names>
            <surname>Serafini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Duggan</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. J.</surname>
          </string-name>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <given-names>USENIX</given-names>
            <surname>Association</surname>
          </string-name>
          ,
          <year>2013</year>
          , pp.
          <fpage>49</fpage>
          -
          <lpage>60</lpage>
          . E-store:
          <article-title>Fine-grained elastic partitioning for dis[6</article-title>
          ]
          <string-name>
            <given-names>R.</given-names>
            <surname>Kallman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Kimura</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Natkins</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          <article-title>Pavlo, tributed transaction processing systems</article-title>
          ,
          <source>Proc. of</source>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <given-names>A.</given-names>
            <surname>Rasin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Zdonik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. P.</given-names>
            <surname>Jones</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Madden</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Stone- the VLDB Endowment 8 (</article-title>
          <year>2014</year>
          )
          <fpage>245</fpage>
          -
          <lpage>256</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>braker</surname>
          </string-name>
          , Y. Zhang, H-store
          <article-title>: a high-performance</article-title>
          , [19]
          <string-name>
            <given-names>A.</given-names>
            <surname>Thomson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Diamond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.-C.</given-names>
            <surname>Weng</surname>
          </string-name>
          , K. Ren,
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <surname>system</surname>
          </string-name>
          ,
          <source>Proc. of the VLDB Endowment</source>
          <volume>1</volume>
          (
          <year>2008</year>
          )
          <article-title>tions for partitioned database systems</article-title>
          , in: SIGMOD
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          1496-
          <fpage>1499</fpage>
          . Int.
          <source>Conf. on Management of Data, ACM</source>
          ,
          <year>2012</year>
          , pp. [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Baker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Corbett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Furman</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Khor-
          <volume>1</volume>
          -12.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>lin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Larson</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.-M. Leon</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Lloyd</surname>
            , V. Yush- [20]
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Nawab</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Sadoghi</surname>
          </string-name>
          ,
          <article-title>Blockplane: A global-scale</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <surname>prakh</surname>
          </string-name>
          , Megastore:
          <article-title>Providing scalable, highly avail- byzantizing middleware</article-title>
          ,
          <source>in: 2019 IEEE 35th Int.</source>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <article-title>able storage for interactive services</article-title>
          ,
          <source>in: Conf. on Conf. on Data Engineering (ICDE)</source>
          , IEEE,
          <year>2019</year>
          , pp.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <source>Innovative Data Systems Research (CIDR)</source>
          ,
          <year>2011</year>
          .
          <fpage>124</fpage>
          -
          <lpage>135</lpage>
          . [8]
          <string-name>
            <given-names>L.</given-names>
            <surname>Lamport</surname>
          </string-name>
          ,
          <article-title>Paxos made simple</article-title>
          , ACM Sigact News [21]
          <string-name>
            <surname>M. J. Amiri</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Agrawal</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>El</surname>
            <given-names>Abbadi</given-names>
          </string-name>
          , SharPer:
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <volume>32</volume>
          (
          <year>2001</year>
          )
          <fpage>18</fpage>
          -
          <lpage>25</lpage>
          . Sharding permissioned blockchains over network [9]
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Amiri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. T.</given-names>
            <surname>Loo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Agrawal</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          <article-title>El Abbadi, clusters</article-title>
          ,
          <source>in: SIGMOD Int. Conf. on Management of</source>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <article-title>Qanaat: A scalable multi-enterprise permissioned Data</article-title>
          , ACM,
          <year>2021</year>
          , pp.
          <fpage>76</fpage>
          -
          <lpage>88</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <article-title>blockchain system with confidentiality guarantees</article-title>
          , [22]
          <string-name>
            <given-names>H.</given-names>
            <surname>Dang</surname>
          </string-name>
          , T. T. A.
          <string-name>
            <surname>Dinh</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Loghin</surname>
          </string-name>
          , E.-C. Chang,
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <source>Proc. of the VLDB Endowment</source>
          <volume>15</volume>
          (
          <year>2022</year>
          )
          <fpage>2839</fpage>
          -
          <lpage>2852</lpage>
          .
          <string-name>
            <given-names>Q.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. C.</given-names>
            <surname>Ooi</surname>
          </string-name>
          , Towards scaling blockchain sys[10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baudet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ching</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Chursin</surname>
          </string-name>
          , G. Danezis, tems via sharding,
          <source>in: SIGMOD Int. Conf. on Man-</source>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          <string-name>
            <given-names>F.</given-names>
            <surname>Garillot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Malkhi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Naor</surname>
          </string-name>
          , D. Perelman, agement of Data, ACM,
          <year>2019</year>
          , pp.
          <fpage>123</fpage>
          -
          <lpage>140</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          <string-name>
            <surname>A. Sonnino,</surname>
          </string-name>
          <article-title>State machine replication in the libra</article-title>
          [23]
          <string-name>
            <given-names>A.</given-names>
            <surname>Quamar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. A.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Deshpande</surname>
          </string-name>
          , Sword:
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          <string-name>
            <surname>blockchain</surname>
          </string-name>
          , The Libra Assn.,
          <source>Tech. Rep</source>
          (
          <year>2019</year>
          ).
          <article-title>scalable workload-aware data placement for trans[</article-title>
          11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Kwon</surname>
          </string-name>
          , Tendermint:
          <article-title>Consensus without mining actional workloads</article-title>
          ,
          <source>in: Proceedings of the 16th in-</source>
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          (
          <year>2014</year>
          ). ternational conference on extending database tech[12]
          <string-name>
            <surname>M. J. Amiri</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          <string-name>
            <surname>Lai</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Patel</surname>
            ,
            <given-names>B. T.</given-names>
          </string-name>
          <string-name>
            <surname>Loo</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Lo</surname>
          </string-name>
          , W. Zhou, nology,
          <year>2013</year>
          , pp.
          <fpage>430</fpage>
          -
          <lpage>441</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          <string-name>
            <surname>Saguaro</surname>
          </string-name>
          :
          <article-title>An edge computing-enabled hierarchical</article-title>
          [24]
          <string-name>
            <given-names>C.</given-names>
            <surname>Curino</surname>
          </string-name>
          , E. Jones,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , S. Madden, Schism: a
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          <string-name>
            <surname>Engineering</surname>
          </string-name>
          (ICDE), IEEE,
          <year>2023</year>
          , pp.
          <fpage>259</fpage>
          -
          <lpage>272</lpage>
          . and partitioning,
          <source>Proc. of the VLDB Endowment</source>
          <volume>3</volume>
          [13]
          <string-name>
            <given-names>E.</given-names>
            <surname>Androulaki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Barger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Bortnikov</surname>
          </string-name>
          , C. Cachin, (
          <year>2010</year>
          )
          <fpage>48</fpage>
          -
          <lpage>57</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>