Engineering reliability and fault tolerance of a distributed system

This is a guest post from  Paddy Byers , co-founder and CTO of  Ably   , a real-time data streaming platform. The original article was published  on the Ably blog .





. , , .





, Ably.





:





β€” c , .     .





β€”    . c   .





β€” c     . , : , ,  , .





β€”   ( ) .





, . .





. , ,   .





, , . , , , . , .





,

, , .  β€” .





:





  • , ,  β€” , , ;





  • , ,  β€” , , .





.





, Ably, ,      .





, ,  . . : , .





, ,  . , . , , ,   .  .





, , .





. , . .





, . (, ) . , .  β€” .





, . , , .





, . , , . , , , ( ), .





    . . , , β€” .  β€” , .





, . .





 β€” . .





, :





  • ?





  • ?





  • , ?





  • ?





:

















, , . , . , .





Ably,  .  β€” AWS . , .





.  β€” - . . , . .





, . , , .





  , , . , , , .





Ably    , , .





, . . , , . , . .





 β€” . , ,  .   . , .





, , . , .





Ably , . , , .





, , , ( ) .





.  β€” , , . , , . , .





. : , .





Ably, , . :





Β« ( ) , ?Β»





β€” 99,99; 99,999 99,9999 %.





, ,   . , , , .





: Β«, Β», , , .   , . - .





, Ably .





. , , : , .





, ,  β€” , , , .





 β€” , . , , . , : ,  β€” .





, . , -.





-





, , , . , .





, ,

 β€” . , , . , - , .





, ( ), . . . , , ,  β€”  .





, , , , . , , , . , , , , , .





-,   . -, . Ably: , . , ,     . , , , .





, , , . . , , .





, , . , .   99,999 999 %.





, , , . . ,   : .





, , , , .





: , , . ,  Raft Paxos, . , . , , , , .





  Gossip: , . Gossip . .





, Paxos Raft, , . , , (.  ). .





, , . , , .    . , . , .





: , . ,   ,      ?





, , . , .





 β€” , .





, - . , .





- ? ,   ! , , , .





, , . ,  N , N , N   N  . , ,  N . , , NΒ², , .





O(NΒ²) , . ,  β€” , .





 β€” , , , .





, , ,    . . Ably , ,      .





,   ,  ,  β€” , . ,   , : .   β€” ,   .





, - . , Β«  β€” Β», , .





Ably , . , , , , . : , , , .





  . , , .





Ably , . , , .






"Highload Architect". , , .








All Articles