Distributed Systems 8.2: Google's Spanner

Поделиться
HTML-код
  • Опубликовано: 28 ноя 2024

Комментарии •

  • @8Trails50
    @8Trails50 4 года назад +48

    I see a new Martin kleppmann video, I click

  • @GeFeng88
    @GeFeng88 3 года назад +44

    ~3k folks finished this series. Good job everybody! Also thank you Martin for providing all these high quality content for free on the Internet!

    • @filmfranz
      @filmfranz 9 месяцев назад

      10x now :)

    • @GeFeng88
      @GeFeng88 9 месяцев назад

      @@filmfranz for high quality content like this, the numbers will keep growing for many more years to come 💓

  • @quagmirecat
    @quagmirecat 4 года назад +20

    Blows my mind every time I watch one of these videos

  • @MikelBober
    @MikelBober 4 года назад +13

    Great series for Distributed Systems.

  • @DeepalJayasekara
    @DeepalJayasekara 3 года назад +2

    This will be the greatest lecture series about distributed systems you'll ever see! Thank you Dr. Kleppmann.

  • @vishalsharma-bp9zu
    @vishalsharma-bp9zu 3 года назад +2

    This series is definitely a blessing to the world, no second thought.

  • @heavenrvne888
    @heavenrvne888 4 года назад +10

    Great series for distributed systems

    • @quagmirecat
      @quagmirecat 4 года назад +6

      You commented twice fool

    • @heavenrvne888
      @heavenrvne888 4 года назад +6

      @@quagmirecat yes because i absolutely love this lecture series!

    • @MikelBober
      @MikelBober 4 года назад +9

      Great series for Distributed Systems.

    • @tatianavictors4505
      @tatianavictors4505 4 года назад +8

      Great series for distributed systems

  • @heavenrvne888
    @heavenrvne888 4 года назад +11

    nice lecture course g

  • @zhou7yuan
    @zhou7yuan 3 года назад +1

    Google's Spanner
    Consistency properties: [0:30]
    techniques [1:22]
    State machine replication (Paxos) within a shard
    Two-phase locking for serializability
    Two-phase commit for cross-shard atomicity
    interesting: read-only transactions require no locks [2:20]
    Consistent snapshots [3:27]
    consistent with causality [4:25]
    Approach: multi-version concurrency control (MVCC) [4:50]
    Obtaining commit timestamps [7:13]
    Lamport clocks may ❌ [7:54]
    TrueTime: explicit physical clock uncertainty [10:15]
    [t_earliest, t_latest]
    Determining clock uncertainty in TrueTime [13:58]

  • @xiayisun8570
    @xiayisun8570 2 года назад +4

    Great series, thanks! I feel chapter 4 is the fundamental building block of a lot of the followed lectures/concepts/algorithms and I'm going to review it again.

  • @BaronskyLive
    @BaronskyLive 3 года назад +1

    for Distributed Systems.Great series

  • @exoticcoder5365
    @exoticcoder5365 3 года назад

    I watched the whole series from the beginning to this ending episode, I am not a Cambridge student but I want to fill out the evaluation form and rank you as the best lecturer

  • @mmfStudent
    @mmfStudent 2 года назад +1

    Hey Martin, I want to say thank you for this course. It's good base principles and algorithms, which didn't change my software architecture decisions but it made me more confident in the decisions.

  • @andobando4873
    @andobando4873 4 года назад +7

    very good video sir, i liked it very much thank you

  • @nivb52
    @nivb52 3 года назад +1

    Great series for distributed systems, fill some gaps with the amazing book you wrote. I hope to see more about the last chapter you wrote in the book. And the examples of implementations added much to me.

  • @k.k.gayansanjeewa7432
    @k.k.gayansanjeewa7432 11 месяцев назад

    Just Completed , Thanks for keep this public to learn from the best

  • @celinejost2745
    @celinejost2745 3 года назад

    Great course and very clear teaching style! Thank you very much for making it publicly available. Looking forward to read your book on data-intensive applications.

  • @satinek
    @satinek 2 года назад

    Thanks alot. One of the best lecture series I‘ve ever done.

  • @juanferrua5743
    @juanferrua5743 2 года назад

    Super grateful for this series. Very cohesive set of concepts!

  • @dostonbekmatyakubov1898
    @dostonbekmatyakubov1898 3 года назад

    Thank you very much for making publicly available such a nice course!

  • @serhiisoboliev2385
    @serhiisoboliev2385 4 года назад +2

    thank you for you hard work, Martin

  • @harishshankar682
    @harishshankar682 4 года назад +1

    Thanks Martin for such high quality lecture.

  • @KeshavNandan
    @KeshavNandan 3 года назад +1

    Thanks so much for sharing these videos on RUclips. I learned a lot and really enjoyed your explanations.

  • @anilkurmi5966
    @anilkurmi5966 4 года назад +5

    very informative

  • @Touurist1
    @Touurist1 2 года назад

    Thank you, Martin! Very interesting course and easy to understand style of teaching!

  • @官军兄
    @官军兄 3 года назад +1

    Great lecture series in distributed systems which I work on. Thanks very much for sharing those videos. @Martin

  • @brucezu574
    @brucezu574 3 года назад

    Great series of distributed system!!

  • @AliHamrani-mp3wj
    @AliHamrani-mp3wj Год назад

    Thank you for sharing your knowledge for free sir.

  • @nathandfox
    @nathandfox 2 года назад

    Such a good lecture on distributed systems.

  • @blooming_saffron
    @blooming_saffron Год назад

    Enjoyed the series a lot! Thanks!

  • @RohitKulshreshtha
    @RohitKulshreshtha Год назад +1

    9:39 is it true that there is no system to propagate time on the message? If the only interface the user has to the database is through a transaction - reads done within the transaction can be used to propagate the time stamp to the write through the transactional context, right?

  • @jingye3988
    @jingye3988 4 года назад +1

    Thank you so much! I enjoyed this series!

  • @nitish5924
    @nitish5924 3 года назад

    amazing series on distributed systems, I learnt a lot of things thanks for sharing this.

  • @henrikflamm4843
    @henrikflamm4843 3 месяца назад

    What an excellent video - thank you!

  • @OneLastWo
    @OneLastWo Год назад

    Thank you so much for such an amazing series!

  • @singlarotish
    @singlarotish Год назад +1

    are A and B replicas or shards?
    replicas need to be eventual consistent, in spanner they are linearizable so even stronger consistency guarantee.
    So, if user makes T1 to replica A -> T1 changes need to be propagated to replica B anyways so lamport timestamps can work right?
    I can understand why lamport timestamps won't work if A and B are shards and wont probably talk each other.

  • @NeerajJoshi-c8j
    @NeerajJoshi-c8j 9 месяцев назад

    Awesome video! I have one question. At 13:08, How does spanner ensure that there is no overlapping between time uncertainty ranges between two transactions?

  • @IamDeniskin
    @IamDeniskin 2 года назад

    Great course for those who is too lazy to read your book (like me).
    Thanks a lot!
    It would be wonderful if you'll make "concurrent systems" lectures public too.

  • @vladlazar94
    @vladlazar94 11 месяцев назад

    Is it that the uncertainty intervals cannot overlap, or is it that they’re just extremely unlikely to overlap? I couldn’t spot a reason why the time API wouldn’t return a large enough interval for the second transaction to overlap the first.

  • @JC-jx9bp
    @JC-jx9bp 3 года назад +1

    Amazing series, thanks a lot!

  • @simpleme989
    @simpleme989 3 года назад

    Nicely done! amazing lectures.

  • @neakor
    @neakor Год назад

    How does spanner handle clock synchronization across data centers?

  • @srini2010srini
    @srini2010srini 3 года назад

    Thanks for sharing such a good series.

  • @tysonliu2833
    @tysonliu2833 6 месяцев назад

    how do we handle obtaining commit timestamp in a raft database without physical clock? just two phase commit?

  • @djohnsto2
    @djohnsto2 Год назад

    Super interesting. I suppose this type of design can support a few thousand transactions per second max with worldwide atomic MVCC. Also there seems to be a risk of corruption if a node suffers some kind of catastrophic crystal oscillator failure, it might commit a transaction too early.

  • @АлексГладун-э5с
    @АлексГладун-э5с 4 года назад

    Thanks for your lectures!

  • @xz04-0df-99
    @xz04-0df-99 4 года назад

    Great intro to Spanner!

  • @殷源源
    @殷源源 3 года назад

    I like your books and thanks for the great explanation

  • @Samindika1997
    @Samindika1997 5 месяцев назад

    Thank you very much.

  • @TruongHoang-du9if
    @TruongHoang-du9if 3 года назад +2

    Google is awesome

  • @zxcv129xx
    @zxcv129xx 4 месяца назад

    Thank you

  • @YoyoMoneyRing
    @YoyoMoneyRing 2 года назад

    TrueTime - its like Heisenberg Uncertainity Principle

  • @ramchavali5825
    @ramchavali5825 2 года назад

    Thanks Martin

  • @KozLoTV
    @KozLoTV 3 года назад

    Thank you!

  • @LL-ol8gr
    @LL-ol8gr 3 года назад

    Thanks!

  • @paulo2357
    @paulo2357 3 года назад

    Awesome!

  • @nathandfox
    @nathandfox 2 года назад

    I don't think the Truetime part is very clear. From another video from GCP, the truetime timestamp is used to reduce(not eliminate!) the communication with leader for a strong consistent read.
    ruclips.net/video/iKQhPwbzzxU/видео.html&ab_channel=Devoxx
    For example, a client sent a strong consistent read request hits one of the followers of db replicas, the follower instance will ONLY need to send the truetime timestamp(very small network load) to the leader to know if it has up to date data to directly reply to the client or how long it needs to wait until it can reply instead of sending the query itself to the leader.

  • @AnkitGarg
    @AnkitGarg 2 года назад

    I've read the Designing Data Intensive Applications book as well, these lectures complement the book very well.
    The only problem explained in the book which this design doesn't cater is GC/VM pauses. That's probably because Google knows how their hardware is configured and don't use VMs for example. Otherwise the 30 seconds interval between synchronizing the clock can be much longer.

  • @thenewtonium3521
    @thenewtonium3521 4 года назад +10

    Great series for distributed systems

  • @Denial140TAS
    @Denial140TAS 4 года назад +5

    Great series for Distributed Systems.

  • @Lapteuh
    @Lapteuh Год назад

    Thank you!

  • @caredigaptomos7038
    @caredigaptomos7038 4 года назад +10

    Great series for distributed systems

  • @danielbassett3415
    @danielbassett3415 4 года назад +3

    Great series for Distributed Systems.

  • @dominijus
    @dominijus 4 года назад +16

    great series for distributed systems

  • @tonybernoulli7859
    @tonybernoulli7859 4 года назад +3

    Great series for Distributed Systems.

  • @Phoebevlog
    @Phoebevlog 4 года назад +26

    Great series for distributed systems.

  • @tatianavictors4505
    @tatianavictors4505 4 года назад +10

    Great series for distributed systems

  • @6stringssamurai
    @6stringssamurai 3 года назад

    Great series for Distributed Systems.

  • @jayvasant6695
    @jayvasant6695 3 года назад

    Great series for Distributed Systems.

  • @harrynelson5234
    @harrynelson5234 4 года назад +11

    Great series for distributed systems

  • @sarahxu2583
    @sarahxu2583 2 года назад

    Great series for Distributed Systems.

  • @superduper853
    @superduper853 4 года назад +16

    Great series for distributed systems

  • @nicoputhu7404
    @nicoputhu7404 4 года назад +6

    Great series for distributed systems

  • @karlhvarregaardmose8121
    @karlhvarregaardmose8121 4 года назад +5

    Great series for distributed systems.

  • @叶鼎
    @叶鼎 3 года назад +2

    great series for distributed systems

  • @aurelianoyepez5107
    @aurelianoyepez5107 4 года назад +2

    Great series for distributed systems

  • @quaryaband
    @quaryaband 3 года назад

    Great series for distributed systems

  • @henryrussell7392
    @henryrussell7392 3 года назад

    Great series for distributed systems

  • @hanquan7777
    @hanquan7777 3 года назад

    great series for distributed systems

  • @martinliu1186
    @martinliu1186 3 года назад

    Great series for distributed systems

  • @shinypants2204
    @shinypants2204 3 года назад

    Great series for distributed systems

  • @yoshitoki23
    @yoshitoki23 2 года назад

    Great series for distributed systems

  • @pranjaltiwari7502
    @pranjaltiwari7502 Год назад

    Great series for distributed systems

  • @harman654321
    @harman654321 6 месяцев назад

    Great series for distributed systems.

  • @gpugpugpu
    @gpugpugpu Год назад

    Great series for distributed systems

  • @ProduccionesLukaz
    @ProduccionesLukaz Год назад

    Great series for distributed systems

  • @joaagussanti
    @joaagussanti Год назад

    Great series for distributed systems