並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 26 件 / 26件

新着順 人気順

Raftの検索結果1 - 26 件 / 26件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

Raftに関するエントリは26件あります。 アルゴリズムraftgolang などが関連タグです。 人気エントリには 『Raft + Redis な内製Redisサーバの紹介 - Mirrativ Tech Blog』などがあります。
  • Raft + Redis な内製Redisサーバの紹介 - Mirrativ Tech Blog

    こんにちは ハタ です。 Mirrativのインフラ内で実際に開発・運用している内製のRedisサーバについてお話したいなと思っています。 前回の記事 は、今回紹介する内製Redisサーバで起きたメモリリーク対策に関するお話しとなっておりますので、もし未読であればあわせて読んでいただければと思います。 今回はなぜ Redis サーバを内製することにしたのかの経緯や実装についての簡単な紹介が出来たらなと思っています Redis 導入の経緯 課題感: 揮発しないでほしい 課題感: 生存時間が短いデータを保持したい 課題感: 日次データをなんとかしたい 候補 Redis Cluster のヨシアシ: slot 管理 Dynomite のヨシアシ: sharding/replication radisha = Raft + Redis + HA Raft クラスタ コマンドとデータストア レプリケ

      Raft + Redis な内製Redisサーバの紹介 - Mirrativ Tech Blog
    • RDBMSの先を行く?NewSQLを支えるアルゴリズムRaftをGoで紐解く - カミナシ エンジニアブログ

      初めまして。株式会社カミナシPMの@gtongy1です。 みなさんはNewSQLをご存知ですか? 強い整合性を持つ分散型のSQLデータベースサービスのことをNewSQLと呼びます。 RDBMSではなし得なかった分散アーキテクチャを、またNoSQLではなし得なかった強い整合性をいいとこ取りした新しいSQLデータベースサービスです。 なんかとても理想的な仕組みに見えますね。この裏にはどのような知識が詰め込まれているのでしょうか。 今回はそんなNewSQLを支える仕組みを一緒に紐解いていきましょう! NewSQLが乗り越えた壁 どんな仕組みが動いているのか、の前にNewSQLはこのSQLデータベース界へ何を投げ込んだのでしょうか。 NewSQLには以下のような特徴があります。 SQL-Likeなクエリ言語のサポート 強い整合性 ACIDサポートのトランザクション NewSQLの有名所であるCoc

        RDBMSの先を行く?NewSQLを支えるアルゴリズムRaftをGoで紐解く - カミナシ エンジニアブログ
      • 分散合意アルゴリズム Raft を TLA+ で検証する - 俺の Colimit を越えてゆけ

        はじめに 分散合意アルゴリズム Raft とは 分散合意アルゴリズムとは Raft の特徴 Raft が満たす性質 Election Safety Leader Append-Only Log Matching Leader Completeness State Machine Safety TLA+ とは TLA+ による Raft の形式的仕様 TLA+ による Raft の検証方法 TLA+ Toolbox のインストール 新規 Spec の作成 Model の作成と実行 補足: コマンドラインでの検証 Raft の拡張について Leadership Transfer Membership Change Log Compaction Client Interaction おわりに Raft 理解度を調べるクイズ 参考資料 Raft に関する資料 TLA+ に関する資料 はじめに この

          分散合意アルゴリズム Raft を TLA+ で検証する - 俺の Colimit を越えてゆけ
        • Raftとは? 仕組みから考える得意なこと苦手なこと/What is Raft? Strengths and Weaknesses Based on Its Mechanism

          -- 追記-- > termの説明で「今のリーダーが何代目のリーダーかを表す」と書かれていますが、あるterm内でリーダーが1人も選出されないことがあるので、termで何代目のリーダーかは表せなくないですか? https://x.com/11Takanori/status/1801212885…

            Raftとは? 仕組みから考える得意なこと苦手なこと/What is Raft? Strengths and Weaknesses Based on Its Mechanism
          • RAGにおいてLLMが「役立たない情報を無視」できるようにする『RAFT』QAタスクで従来の手法を大幅に上回る結果を達成 | AIDB

            新しい知識をLLMに効果的に学習させる上でRAGやファインチューニングなどが提案されてきましたが、最適な汎用的方法はまだ明らかになっていません。そんな中今回新しく提案されたのが、Retrieval Augmented Fine Tuning (RAFT)という学習手法です。質問と関連する文書群が与えられた際に、質問に答えるのに役立たない文書を無視するようモデルを学習させるフレームワークです。 参照論文情報 タイトル:RAFT: Adapting Language Model to Domain Specific RAG 機関:UC Berkeley 著者:Tianjun Zhang, Shishir G. Patil, Naman Jain, Sheng Shen, Matei Zaharia, Ion Stoica, Joseph E. Gonzalez 背景 LLMは、膨大な量の公開デ

              RAGにおいてLLMが「役立たない情報を無視」できるようにする『RAFT』QAタスクで従来の手法を大幅に上回る結果を達成 | AIDB
            • Steamイカダ漂流サバイバル『Raft』“史上最大大型アプデ”配信でついに正式リリース。物語は刷新して完結、要素山盛りで完成 - AUTOMATON

                Steamイカダ漂流サバイバル『Raft』“史上最大大型アプデ”配信でついに正式リリース。物語は刷新して完結、要素山盛りで完成 - AUTOMATON
              • [論文紹介] TiDB:a Raft-based HTAP database

                今回はTiDB(PingCAP) 久しぶりに論文紹介シリーズの第2弾である。 今回は分散DBのど真ん中、PingCAPが開発しているTiDBについての論文「TiDB:a Raft-based HTAP database」(VLDB2020)を紹介する。 この論文に関しては、PingCAP社が自身のブログでも解説している。 TiDBとは 念のため、TiDBとは何なのかを触れておこう。 一言でいうと、「MySQL互換のNewSQL(=分散SQLデータベース)」である。 NewSQLとは何かについての説明は今回記事では省略するが、過去に書いたこちらの入門編やこちらの詳解編に解説をしている。 TiDBはMySQLと互換性を持つだけでなく、、今回の論文に示されているように、OLAP用途の機能強化を行っており、これもまたMySQLの弱点を補強する良い方向性と言える。この辺りのNewSQLの機能強化につ

                  [論文紹介] TiDB:a Raft-based HTAP database
                • Raft

                  • メール処理を効率的にする「RAFTテクニック」とは? | ライフハッカー・ジャパン

                    RAFTは「Read, Act, File, Trash」を表しており、メールを効果的に管理するための方法です。 この管理方法では、まずメールを読む時間を確保し、それから必要に応じてアクションを起こし(必要な場合)、メールをどこかに整理したり削除したりすることができます。 「RAFTテクニック」におけるメール管理の基本はこれだけですが、これによって個々のメールに集中し、すぐに評価を下す必要があるため、見逃すことがなくなります。

                      メール処理を効率的にする「RAFTテクニック」とは? | ライフハッカー・ジャパン
                    • Implementing the Raft distributed consensus protocol in Go | notes.eatonphil.com

                      As part of bringing myself up-to-speed after joining TigerBeetle, I wanted some background on how distributed consensus and replicated state machines protocols work. TigerBeetle uses Viewstamped Replication. But I wanted to understand all popular protocols and I decided to start with Raft. We'll implement two key components of Raft in this post (leader election and log replication). Around 1k line

                      • RAFT: Adapting Language Model to Domain Specific RAG

                        Pretraining Large Language Models (LLMs) on large corpora of textual data is now a standard paradigm. When using these LLMs for many downstream applications, it is common to additionally bake in new knowledge (e.g., time-critical news, or private domain knowledge) into the pretrained model either through RAG-based-prompting, or fine-tuning. However, the optimal methodology for the model to gain su

                        • Raft Engine: a Log-Structured Embedded Storage Engine for Multi-Raft Logs in TiKV

                          Building Inclusive Mini Golf: A Practical Guide to Accessible XR Development Colby Morgan discusses practical strategies and technical examples for building accessible and inclusive XR experiences. Learn about their core design principles, including accessibility at the start, invisible features, simplicity, and layered depth, using Walkabout Mini Golf as a case study.

                            Raft Engine: a Log-Structured Embedded Storage Engine for Multi-Raft Logs in TiKV
                          • 「Rustで作って学ぶ分散合意アルゴリズムRaft」を書きたいという意思表明 | ドクセル

                            Rustで作って学ぶ 分散合意アルゴリズム Raft を書きたいという 意思表明 2025/01/22 Osaki.rs #3 Yusuke Tanaka Who am I 米ジョージア工科大学のオンライン修士 課程に通いながらDeno Land Inc.で Deno Deployを作っています🦕 ← リアルで会った方にはもれなくこの名 刺をプレゼント! GitHub: https://github.com/magurotuna 𝕏: https://x.com/yusuktan 🦋: https://bsky.app/profile/magurotuna.bsky.social mixi2: https://mixi.social/@magurotuna https://github.com/magurotuna https://x.com/yusuktan https://bsky

                              「Rustで作って学ぶ分散合意アルゴリズムRaft」を書きたいという意思表明 | ドクセル
                            • Jepsen: Redis-Raft 1b3fbf6

                              Redis is a popular in-memory data structure server. Historically, Redis has supported a number of ad hoc replication mechanisms, but none guaranteed stronger than causal consistency. Redis-Raft aims to bring strict serializability to Redis by means of the Raft consensus algorithm. We found twenty-one issues in development builds of Redis-Raft, including partial unavailability in healthy clusters,

                              • A Proof for Log Matching Property of Raft - 俺の Colimit を越えてゆけ

                                背景 Log Matching Property の証明 データ構造と述語の定義 AppendEntries 関数の性質 leader の log に関する性質 Log Matching Property の証明 参考資料 背景 分散合意アルゴリズム Raft は kubernetes のクラスターの構成情報を保存する etcd の内部で使われておりお世話になっている方も多いアルゴリズムだと思います。 この記事では Raft の満たす重要な性質である Log Matching Property について証明します。 元々、『Raft を TLA+ で検証する』というタイトルの記事を書こうと考えて Raft の考案者 Diego Ongaro の博士論文を読み始めました(その記事は後日公開予定です)。 アルゴリズムは論文の 3 章に書かれているのですが、そこで Raft が常に成り立つことを

                                  A Proof for Log Matching Property of Raft - 俺の Colimit を越えてゆけ
                                • A minimal distributed key-value database with Hashicorp's Raft library | notes.eatonphil.com

                                  A minimal distributed key-value database with Hashicorp's Raft library When I wrote the "build a distributed PostgreSQL proof of concept" post I first had to figure out how to use Hashicorp's Raft implementation. There weren't any examples I could find in the Hashicorp repo itself. And the only example I could find was Philip O'Toole's hraftd. It's great! However, I have a hard time following mult

                                  • Multi-Raft: Apache Hadoop Ozoneの書き込みパフォーマンスを加速する

                                    2020/06/24 に公開された「Multi-Raft — Boost up write performance for Apache Hadoop-Ozone」の翻訳です。 関連リンク Apache Hadoop Ozone: Apache Hadoop 用のオブジェクトストアの紹介 Apache Hadoop Ozone: オブジェクトストアの概要 Apache Hadoop Ozone — オブジェクトストアのアーキテクチャー Ozoneのベンチマーク: CDP用Clouderaの次世代ストレージ Apache Hadoop Ozone セキュリティ — 認証 この記事は、Li Cheng, Software Engineer, Tencent Inc.による寄稿です 本番環境で Hadoop-Ozone を利用するApache Hadoop Ozone は、ビッグデータプラットフ

                                      Multi-Raft: Apache Hadoop Ozoneの書き込みパフォーマンスを加速する
                                    • 自分でRaftを書いてみた話

                                      Raftって? 分散合意アルゴリズムの一種で、サーバー間のデータ一貫性保障や可用性担保に使われるやつ。 Raft登場以前は理解が難しい物ばかりだったが、Raftは理解の面でも実装の面でも容易なのが売り。(といっても僕には難しかったですが...) レポジトリ なぜ既存実装を見ずに書いたか、車輪の再発明をしたか ・なぜ車輪の再発明をしたか 「Goによる分散サービス」という本をやっていてRaftを使って分散ログシステムを実装する箇所があり、この時Raftの実装に興味を持ちました。 Raftの仕組み自体は大まかには知っていたんですが、もっとよく理解してみるには自分で実装するのが一番と思いやりました。 ・なぜ既存実装を見なかったか 今回は論文から自分で書き起こすという体験をしてみたかったからです。 既存実装を見ながらだと論文そっちのけになってしまったり、人が書いてるからもういいかな...みたいになっ

                                        自分でRaftを書いてみた話
                                      • Amazon MSK が Raft モードの Apache Kafka (KRaft) をサポートしました | Amazon Web Services

                                        Amazon Web Services ブログ Amazon MSK が Raft モードの Apache Kafka (KRaft) をサポートしました 企業はリアルタイムでデータをキャプチャして分析するために、Apache Kafka と Amazon Managed Streaming for Apache Kafka(Amazon MSK)を採用しています。 Amazon MSK は、Kafka のインフラ管理の専門知識や Apache Kafka を自分で設定して実行することに伴う複雑なオーバーヘッドへの対処なしに、Apache Kafka 上で本番アプリケーションを構築および実行できるよう支援します。 リリース当初から、Apache Kafka は Kafka ブローカーとトピックのメタデータを保存および複製するために Apache ZooKeeper に依存してきました。 A

                                          Amazon MSK が Raft モードの Apache Kafka (KRaft) をサポートしました | Amazon Web Services
                                        • Clique PoA, IBFT, Raftの違いと選び方

                                          はじめに QuorumではClique PoA, IBFT, Raftの三種類のコンセンサスアルゴリズムが用意されています。 目的に沿った一番良いアルゴリズムを選びたいところですが、公式ドキュメントでは詳細の仕組みや選び方などが説明されていません。 この記事では、Quorumで選択できるコンセンサスアルゴリズムに関してそれぞれの仕組みや性能差・特徴をまとめて解説しました。 難しいトピックとなるので、結論だけ把握したい方はそれぞれのアルゴリズムのサマリとなるポイントと最後の比較表だけ見てください。 <参考記事> https://kaleido.io/consensus-algorithms-poa-ibft-or-raft/ https://docs.goquorum.com/en/latest/Consensus/Consensus/ Clique PoA(Proof Of Authori

                                            Clique PoA, IBFT, Raftの違いと選び方
                                          • Implementing Raft's Leader Election in Rust

                                            Consensus algorithms is a topic that always caught my attention: it is complex and hard and needs a precise and safe solution. In other words: We have a couple of machines forming a cluster, and they operate on identical copies of the same data and can continue operating even in the scenario of some servers being down. This approach is used to solve a bunch of problems in distributed systems. To g

                                            • Implementing Raft for Browsers with Rust and WebRTC

                                              I try to keep a vague list of "technologies to try out" handy at all times. Usually things come and go from the list pretty quickly, but I've had a few that have been stubbornly persistent for quite a while now: Rust (at least for a big project)The Raft algorithmWebAssemblyWebRTCAt some point, I had a bright idea: "Why not knock out a bunch of them at once?" And thus WRaft was born. It's a Raft im

                                                Implementing Raft for Browsers with Rust and WebRTC
                                              • GitHub - RedisLabs/redisraft: A Redis Module that make it possible to create a consistent Raft cluster from multiple Redis instances.

                                                You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                  GitHub - RedisLabs/redisraft: A Redis Module that make it possible to create a consistent Raft cluster from multiple Redis instances.
                                                • Paxos vs Raft: Have we reached consensus on distributed consensus?

                                                  arXiv:2004.05074v2 [cs.DC] 27 Apr 2020 Paxos vs Raft: Have we reached consensus on distributed consensus? Heidi Howard University of Cambridge Cambridge, UK first.last@cl.cam.ac.uk Richard Mortier University of Cambridge Cambridge, UK first.last@cl.cam.ac.uk Abstract Distributed consensus is a fundamental primitive for con- structing fault-tolerant, strongly-consistent distributed sys- tems. Thoug

                                                  • ひと夏の豊かな自然に触発され、自らの関心や才能に気づいていく少年を描いた絵本、『The Raft』のご紹介 - タドキストによる英語多読ブログ

                                                    こんにちは! お立ち寄りいただき、ありがとうございます。 今回は、ひと夏の豊かな自然に触発され、自らの関心や才能に気づいていく少年を描いた英語絵本をご紹介させていただきます。 本について 本の内容のご紹介 最後に 本について 今回ご紹介する絵本は、カリフォルニアに在住のイラストレーターのJim LaMarcheさんが文とイラストを手掛けた絵本、『The Raft』です。 情緒を誘う表紙が印象的ですね。 YL 2.6~3.0程度  語数は1,892語 Lexile: AD650Lの本です。 The Raft 作者:LaMarche, Jim HarperCollins Amazon Jim LaMarche 本の内容のご紹介 少年Nickyは、ウィスコンシンの森に中に暮らす祖母とひと夏を過ごすことになった。 一緒に遊ぶ友人もいなく、テレビも持たずに自然の中で暮らす祖母とのひと夏の生活を想像す

                                                      ひと夏の豊かな自然に触発され、自らの関心や才能に気づいていく少年を描いた絵本、『The Raft』のご紹介 - タドキストによる英語多読ブログ
                                                    • Go言語で作って理解する Raftベース Redis互換KVS:ぶーとにゃんしすてむず

                                                      本書では、分散システムの基本的な理解を深めることを目的としています。 身近なデータベースであるRedisを例に、Raft Consensus Algorithmを用いたRedis互換の分散Key-Value Store(KVS)の実装方法を解説します。 昨今では高い可用性と強い一貫性を求められるシステムが増えており、Raftはそのようなシステムを構築するためのアルゴリズムとして広く利用されています。 例えば、モバイルペイメントや電子決済サービスのPayPayでは、Raftによって構築された高い可用性と強い整合性を兼ね備えるデータベースであるTiDBを採用しています。 https://insideout.paypay.ne.jp/2024/01/31/event-cloudnativedaystokyo2023-jp/ このように、RaftとRaftを用いたデータベースは実用性の面からも非常

                                                        Go言語で作って理解する Raftベース Redis互換KVS:ぶーとにゃんしすてむず
                                                      1

                                                      新着記事