sbhat7 | 7 years ago | on: Rebuilding My Personal Infrastructure With Alpine Linux and Docker
sbhat7's comments
sbhat7 | 7 years ago | on: Diagrams: A diagram editor for the Mac
sbhat7 | 11 years ago | on: Raft: Understandable Distributed Consensus
* needs to have the same data as the other nodes
* needs a round of Raft to notify its presence to other nodes
So you can only add new nodes (automatically) when you have a 'live' system.
majority = ceil((2n + 1)/2) : so by getting the number of available nodes in the partition, nodes can figure out if they are in the majority or minority cluster.
See section 6 in the paper for details of its implementation.
sbhat7 | 11 years ago | on: Raft: Understandable Distributed Consensus
> Each student watched one video, took the corresponding quiz, watched the second video, and took the second quiz. About half of the participants did the Paxos portion first and the other half did the Raft portion first in order to account for both individual differences in performance and experience gained from the first portion of the study. We compared participants’ scores on each quiz to deter- mine whether participants showed a better understanding of Raft.
sbhat7 | 11 years ago | on: Raft: Understandable Distributed Consensus
Of CAP, you are now choosing CP with Raft. So yes, the system is unavailable until an external agent fixes it. In other words, the system needs to have a majority of nodes online to be "available".
sbhat7 | 12 years ago | on: Review of the First Three Johns Hopkins Coursera Data Science Courses
sbhat7 | 13 years ago | on: HyperDex: Super-charging your NoSQL with a Strongly Consistent Datastore
http://news.ycombinator.com/item?id=3622059
https://groups.google.com/forum/?fromgroups#!topic/redis-db/...
sbhat7 | 13 years ago | on: The Best Advice My Dad Ever Gave Me (for Demo Day)
sbhat7 | 13 years ago | on: Wooga releases mobile HTML5 Game as Open Source
sbhat7 | 14 years ago | on: Go nameless to your next conference
sbhat7 | 14 years ago | on: If your client has a problem with a site, send them here and ask for details
Also, looks like its all the standard info that can be detected in general. More specific things like n/w info might be harder to get.
sbhat7 | 14 years ago | on: Kickstarter project for $100 - 1 kW - stirling engine
sbhat7 | 14 years ago | on: Hacker News Fires Steve Yegge
sbhat7 | 14 years ago | on: India's Leading Export: CEOs
sbhat7 | 14 years ago | on: Kind of Screwed
sbhat7 | 15 years ago | on: Ask HN: Review my startup - Lean Designs Website Builder
sbhat7 | 15 years ago | on: How Digg is Built
sbhat7 | 15 years ago | on: Remnants of a Disappearing UI
sbhat7 | 15 years ago | on: LinkedIn forcing password resets due to Gawker hack
sbhat7 | 15 years ago | on: Ask HN: What is a monad?
http://www.it.uu.se/edu/course/homepage/avfunpro/ht10/notes/...
If you have a more complex setup, e.g. if by using Kubernetes, you can do things like run both the version at the same time, person A/B testing or have canary deployments to ensure the new version works .
Time for deployment would be most likely in seconds unless the setup is complex/convoluted.
Schema modifications are another beast. For small use cases, you could run a specialized one time container that performs the modifications, but once you need high availability, you'd have to consider a more complex approach. See https://queue.acm.org/detail.cfm?id=3300018