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

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

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

Ilya Kaznacheev

September 26, 2022
Tweet

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