программирование распределённых систем - ponyatov/nimbook GitHub Wiki

программирование распределённых систем

  • модель акторов

    • все события асинхронные
    • нет гарантий доставки сообщений
    • порядок прихода сообщений не фиксирован
    • система строится из независимых компонентов, обменивающихся сообщениями
  • необходимо масштабирование

    • скорость и работа каналов связи непредсказуемы
    • роутинг сообщений -- самый явный способ параллелизации
  • гетерогенные системы: разные аппаратные платформы, разные ОС, разные версии библиотек

    • требуется способ обеспечения совместимости по бинарным данным
      • сериализация дает потерю производительности на порядок
      • [разработка для IoT и встраиваемых систем]] накладывает очень жесткие ограничения на размер пакетов данных: [важны десятки байт