Carbon Billing 5 перешёл на Python и контейнеры (реклама)
Системное окружение основано на пакетной базе Linux-дистрибутива CentOS 6.4. В состав входит серия приложений для провайдеров, каждое из которых находится в chroot-окружении. В дальнейшем, для запуска окружений планируется перейти на использование изолированных контейнеров LXC. Ключевым отличием выпуска Carbon Billing 5 является полная переработка компонентов, обеспечивающих работу биллинга. Вместо использования смеси, состоящей из интерфейса на Delphi, демонов на C/C++ и бизнес-логики в форме PL/SQL-процедур СУБД Firebird, новый выпуск примечателен унификацией архитектуры и переходом на использование Python в качестве основного языка разработки. В итоге, удалось существенно увеличить скорость разработки и упростить сопровождение продукта.
В состав системы входят следующие контейнеры приложений:
- asr_billing - непосредственно биллинг и веб-интерфейс для управления абонентами. Ядро составляет связка кода на Python и СУБД Firebird 2.1, веб интерфейс написан на Django и Bootstrap;
- asr_cabinet - личный кабинет пользователя, портированный с Carbon Billing 4. Написан на CodeIgniter, имеет встроенный HelpDesk, интегрированный с интерфейсом для операторов в asr_billing;
- asr_fiscal - модули для интеграции с платёжными системами, на текущий момент поддерживается 19 систем;
- auth - система авторизации для предоставления доступа к веб-интерфейсу и API;
- base - базовая система, которая позволяет управлять контейнерами приложений, и веб-интерфейс для администрирования контейнеров;
- collector - netflow / sflow коллекторы, DHCP-сервер. Конфигурация генерируется через запрос к API;
- monitoring - сервис мониторинга для наблюдения за состоянием сервера, основанный на преднастроенных zabbix server и zabbix agent.
Все контейнеры и работающие в них демоны можно отключить, если они не требуются для решения задач пользователя. Общение между контейнерами проходит исключительно по сети. Каждый демон выполняется в привязке к отдельному IP-адресу, поэтому компоненты легко могут быть разнесены на несколько серверов и продублированы.
Пользователям, установившим Carbon Billing 5, предоставляется подарок в форме игры в Steam. Среди участников, написавших отзыв о работе web-интерфейса, будер разыгран iPad Mini. Дополнительно можно отметить, что в разработке находится альфа-версия продукта Carbon Billing Softrouter 5, которая содержит контейнер Carbon XGE Router 5 с реализацией преднастроенного высокопроизводительного маршрутизатора для провайдеров.
Источник: http://www.opennet.ru/opennews/art.shtml?num=39085
|
0 | Tweet | Нравится |
|