Вебінар для Python-інженерів: робота з пам'яттю та протокол MQTT
22 вересня пройшов надзвичайно інформативний вебінар для Python-інженерів, під час якого ми обговорили дві важливі теми — роботу з пам'яттю та протокол MQTT.
Наші спікери:
Анастасія Чорна (Python-інженер в EPAM) та Сергій Черненко (Старший Python-інженер в EPAM).
В першій частині вебінару ми дізнались, як працює інтерпретатор Python і для чого розробник має розуміти внутрішнє налаштування системи.
У своїй доповіді Анастасія розглянула багато цікавих моментів.
А саме:
- чому Python використовує власний менеджер пам'яті;
- як поділена память в інтерпретаторі (арени, пули і блоки);
- з якої основної структури в Python складаються всі інші структури;
- які об'єкти видаляє Garbage Collector та що таке «механізм поколінь»;
- як функціонують списки та словники в якості елементів;
- як виділяється пам'ять у списку при додаванні нових елементів;
- для чого використовується функція «порівняння ключів»;
- які об'єкти в Python відносяться до інтернованих і приклади таких об'єктів;
- що таке «глибоке копіювання» об'єктів;
- яким чином передаються аргументи в функціях.
Також Анастасія доповнила свою презентацію прикладами.
На завершення доповіді спікерка відповіла на питання глядачів. Наприклад, від чого залежить розмір сторінки пам'яті та чи зменшується навантаження на память, якщо замість глобальних змінних для класів та функцій використовувати власні.
Друга частина вебінару була присвячена огляду протоколу Message Queue Telemetry Transport (MQTT).
Сергій поділився особистим досвідом роботи саме з цим інструментом. Розглянули, як працює MQTT і в чому його сутність, які існують плюси та мінуси. Також поговорили про бібліотеки та з'ясували, чи можна обійти їх обмеження.
Цікавими були питання глядачів.
Наприклад:
- які максимальні розміри повідомлень передаються через MQTT сервер та скільки підключень тримає один сервер без зниження швидкості передачі повідомлень;
- чи захищений кожний з рівнів від повторної доставки одного й того самого повідомлення, чи в цьому немає потреби;
- де використовується MQTT;
- яка база даних використовується для збереження повідомлень;
- чи можливе формування черг, наприклад, у зв'язку з великим навантаженням повідомлень? Якщо так, чи можливо встановити пріоритетність для певних меседжів;
- чи існує якась альтернатива MQTT.
Щоб дізнатись більше та отримати відповіді на всі (або майже всі) питання, радимо переглянути запис вебінару на YouTube-каналі EPAM.
Підписатися на новини
-
Думка експертаOperational Intelligence - Tech Pulse | Дайджест #2
У цьому випуску ми розглядаємо кілька практичних нюансів OpenTelemetry, проблему з якістю даних, оновлення від провайдерів і хто відповідає за які частини observability-стеку.
-
Думка експертаЦифрові двійники в IT: ключові архітектурні патерни та рішення
-
Думка експертаПеревірка етичності AI у фінтехі
-
Лайфхаки
Що таке Operational Intelligence в EPAM і навіщо вам читати Tech Pulse
-
Думка експертаAI в музиці: коли голос стає продуктом
Чому тема «AI в музиці» — це не про заміщення музикантів, а про нові правила гри на ринку, де виробництво контенту тепер практично безкоштовне.