Пропустити навігацію EPAM

Вебінар для Python-інженерів: робота з пам'яттю та протокол MQTT

Анастасія Чорна

Python-інженер в EPAM

Сергій Черненко

Senior Python-інженер в EPAM
Події
  • Python
  • Software Engineering

22 вересня пройшов надзвичайно інформативний вебінар для Python-інженерів, під час якого ми обговорили дві важливі теми — роботу з пам'яттю та протокол MQTT.

Наші спікери: 

Анастасія Чорна (Python-інженер в EPAM) та Сергій Черненко (Старший Python-інженер в EPAM). 

В першій частині вебінару ми дізнались, як працює інтерпретатор Python і для чого розробник має розуміти внутрішнє налаштування системи. 

У своїй доповіді Анастасія розглянула багато цікавих моментів. 

А саме: 

  • чому Python використовує власний менеджер пам'яті; 
  • як поділена память в інтерпретаторі (арени, пули і блоки); 
  • з якої основної структури в Python складаються всі інші структури; 
  • які об'єкти видаляє Garbage Collector та що таке «механізм поколінь»; 
  • як функціонують списки та словники в якості елементів;
  • як виділяється пам'ять у списку при додаванні нових елементів;
  • для чого використовується функція «порівняння ключів»; 
  • які об'єкти в Python відносяться до інтернованих і приклади таких об'єктів; 
  • що таке «глибоке копіювання» об'єктів;
  • яким чином передаються аргументи в функціях. 

Також Анастасія доповнила свою презентацію прикладами. 

На завершення доповіді спікерка відповіла на питання глядачів. Наприклад, від чого залежить розмір сторінки пам'яті та чи зменшується навантаження на память, якщо замість глобальних змінних для класів та функцій використовувати власні. 

Друга частина вебінару була присвячена огляду протоколу Message Queue Telemetry Transport (MQTT). 

Сергій поділився особистим досвідом роботи саме з цим інструментом. Розглянули, як працює MQTT і в чому його сутність, які існують плюси та мінуси. Також поговорили про бібліотеки та з'ясували, чи можна обійти їх обмеження. 

Цікавими були питання глядачів. 

Наприклад:

  • які максимальні розміри повідомлень передаються через MQTT сервер та скільки підключень тримає один сервер без зниження швидкості передачі повідомлень; 
  • чи захищений кожний з рівнів від повторної доставки одного й того самого повідомлення, чи в цьому немає потреби; 
  • де використовується MQTT; 
  • яка база даних використовується для збереження повідомлень; 
  • чи можливе формування черг, наприклад, у зв'язку з великим навантаженням повідомлень? Якщо так, чи можливо встановити пріоритетність для певних меседжів; 
  • чи існує якась альтернатива MQTT.

Щоб дізнатись більше та отримати відповіді на всі (або майже всі) питання, радимо переглянути запис вебінару на YouTube-каналі EPAM.

Підписатися на новини

Чудово! Ми вже готуємо добірку актуальних новин для вас :)

Вибачте, щось пішло не так. Будь ласка, спробуйте ще раз.

*Будь ласка, заповніть обов’язкові поля

Вакансії EPAM Ukraine у Київ | Львів | Харків | Дніпро | Вінниця | Івано-Франківськ | Одеса | Чернівці | Хмельницький | Рівне | Ужгород | Тернопіль | Луцьк за напрямком Java | JavaScript | .NET | DevOps | Experience Design | Software Testing | Business Analysis | Python| Big Data | Mobile | Solution Architect | Ruby on Rails у містах за напрямком Java вакансії Київ | Java вакансії Харків | Java вакансії Львів | Java вакансії Вінниця | Java вакансії Одеса | Java вакансії Івано-Франківськ | Java вакансії Чернівці | Java вакансії Хмельницький | Java вакансії Рівне | Java вакансії Ужгород | Java вакансії Тернопіль | Java вакансії Луцьк | JavaScript вакансії Київ | JavaScript вакансії Харків | JavaScript вакансії Львів | JavaScript вакансії Вінниця | JavaScript вакансії Одеса | JavaScript вакансії Івано-Франківськ | JavaScript вакансії Чернівці | JavaScript вакансії Хмельницький | JavaScript вакансії Рівне | JavaScript вакансії Ужгород | JavaScript вакансії Тернопіль | JavaScript вакансії Луцьк | DevOps вакансії Київ | DevOps вакансії Харків | DevOps вакансії Львів | DevOps вакансії Вінниця | DevOps вакансії Одеса | DevOps вакансії Івано-Франківськ | DevOps вакансії Чернівці | DevOps вакансії Хмельницький | DevOps вакансії Рівне | DevOps вакансії Ужгород | DevOps вакансії Тернопіль | DevOps вакансії Луцьк