You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ratis.apache.org by "Xinyu Tan (Jira)" <ji...@apache.org> on 2022/04/03 04:27:00 UTC
[jira] [Commented] (RATIS-1557) Support linearizable read from followers
[ https://issues.apache.org/jira/browse/RATIS-1557?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17516430#comment-17516430 ]
Xinyu Tan commented on RATIS-1557:
----------------------------------
Hi, I can first send an email to the mailing list of the community to collect everyone's wishes, but I don't have enough time to give a detailed proposal this week. According to the GSOC [Timeline|https://developers.google.com/open-source/gsoc/timeline], the community should first submit the issue to the appropriate organization (perhaps Google or the Apache Foundation) for review, Then the issue, like any other task in the [link|https://cwiki.apache.org/confluence/display/COMDEV/GSoC+2022+Ideas+list], will solicit proposals from the community with detailed descriptions, potential mentors, and so on. The deadline for students to submit a proposal is April 19th, and I will submit my own proposal by that deadline, so you can compare the proposals from all the applicants and choose the one you think is most appropriate. What do you think? Should I publish our discussion on a mailing list?
> Support linearizable read from followers
> ----------------------------------------
>
> Key: RATIS-1557
> URL: https://issues.apache.org/jira/browse/RATIS-1557
> Project: Ratis
> Issue Type: New Feature
> Reporter: Xinyu Tan
> Priority: Major
>
> Raft algorithm not only allows linearizable read through Read Index or Lease Read, but also allows linearizable read on the follower nodes, which can increase the read throughput linearly with the number of nodes. Algorithm specific processes can refer to Raft thesis in [section 6.4|https://web.stanford.edu/~ouster/cgi-bin/papers/OngaroPhD.pdf]
> Our project, Apache IoTDB, is trying to build our high availability module using Ratis. We want Ratis to support linearizable read so that we can mask the concept of replicas for upper layers, that is, reading the latest data at any node.
> In our survey, sofa-jraft, etcd, tikv-rs and other famous consensus algorithms libraries have supported linearizable follower read. As the only consensus algorithm library under the Apache Foundation, we expect Ratis to support this feature as well, and I'm happy to participate in further discussions and development.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)