<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" 
  xmlns:content="http://purl.org/rss/1.0/modules/content/" 
  xmlns:dc="http://purl.org/dc/elements/1.1/" 
  xmlns:atom="http://www.w3.org/2005/Atom" 
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
  xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Distribution on Eval-EXEC</title>
    <link>https://evex.one/tags/distribution/</link>
    <description>Recent content in Distribution on Eval-EXEC</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>execvy@gmail.com (EXEC)</managingEditor>
    <webMaster>execvy@gmail.com (EXEC)</webMaster>
    <copyright>©2026</copyright>
    <lastBuildDate>Wed, 22 Apr 2020 10:11:09 +0800</lastBuildDate>
    
        <atom:link href="https://evex.one/tags/distribution/index.xml" rel="self" type="application/rss+xml" />
    

      
      <item>
        <title>MIT-6.824 分布式系统 课后实验 Lab3 A (Fault-tolerant Key/Value Service)</title>
        <link>https://evex.one/posts/distribution/6.824/lab_3/</link>
        <pubDate>Wed, 22 Apr 2020 10:11:09 +0800</pubDate>
        <author>execvy@gmail.com (EXEC)</author>
        <atom:modified>Wed, 22 Apr 2020 10:11:09 +0800</atom:modified>
        <guid>https://evex.one/posts/distribution/6.824/lab_3/</guid>
        <description>&lt;p&gt;在&lt;code&gt;lab2&lt;/code&gt;已经完成了简单的&lt;code&gt;raft&lt;/code&gt;, 在&lt;code&gt;lab3&lt;/code&gt;里要完成一个&lt;code&gt;key-value&lt;/code&gt;数据库。&lt;/p&gt;
&lt;p&gt;数据库服务端应该有这三个接口：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Get(key string) &lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Put(key, value string)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Append(key, value string)&lt;/code&gt; // 如果 key 不存在，那么有等同于 Put&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;客户端和 &lt;code&gt;Clerk&lt;/code&gt;交互， &lt;code&gt;Clerk&lt;/code&gt;和&lt;code&gt;raft server&lt;/code&gt; 交互。&lt;/p&gt;</description>
        
        <dc:creator>EXEC</dc:creator>
        <media:content url="https://evex.one/http://www.marcellodb.org/images/logo/icon_blue_512x512.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>distribution</category>
            
          
        
        
          
            
              <category>lab</category>
            
          
        
        
          
            
              <category>6.824</category>
            
          
        
      </item>
      
      <item>
        <title>MIT-6.824 分布式系统 课后实验 Lab2 A/B/C (Raft Election, Log Replication, Persistence)</title>
        <link>https://evex.one/posts/distribution/6.824/lab_2/</link>
        <pubDate>Tue, 31 Mar 2020 10:11:09 +0800</pubDate>
        <author>execvy@gmail.com (EXEC)</author>
        <atom:modified>Tue, 31 Mar 2020 10:11:09 +0800</atom:modified>
        <guid>https://evex.one/posts/distribution/6.824/lab_2/</guid>
        <description>&lt;h2 id=&#34;raft-简要介绍&#34;&gt;raft 简要介绍&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;raft&lt;/code&gt;是一种分布式一致性算法，可以先看看这里：&lt;a href=&#34;https://raft.github.io/&#34;&gt;Raft Consensus Algorithm&lt;/a&gt; 的互动小程序来对&lt;code&gt;raft&lt;/code&gt;有个感性的认知，然后再读 paper。&lt;/p&gt;
&lt;h3 id=&#34;raft-的角色&#34;&gt;raft 的角色&lt;/h3&gt;
&lt;p&gt;论文：&lt;em&gt;/In Search of an Understandable Consensus Algorithm&lt;/em&gt; 里描述的 raft 算法有这几种角色：&lt;/p&gt;</description>
        
        <dc:creator>EXEC</dc:creator>
        <media:content url="https://evex.one//images/lab/lab-icon-fs8.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>distribution</category>
            
          
        
        
          
            
              <category>lab</category>
            
          
        
        
          
            
              <category>6.824</category>
            
          
        
      </item>
      
      <item>
        <title>MIT-6.824 分布式系统 课后实验 Lab1 (Map Reduce) </title>
        <link>https://evex.one/posts/distribution/6.824/lab_1/</link>
        <pubDate>Tue, 24 Mar 2020 23:37:25 +0800</pubDate>
        <author>execvy@gmail.com (EXEC)</author>
        <atom:modified>Tue, 24 Mar 2020 23:37:25 +0800</atom:modified>
        <guid>https://evex.one/posts/distribution/6.824/lab_1/</guid>
        <description>&lt;h2 id=&#34;map-reduce-论文阅读&#34;&gt;Map-Reduce 论文阅读&lt;/h2&gt;
&lt;h2 id=&#34;分析&#34;&gt;分析&lt;/h2&gt;
&lt;p&gt;实验要求 在 &lt;code&gt;mr/master.go, mr/worker.go, and mr/rpc.go.&lt;/code&gt; 中编码，并且只指定了 &lt;code&gt;reduce worker&lt;/code&gt;的数量：&lt;code&gt;nreduce&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;master&lt;/code&gt;最后要以  &lt;code&gt;go run mrmaster.go pg-*.txt&lt;/code&gt; 的方式运行，每一个&lt;code&gt;.txt&lt;/code&gt;文件对应一个&lt;code&gt;split&lt;/code&gt;，一个&lt;code&gt;split&lt;/code&gt;分派一个&lt;code&gt;mapworker&lt;/code&gt;&lt;/p&gt;</description>
        
        <dc:creator>EXEC</dc:creator>
        <media:content url="https://evex.one//images/lab/lab.jpeg" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>distribution</category>
            
          
        
        
          
            
              <category>lab</category>
            
          
        
        
          
            
              <category>6.824</category>
            
          
        
      </item>
      

    
  </channel>
</rss>
