№29: gRPC – що це, як це і чому не підходить для всіх?
MP3•Αρχική οθόνη επεισοδίου
Manage episode 356057085 series 3361795
Το περιεχόμενο παρέχεται από το Денис, Ігор, Саша. Όλο το περιεχόμενο podcast, συμπεριλαμβανομένων των επεισοδίων, των γραφικών και των περιγραφών podcast, μεταφορτώνεται και παρέχεται απευθείας από τον Денис, Ігор, Саша ή τον συνεργάτη της πλατφόρμας podcast. Εάν πιστεύετε ότι κάποιος χρησιμοποιεί το έργο σας που προστατεύεται από πνευματικά δικαιώματα χωρίς την άδειά σας, μπορείτε να ακολουθήσετε τη διαδικασία που περιγράφεται εδώ https://el.player.fm/legal.
🔞 Тут будуть матюки 🔞
Робочі посилання і коментарі в каналі https://t.me/midnight_chatter
- 0:01-1:09 intro
- 1:10-3:26 gRPC очима senior JSON девелоперів. Які недоліки у класичної передачі даних за допомогою JSON’ів по REST’у?
- 3:27-8:06 gRPC = HTTP/2 + ProtoBuf. Машинерія, що ув’язує всі ці речі між собою. Зрозуміла оф дока
- 08:07-10:16 - плюс №1: перевикористання прото інтерфейсів різними командами
- 10:17-10:54 - плюс №2: загальна швидкодія
- 10:55-12:50 - плюс №3: експресивна комунікація можливих помилок
- 12:51:15:51 - мінус №1: слідкування за схемою – це не завжди просто. Розповідаємо, як оновлювати схеми на CI і чому не вийде так просто переіменувати поле.
- 15:52:16:35 - Чи допоможуть тут schema registry? Відкрите питання 😊
- 16:36-19:19 - мінус №2: підвищена складність debug’у. Клієнти: grpcurl, класичний postman, insomnia. І мимохіть згадуємо чим Linux ліпший за Windows
- 19:20-21:21 - (формальний) мінус №3: ваша схема не буде робити більшість валідацій, які ви очікуєте, будьте готові імплементувати їх самі
- 21:22-23:36 - (пітонячий) мінус №4: генеровані класи по вашим прото читати ви не захочете, а IDE не обов’язково зможе підхопити і правильно підказувати. [Коли вже здогадаються pydantic туди додати?]
- 23:37-24:03 - Міряємо перформанс за допомогою ghz
- 24:04-27:34 - Балансування навантаження в k8s кластері
- 27:35-29:31 - outro і місце для ваших коментарів
Долучайтесь до наших соцмереж:
- https://t.me/midnight_chatter
- Twitter @O_Balachky
- TikTok @o_balachky
Музика: https://www.streambeats.com/ | @stasgavrylov
47 επεισόδια