[Test Engineering Weekly #2] Розподілені системи та моніторинг в Uber, консенсус Ouroboros, архітектура Soundcloud, тестування в eBay, CICD в Airbnb та інше
#testing #distributedsystems #weekly #compilation
Доброго ранку! Якщо ви трохи знудилися читати у 100й раз про техніки тест дизайну чи як написати двадцять сьомий тест на Cucumber - до вашої уваги я пропоную чергову підбірку цікавих технічних статей.
Тільки хардкор!
#testing #distributedsystems #weekly #compilation
Доброго ранку! Якщо ви трохи знудилися читати у 100й раз про техніки тест дизайну чи як написати двадцять сьомий тест на Cucumber - до вашої уваги я пропоную чергову підбірку цікавих технічних статей.
Тільки хардкор!
Telegraph
[Test Engineering Weekly #2] Розподілені системи та моніторинг в Uber, консенсус Ouroboros, архітектура Soundcloud, тестування…
Минулого разу підбірка статей була тільки про тестування та більше про роздуми. Сьогодні настав час хардкору та технічних цікавостей. А попереду - їх буде ще більше! Дайджест статей Про розподілені системи. Gergely Orosz пише дуже й дуже хороші статті про…
👍4
Про плітки у розподілених системах
#distributedsystems #blockchain
Сьогодні поговоримо про плітки у децентралізованих системах.
А точніше - про Gossip протокол.
#distributedsystems #blockchain
Сьогодні поговоримо про плітки у децентралізованих системах.
А точніше - про Gossip протокол.
Telegraph
Про плітки у розподілених системах
Не так давно ми розмовляли про розподілені системи та складність їх розробки. Також, ми говорили про різні види консенсусу у блокчейн системах. Але крім криптографії, хешування та консенсусу існує багато інших цікавих концепцій та протоколів у роботі великих…
👍3
[Test Engineering Weekly #3] GraphQL у Netflix, навантаження у Twitter та теорія ігор у блокчейні
#testing #distributedsystems #weekly #compilation
Чергова тижнева збірка цікавих статей. З п'ятницею усіх!
#testing #distributedsystems #weekly #compilation
Чергова тижнева збірка цікавих статей. З п'ятницею усіх!
Telegraph
[Test Engineering Weekly #3] GraphQL у Netflix, навантаження у Twitter та теорія ігор у блокчейні
Пройшов ще один тиждень. Я зібрав для вас найцікавіші статті зі світу великих систем та складного тестування. Дайджест статей Мікросервісне. Цікава стаття про те, як створюють GraphQL мікросервіси у Netflix. Розробницьке. Чому хороші розробники пишуть погані…
👍3❤1
Blockchain for Test Engineers: Digital signatures and distributed systems
#testing #distributedsystems #blockchain
Всім доброго ранку! Я продовжую серію постів про блокчейн для тестувальників (англійською).
Цього разу хочу поділитися двома статтями - про цифрові підписи та про розподілені системи.
Цього тижня тут у каналі буде ще багато цікавого зі світу тестування, блокчейну та складних систем.
#testing #distributedsystems #blockchain
Всім доброго ранку! Я продовжую серію постів про блокчейн для тестувальників (англійською).
Цього разу хочу поділитися двома статтями - про цифрові підписи та про розподілені системи.
Цього тижня тут у каналі буде ще багато цікавого зі світу тестування, блокчейну та складних систем.
Test Engineering Notes
Blockchain for Test Engineers: Digital Signatures
Digital signatures from tester's point of view
🔥10
[Test Engineering Weekly #4] Про опис вакансій, CRDT, SDETів у Twitter та сеньйорів
#testing #blockchain #distributedsystems #weekly #compilation
Доброго ранку! Певен, що ви вже прочитали усі статті з попередніх weekly підбірок? Чи не так?)
Ось вам ще одна, свіженька!
#testing #blockchain #distributedsystems #weekly #compilation
Доброго ранку! Певен, що ви вже прочитали усі статті з попередніх weekly підбірок? Чи не так?)
Ось вам ще одна, свіженька!
Telegraph
[Test Engineering Weekly #4] Про опис вакансій, CRDT, SDETів у Twitter та сеньйорів
Всім привіт! Скучили за цікавими статтями? З вами на зв'язку Test Engineering Notes з черговою підбіркою! Читаймо! Або додаємо у закладки та ніколи не читаємо :)! Дайджест статей Про рекрутинг. Офігезна стаття про те, як правильно та неправильно робити опис…
❤9👍1😁1
Тестування розподілених систем за допомогою Jepsen
#testing #distributedsystems
Знайшов тут гарну доповідь від розробника інструменту Jepsen. У ній можна побачити величезну кількість різних багів, які він з командою знайшов у популярних розподілених базах даних, key-value сховищах, та навіть у блокчейн системах.
Дуже цікаво. Хочеться розібратися в цьому інструменту глибше.
#testing #distributedsystems
Знайшов тут гарну доповідь від розробника інструменту Jepsen. У ній можна побачити величезну кількість різних багів, які він з командою знайшов у популярних розподілених базах даних, key-value сховищах, та навіть у блокчейн системах.
Дуже цікаво. Хочеться розібратися в цьому інструменту глибше.
YouTube
Jepsen 9: A Fsyncing Feeling • Kyle Kingsbury • GOTO 2018
This presentation was recorded at GOTO Chicago 2018. #gotocon #gotochgo
http://gotochgo.com
Kyle Kingsbury - Author of Riemann Monitoring System & Jepsen Series on Distributed Systems Correctness
ABSTRACT
Distributed systems often claim to save our data…
http://gotochgo.com
Kyle Kingsbury - Author of Riemann Monitoring System & Jepsen Series on Distributed Systems Correctness
ABSTRACT
Distributed systems often claim to save our data…
👍8❤1🔥1
Консенсус у розподілених системах #1: Синхронність та помилки
#distributedsystems #engineering
Розпочинаю серію статей - таких собі нотаток з теми розподілених систем. Інформації з теми доволі багато, але її потрібно збирати з багатьох книг та дослідницьких робіт.
Сподіваюся, такі нотатки стануть у пригоді як мені самому (щоб згадати якісь концепти) та і людям, які хочуть почати вивчати такі системи трохи глибше.
Сьогодні поговоримо про консенсус - а точніше про базові аспекти які допомагають будувати моделі розподілених систем.
#distributedsystems #engineering
Розпочинаю серію статей - таких собі нотаток з теми розподілених систем. Інформації з теми доволі багато, але її потрібно збирати з багатьох книг та дослідницьких робіт.
Сподіваюся, такі нотатки стануть у пригоді як мені самому (щоб згадати якісь концепти) та і людям, які хочуть почати вивчати такі системи трохи глибше.
Сьогодні поговоримо про консенсус - а точніше про базові аспекти які допомагають будувати моделі розподілених систем.
Telegraph
Консенсус у розподілених системах #1: Синхронність та помилки
Вирішив занотувати те, що вивчав та продовжую вивчати зі світу розподілених систем. Моя мета - робити нотатки максимально простими та зрозумілими усім (наскільки це можливо). А також - збільшувати подібний контент в україномовному просторі. Що таке консенсус?…
👍6
Консенсус у розподілених системах #2: Алгоритм усного обміну повідомленнями
#distributedsystems #engineering
Продовжуємо відкривати для себе великий та чарівний світ розподілених систем.
Сьогодні ми розберемо алгоритм розв'язання задачі Візантійських генералів.
#distributedsystems #engineering
Продовжуємо відкривати для себе великий та чарівний світ розподілених систем.
Сьогодні ми розберемо алгоритм розв'язання задачі Візантійських генералів.
Telegraph
Консенсус у розподілених системах #2: Алгоритм усного обміну повідомленнями
У минулій статті ми почали розглядати базові концепції розподілених систем. Ці базові поняття трохи згодом допоможуть нам краще зрозуміти різні протоколи консенсусу та як вони працюють. Сьогодні ми поглянемо на алгоритм розв'язання задачі Візантійських генералів.…
👍7
Консенсус у розподілених системах #3: Що таке протокол консенсусу?
#distributedsystems #engineering
Короткий опис того, що ж таке той протокол консенсусу взагалі.
#distributedsystems #engineering
Короткий опис того, що ж таке той протокол консенсусу взагалі.
Telegraph
Консенсус у розподілених системах #3: Що таке протокол консенсусу?
У минулих статтях ми розглянули деякі концепції для побудови моделей розподілених систем - поняття синхронності мережі та помилок компонентів. Також - ми поглянули на найвідомішу задачу у світі розподілених систем - задачу Візантійських генералів. Сьогодні…
👍14
Video: Про розподілені системи та розробку ігор
#distributedsystems #games #video
Всім доброго ранку.
Починаємо тиждень з невеликих, але в деякому сенсі "хардкорних" тем.
1. Explaining Distributed Systems Like I'm 5 - коротко про те, чому нам все-таки потрібні ті розподілені системи. (Пояснення на прикладі машин з продажу морозива!).
2. Game Development Caution - роздуми про те, чому в 90-х ігри писали "з нуля" за тижні або пару місяців, а зараз розробляють проєкти роками, та ще й з багами.
#distributedsystems #games #video
Всім доброго ранку.
Починаємо тиждень з невеликих, але в деякому сенсі "хардкорних" тем.
1. Explaining Distributed Systems Like I'm 5 - коротко про те, чому нам все-таки потрібні ті розподілені системи. (Пояснення на прикладі машин з продажу морозива!).
2. Game Development Caution - роздуми про те, чому в 90-х ігри писали "з нуля" за тижні або пару місяців, а зараз розробляють проєкти роками, та ще й з багами.
👍8🔥1
⛓ Види залежностей в розподілених системах
#distributedsystems
👉 Процесна залежність. Якщо процес P виконує операцію А, а потім - B, то операція B процесно залежить від А.
👉 Залежність сесій. Сессія, то є послідовність операцій, які виконується по порядку. Залежність в контексті сесії означає, що операція В залежить від операції А - коли операція А виконується строго перед операцією В.
👉 Залежність реального часу. Якщо операція А закінчується перед операцією В, то В залежить від А в реальному часі.
👉 Залежність читання - запис. Залежність такого роду виникає, коли операція А читає якусь версію v1 обʼєкту, а операція В записує наступну версію цього ж обʼєкта.
👉 Залежність запис - читання. Операція А записує версію обʼєкту, а операція В повинна успішно прочитати нову версію.
👉 Залежність запис-запис. Операція А записує свою версію обʼєкту, а операція В перезаписує обʼєкт.
🤷Чому це важливо? Знання залежностей допоможуть надалі розібратися із моделями узгодженості.
#distributedsystems
👉 Процесна залежність. Якщо процес P виконує операцію А, а потім - B, то операція B процесно залежить від А.
👉 Залежність сесій. Сессія, то є послідовність операцій, які виконується по порядку. Залежність в контексті сесії означає, що операція В залежить від операції А - коли операція А виконується строго перед операцією В.
👉 Залежність реального часу. Якщо операція А закінчується перед операцією В, то В залежить від А в реальному часі.
👉 Залежність читання - запис. Залежність такого роду виникає, коли операція А читає якусь версію v1 обʼєкту, а операція В записує наступну версію цього ж обʼєкта.
👉 Залежність запис - читання. Операція А записує версію обʼєкту, а операція В повинна успішно прочитати нову версію.
👉 Залежність запис-запис. Операція А записує свою версію обʼєкту, а операція В перезаписує обʼєкт.
🤷Чому це важливо? Знання залежностей допоможуть надалі розібратися із моделями узгодженості.
👍15🔥2❤1