У нас составляется план-заказ и там пока заложена информация такая:
Платформа биллинга Unix/Win - бинарный файл (имеется ввиду не PHP или Perl, а уже скомпилированный)
Время обновления БД - 1 минута (30 секунд).
Опрос счетчиков - циклически постоянно, без задержек.
Пересчет клиента - циклически постоянно, без задержек.
Поддержка RADIUS, NETFLOW, SNMP 1/2/3.
Резервирование БД - 1 час.
Время резервной БД - 1 месяц.
Таким образом, подсчет происходит в "реальном врмени" по мере поступления информации от сенсоров (всяческих агентов), все это держится в ОЗУ и раз в минуту (30 секунд) скидывается в БД. БД каждый час делает свою копию на резервный диск где она хранится 30 суток.
Таким образом, есть основная БД которая стоит на RAID, ее ориентировочный размер 100 Мб, каждый час делается копия которая хранится 30 суток, копия делается на другой сервер. На том сервере понадобится около 70 Гб дискового пространства.
При таком резервировании есть возможность восстановления данных с точностью до часа за последние 30 суток.