программирование распределённых систем - ponyatov/nimbook GitHub Wiki
программирование распределённых систем
-
- все события асинхронные
- нет гарантий доставки сообщений
- порядок прихода сообщений не фиксирован
- система строится из независимых компонентов, обменивающихся сообщениями
-
необходимо масштабирование
- скорость и работа каналов связи непредсказуемы
- роутинг сообщений -- самый явный способ параллелизации
-
гетерогенные системы: разные аппаратные платформы, разные ОС, разные версии библиотек
- требуется способ обеспечения совместимости по бинарным данным
- сериализация дает потерю производительности на порядок
- [разработка для IoT и встраиваемых систем]] накладывает очень жесткие ограничения на размер пакетов данных: [важны десятки байт
- требуется способ обеспечения совместимости по бинарным данным