Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Управляем состоянием распределенных систем без ...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →

Управляем состоянием распределенных систем без боли

Avatar for Ilya Kaznacheev

Ilya Kaznacheev

September 26, 2022

More Decks by Ilya Kaznacheev

Other Decks in Programming

Transcript

  1. Илья Казначеев Tech Lead @ MTS Cloud Consulting Cloud Architect,

    Основатель Golang Voronezh GDE on Cloud, GCP PCA, к.т.н. 2
  2. Чего мы хотели • SLA 99,99% (доступность + операции над

    кластером) • быстрая реакция на инциденты • быстрая доставка новых фич • атомарность и консистентность в распределенных операциях • читабельный и поддерживаемый код 6
  3. 7

  4. 8

  5. 9

  6. 10

  7. 11

  8. 12

  9. 16

  10. 17

  11. 18

  12. 21

  13. 22

  14. 23

  15. 24

  16. 26

  17. 27

  18. 28

  19. 29

  20. 30

  21. 31

  22. 32

  23. 33

  24. 34

  25. 35

  26. 36

  27. 40

  28. 41

  29. 42

  30. 43

  31. 44

  32. 45

  33. 46

  34. 48

  35. 49

  36. 50

  37. 54

  38. 55

  39. 56

  40. 57

  41. 58

  42. 59

  43. 60

  44. 61

  45. 65

  46. 66

  47. 67

  48. 68

  49. 69

  50. 70

  51. 71

  52. 72

  53. 73

  54. 74

  55. 75

  56. 76

  57. 77

  58. 78

  59. 79

  60. 80

  61. 81

  62. 85

  63. 86

  64. 87

  65. 88

  66. 89

  67. 90

  68. 91

  69. 92

  70. 96

  71. 97

  72. 98

  73. 100

  74. 101

  75. 105

  76. 106

  77. Итоги • код читабельный • сложная логика понятна • процесс

    целиком виден в коде • фичи добавлять быстро • тесты писать несложно 110
  78. Итоги • скорость локализации ошибок сократилась на 1-2 порядка (до

    минут) • отладка упростилась • обработка заявок ускорилась • разработчики довольны • тестировщики довольны • клиенты довольны 111