Avalanche - библиотека avalanche

Библиотека avalanche - основная библиотека фреймворка, реализующую архитектуру приложения MVFA (MODEL — VIEW — FUNCTION — APPLICATION). Библиотека позволяет создавать приложения гибкой архитектуры. В том числе: распределенные, отказоустойчивые, кластерные.

Идеологически, структуру приложения определяет конфигурационный файл приложения. В конфигурационном файле описываются связи между локальными и удаленными элементами (на других узлах) системы. Такой подход к построению системы позволяет гибко реагировать на вновь возникающие требования (порой весьма неожиданные) в процессе эксплуатации системы без модификации программного кода c минимальными затратами ресурсов. Например:

  1. при 100% загрузке разнести приложение на множество узлов
  2. перехватывать требуемые события системы
  3. добавлять дублирующие узлы
  4. добавлять новую требуемую функциональность или переопределить существующую другой реализацией

В библиотеке avalanche определены базовые программные элементы системы, обеспечивается чтение конфигурационного файла и инициализацию объектов системы. Реализованы протоколы обмена между узлами системы, при этом выбор протокола в конфигурации приложения не влияет на программный код системы.