Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Raft Meetup @ Moz HQ #74

Closed
Hoverbear opened this issue Jul 28, 2015 · 43 comments
Closed

Raft Meetup @ Moz HQ #74

Hoverbear opened this issue Jul 28, 2015 · 43 comments
Assignees
Milestone

Comments

@Hoverbear
Copy link
Owner

Let's discuss content and schedule!

Meeting Date: August 26th, 7:00 PM
http://www.meetup.com/Rust-Bay-Area/events/219696985/

cc @danburkert @erickt @ycoady @posix4e @ongardie @dwrensha

If you're on the above list (or me) you're invited and welcome to present! Just say what you wanna talk about.

Possible things to discuss:

  • Why distributed consensus matters. (5-10mins) @ycoady
  • Raftscope with leader elections / LogCabin Experience (20mins) @ongardie
  • Why Raft? Why not ___?
  • Component breakdown (Log, State Machine, Consensus, Server, Client) (15-20mins) @Hoverbear
  • Stepping Stones to make Rust a go-to Distributed Systems language @danburkert
  • Raft Applications and uses. @posix4e
  • TBD: @dwrensha
@Hoverbear
Copy link
Owner Author

@ongardie has said he'll be joining us and would be talk about Raft! He mentioned specifically Raftscope and Logcabin experience. He hinted there were some lessons from writing LogCabin in C++ that might be of interest to Rust users.

@erickt
Copy link

erickt commented Jul 29, 2015

cc @brson

Great! Glad to have such interest in the talk. Normally our talks are between 60-120 minutes, so since we do have a lot of interest in people speaking, we need to be careful with our time budget. Evenly split 2 hours we've got 24 minutes per person. Is anyone planning on talking longer or shorter than that?

@ongardie
Copy link

First, let me link to the meetup page: http://www.meetup.com/Rust-Bay-Area/events/219696985/

I guess the question is how much we want/need to say about Raft itself. I'm happy to give a RaftScope-based talk on the whole algorithm, as I usually do. I've been forced to keep it within 24 minutes before (ATC video), but I'd probably lose some folks that way. Talking so much about Raft in general might be overkill, however: it may be that understanding how Raft works isn't necessary here. On the other hand, it may help set up background for the other talks, or it may get people excited about distributed systems. I'm happy to do what you guys think makes the most sense for the audience.

I don't know how much @ycoady has to say on the matter, but I'd guess he can only say so much about why consensus matters before running out of words, so maybe that'd be a shorter talk.

If I come after that, most of my intro is taken care of, and I can talk about the replicated state machine approach to building consensus-based systems, do the Raft Overview slide, and then maybe just go over leader election in RaftScope. I usually spend about 5 minutes inside RaftScope on leader election. Then I can pop out of that, say that I've developed a C++ implementation of Raft called LogCabin, and do a slide or two on what was good and bad about using C++/tie it back to Rust. That's a lot of ground to cover, but maybe that'd stay within 20min or so.

@Hoverbear
Copy link
Owner Author

@ongardie I'm thinking @ycoady will have a fairly short intro, she's my advisor on this project so I definitely want to make sure she has space and I think she's a fantastic speaker. She teaches Distributed Systems here at the University of Victoria.

If I come after that, most of my intro is taken care of, and I can talk about the replicated state machine approach to building consensus-based systems, do the Raft Overview slide, and then maybe just go over leader election in RaftScope.

That sounds perfect. I'm sure me and @danburkert will be talking more about the other details of Raft as we discuss how things work in code.

Thanks for being engaged on this! I can't wait to meet you!

@ycoady
Copy link
Collaborator

ycoady commented Jul 29, 2015

Absolutely! I can be < 5 mins---this is fantastic---I had better go back and give @Hoverbear a higher grade in that course... :)

@Hoverbear
Copy link
Owner Author

@ycoady I don't know if you can! I did pretty good. :)

@ongardie
Copy link

Cool. Also, @ycoady, are you teaching Raft already in your course? If so, we should list it on the Raft website, and if not, sad. https://raftconsensus.github.io/#courses

@Hoverbear
Copy link
Owner Author

@ycoady She didn't last time! Don't worry, I plugged Raft and we had 3 protects using it!

@erickt
Copy link

erickt commented Jul 29, 2015

Hey everyone, I just heard we aren't able to get the room for August 27, but we could August 26 or 28. Would either of those days work for you all?

@danburkert
Copy link
Contributor

Either of those dates works for me.

  • Dan

On Wed, Jul 29, 2015 at 2:29 PM, Erick Tryzelaar notifications@github.com
wrote:

Hey everyone, I just heard we aren't able to get the room for August 27,
but we could August 26 or 28. Would either of those days work for you all?


Reply to this email directly or view it on GitHub
#74 (comment).

@ongardie
Copy link

Either works for me.

@ycoady
Copy link
Collaborator

ycoady commented Jul 29, 2015

@Hoverbear definitely got https://github.com/ycoady/UVic-Distributed-Systems all aboard Raft before we hit Paxos---so it was game over, and the projects took it over from there! Definitely on for the fall @ongardie, and @Hoverbear is putting together a poster submission for SOSP on the Rust implementation (in his ample spare time!?)

@Hoverbear
Copy link
Owner Author

@erickt I arrive in San Fran at 3:00PM on the 26th! I think the 26th can work for me if it's at 7:00 still. I depart at noon on the 28th so that doesn't work for me at all.

@erickt
Copy link

erickt commented Jul 29, 2015

We've locked in the meetup date to the 26th.

@ongardie
Copy link

@ycoady @Hoverbear cool, I'm gonna try to make it to SOSP this year as well.

@Hoverbear
Copy link
Owner Author

@ongardie Awesome!

@Hoverbear
Copy link
Owner Author

Me and @posix4e talked about him maybe discussing various applications of Raft. This might be a good opening and fill the spot where we have "Why Raft?"

@erickt
Copy link

erickt commented Aug 1, 2015

Meetup's been announced! Tell your friends and loved ones!

@erickt
Copy link

erickt commented Aug 1, 2015

Please let me know if you want me to tweak your subjects.

@ongardie
Copy link

ongardie commented Aug 1, 2015

@erickt: can you reorder @ycoady's talk to come first?

@Hoverbear @danburkert: can we call this project something other than simply "Raft"? In terms of branding, I'd like the name Raft to refer to the algorithm and the overall community, not to any particular implementation. (I'd also expect that as t approaches infinity, this probably won't be the only Raft implementation in Rust.) Hoverbear/Raft, Hoverbear's Raft would be fine by me but seem unfair to Dan. Hovercraft? It's not quite as cool as Hoverbear, but well.

@Hoverbear
Copy link
Owner Author

Actually I was thinking about the naming earlier and agree with you!

Itd be good to keep it in theme of servo/piston/etc... Junction maybe? Dan is on vacation for a bit, can we delay this for him? I can open a seperate issue.

@ongardie
Copy link

ongardie commented Aug 2, 2015

Cool, yeah, can definitely wait for Dan to get back.

@Hoverbear
Copy link
Owner Author

@posix4e / @dwrensha Any word on if/what you'll be talking about?

@posix4e
Copy link
Contributor

posix4e commented Aug 13, 2015

I think I'll be discussing c5's use of raft and other raft applications.

On Thu, Aug 13, 2015, 13:34 Andrew Hobden notifications@github.com wrote:

@posix4e https://github.com/posix4e / @dwrensha
https://github.com/dwrensha Any word on if/what you'll be talking about?


Reply to this email directly or view it on GitHub
#74 (comment).

Sent from my mobile 5045076749
Alex Newman

@erickt
Copy link

erickt commented Aug 21, 2015

Hey y'all! I've been asked by Mozilla to ask you all if you're doing slides, and if so, are you using 4/3 or 16/9 widescreen slides.

@ongardie
Copy link

@erickt I'm doing slides (reveal.js) and raftscope (http://raft.github.io/raftscope/). Happy to use whichever aspect ratio works best with their setup (let me know).

Also, can you move @ycoady's talk before mine?

@Hoverbear
Copy link
Owner Author

@erickt Myself and @posix4e are using http://slides.com/, so probably 16x9?

@erickt
Copy link

erickt commented Aug 24, 2015

@ongardie: Yep, I'll change the order. Sorry I missed your comment. Anyone else want to change their order?

@Hoverbear
Copy link
Owner Author

@erickt I'd like a large double double please.

@Hoverbear Hoverbear added this to the 0.0.1 milestone Aug 25, 2015
@erickt
Copy link

erickt commented Aug 25, 2015

@Hoverbear: want that wild style?

@erickt
Copy link

erickt commented Aug 25, 2015

@ongardie: I think 16:9 will be fine. Do you have a URL for your slides?

@Hoverbear / @danburkert / @posix4e: Same for you three.

@Hoverbear
Copy link
Owner Author

@ycoady
Copy link
Collaborator

ycoady commented Aug 25, 2015

@erickt
Copy link

erickt commented Aug 25, 2015

@Hoverbear + @ycoady: You both get a ⭐ and a 🌟

@posix4e
Copy link
Contributor

posix4e commented Aug 25, 2015

https://slides.com/alexnewman-2/raft-for-realz

On Tue, Aug 25, 2015, 15:08 Erick Tryzelaar notifications@github.com
wrote:

@Hoverbear https://github.com/Hoverbear + @ycoady
https://github.com/ycoady: You both get a [image: ⭐] and a [image:
🌟]


Reply to this email directly or view it on GitHub
https://github.com/Hoverbear/raft-rs/issues/74#issuecomment-134756457.

Sent from my mobile 5045076749
Alex Newman

@danburkert
Copy link
Contributor

@erickt my slides will be at http://slides.com/danburkert/simple-kv-1

@ongardie
Copy link

@erickt: sorry for the last minute post, my slides are at https://ongardie.net/static/raft-mozilla/ , visualization in the middle of my talk (will eat your CPU) is at https://raft.github.io/raftscope-replay/ , PDF fallback for slides (I don't trust web browsers) is at https://ongardie.net/static/raft-mozilla.pdf .

@Hoverbear
Copy link
Owner Author

That was freaking awesome everyone! :)

@foodhype
Copy link

I had to catch a Lyft ride. At the end, Diego was showing us a very interesting slide deck that included info about some of the more nuanced design decisions he made while designing log cabin. @danburkert did he mention where he had that slide deck hosted?

I enjoyed that meetup. I might write test cases--or at least a design doc on testing infrastructure for consensus algorithms--for raft-rs at some point.

@ongardie
Copy link

That was awesome. All of the other talks were great, thanks everyone!

@foodhype, I had pulled up the performance section in my dissertation and http://logcabin.github.io/talk/#/segmentedstorage when talking with @danburkert

@ycoady
Copy link
Collaborator

ycoady commented Aug 27, 2015

Thank you all---that was a blast! Please come and visit our rock anytime you are in the neighbourhood!

@Hoverbear
Copy link
Owner Author

Yup! Open invitation to anyone from the meetup (or really, Rust community) to visit Victoria. I'll show you around and help you find some good places to eat etc!

@erickt
Copy link

erickt commented Aug 28, 2015

Thank you so much everyone! That was great fun.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants