Carbon Billing 5 перешёл на Python и контейнеры (реклама) Печать
17.02.14 06:20

Увидела свет биллинг-система Carbon Billing 5.1, которая ознаменовала доведение новой ветки до готовности для поставки в форме коробочного продукта. Carbon Billing 5 представляет собой модульный биллинг, поставляющийся в виде дистрибутива Linux с предварительно настроенными контейнерами приложений. После установки ISO-образа, поставляемого для ахитектуры x86_64, в течение 90 дней система работает в полнофункциональном demo-режиме. Carbon Billing 5 является коммерческим продуктом, но для конфигураций, обслуживающих до 200 пользователей, можно получить бесплатную лицензию на всю жизнь.

Системное окружение основано на пакетной базе 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 с реализацией преднастроенного высокопроизводительного маршрутизатора для провайдеров.

  1. Главная ссылка к новости (http://www.carbonsoft.ru/carbon_billing/...)
Автор новости: Carbon Soft
Тип: Программы
Ключевые слова: carbonsoft, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
id=adv>
  1.1, A.Stahl, 12:09, 17/02/2014 [ответить] [смотреть все] +20 +/
Вот это понимаю реклама. С техническими подробностями для тех, кто "в теме".
А не "гранулы свежести в нашем порошке..."
Даже не противно читать:)
 
 
  3.5, Случайный прохожий, 12:29, 17/02/2014 [^] [ответить] [смотреть все] +/
Не стоит путать пасхалку и фичу, которая торчит в самом верху меню.
Carbon Billing 5 перешёл на Python и контейнеры (реклама)
 
  4.6, бедный буратино, 12:43, 17/02/2014 [^] [ответить] [смотреть все] +/
В aptitude оно тоже торчит в главном меню.
 
    6.20, EuPhobos, 15:21, 17/02/2014 [^] [ответить] [смотреть все]  +3 +/
Пишите баг репорт, это важно!
image
 
  7.23, weirded, 16:04, 17/02/2014 [^] [ответить] [смотреть все]  +/
У меня неподдерживаемая в данный момент версия, насколько я помню. Ошибся, кстати, не segfault а SIGABRT.

oleg@oleg:~$ sudo aptitude
Ouch!  Got SIGABRT, dying..
Аварийный останов
oleg@oleg:~$ cat /etc/issue
Ubuntu 10.04.4 LTS \n \l

oleg@oleg:~$ aptitude --version
aptitude 0.4.11.11 скомпилировано в Oct 20 2011 13:37:40
Компилятор: g++ 4.4.3
Скомпилировано с помощью:
  apt версии 4.8.0
  Версия NCurses 5.7
  Версия libsigc++: 2.2.4.2
  Поддержка ept включена.

Текущие версии библиотек:
  Версия NCurses: ncurses 5.7.20090803
  Версия cwidget: 0.5.13
  Версия Apt: 4.8.0

 
2.10, weirded, 13:37, 17/02/2014 [^] [ответить] [смотреть все] [показать ветку]  +/ > На скриншоте демки есть пункт "Игры".
> эээ а зачем в Биллинге игры?
> Типа пасьянс на html5 для Бухглатера?
> Или я чего то не понимаю.

Там pacman на нём самом, насколько помню.

А вообще так, милая фишечка, не более.

 
1.3, Добрый доктор, 12:15, 17/02/2014 [ответить] [смотреть все]  +1 +/ Firebird 2.1 -- доставляет отдельно.
 
  2.16, Serega, 14:42, 17/02/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
Последний firebird с нормальным классик режимом.
Работает просто отлично, для продакшн самое то.

И на наших стендах получилось сделать кластер мастер-мастер на ocfs.
Как допилим выложим патчи.

 
  3.19, Андрей, 15:08, 17/02/2014 [^] [ответить] [смотреть все]  +/
Вопрос не только в пригодности данного ПО, но пригодности кодеров...
 
  4.24, weirded, 16:11, 17/02/2014 [^] [ответить] [смотреть все]  +/
> Вопрос не только в пригодности данного ПО, но пригодности кодеров...

Вы про кодеров, которые решили использовать firebird или про писавших его? Или про решение его использовать в классик режиме?

 
  5.34, asd, 04:55, 18/02/2014 [^] [ответить] [смотреть все]  +/
python, django, postgresql - не кажется более вменяемой связкой?
 
  6.38, weirded, 07:01, 18/02/2014 [^] [ответить] [смотреть все]  +/
> python, django, postgresql - не кажется более вменяемой связкой?

Один из коллег постгрес очень очень любит и прямо таки мечтает о том, чтобы запустить биллинг на нём. Да и лично мне - вполне кажется, хотя прямо таки жутких граблей файрбёрда 2.1 пока не встречал (по сравнению с 1.0).

Попробую часа через три призвать в беседу коллегу для пояснения почему выбран был именно Firebird.

 
  7.41, Добрый доктор, 08:39, 18/02/2014 [^] [ответить] [смотреть все]  +/
Перспективы Firebird'а не представляются вам более туманными?
Как-то там неясно все.
 
  8.44, Serega, 12:56, 18/02/2014 [^] [ответить] [смотреть все]  +/
Формат хранения давно существенно не меняется и сюрпризов там нет.
В России куча контор использует firebird и в медицине и просто в госсекторе.
У нас более 500 внедрений на firebird, очень предсказуемая база данных, годится для промышленного применения.
Да, она не самая быстрая, но и не тупит.

Оочень надежная, если знать как готовить.
Firebird точно будет жить, хотя реклама бы ему не помешала ))

 
1.7, Аноним, 12:49, 17/02/2014 [ответить] [смотреть все]  –4 +/
А как быть со скоростью работы всего комплекса, а, бидоноразработчики ... весь текст скрыт [показать]
 
  2.9, weirded, 13:36, 17/02/2014 [^] [ответить] [смотреть все] [показать ветку]  +2 +/
Со скоростью всё зашибись, тормозной код и на С писать можно.

С прожорливостью пока тоже порядок, по крайней мере обычного сервера за ~60000р хватает за глаза.

Тестовые виртуалки вполне так неплохо обитают даже на KVM с 4гб оперативки и 2 процами.

P.S: я не бидоноразработчик, сам питон не люблю и даже притрагиваться к нему не хочу.

 
  3.13, Аноним, 13:54, 17/02/2014 [^] [ответить] [смотреть все]  +/
Это для 200 то пользователей o_O Нагрузка какая в пользователях ... весь текст скрыт [показать]
 
    5.18, Аноним, 14:50, 17/02/2014 [^] [ответить] [смотреть все]  +/
Ну надо же потроллить инсайдера немного, а то о самом-то главном - нагрузочной с... весь текст скрыт [показать]
 
  6.21, weirded, 15:34, 17/02/2014 [^] [ответить] [смотреть все]  +/
Ну всё, прям затроллен и пылаю((9

А вообще - при сертификации на 1500000 абонентах обсчёты нормально работали, причём сервак был почти десктопным PC (core i7, 16gb ram).

 
  7.35, asd, 04:56, 18/02/2014 [^] [ответить] [смотреть все]  +/
> Ну всё, прям затроллен и пылаю((9
> А вообще - при сертификации на 1500000 абонентах обсчёты нормально работали, причём
> сервак был почти десктопным PC (core i7, 16gb ram).

Я правильно понял - на ПОЛУТОРА МИЛЛИОНАХ?

 
  8.37, weirded, 06:57, 18/02/2014 [^] [ответить] [смотреть все]  +/
>> Ну всё, прям затроллен и пылаю((9
>> А вообще - при сертификации на 1500000 абонентах обсчёты нормально работали, причём
>> сервак был почти десктопным PC (core i7, 16gb ram).
> Я правильно понял - на ПОЛУТОРА МИЛЛИОНАХ?

Создали полтора миллиона пользователей, запустили обсчёт абонентской платы (достаточно простой пакетный тариф с ежедневной абоненткой), ничего не сдохло и выполнилось за приемлемое время (уже точно не помню, говорить не буду чтобы не врать).

 
4.15, Serega, 14:36, 17/02/2014 [^] [ответить] [смотреть все]  +/ На 200 пользователей любой пойдет, но памяти надо 4гига тк, конфиги всех служб заточены на от 4-ех.

За 60000р, вполне можно до 20000-50000 пользователей.
Хотя если больше 10000, то все же рейд крайне желателен, по многим причинам.

 4.22, weirded, 15:38, 17/02/2014 [^] [ответить] [смотреть все]  +/ > Нагрузка какая в пользователях ?

А что именно вы имеете в виду под пользователем? Количество созданных абонентов, обсчётами которого биллинг занимается или количество активных абонентов по которым необходимо посылать команды маршрутизаторам, или про нагрузку на встроенный софтроутер (пока не зарелизили ещё)?

 
  5.25, Аноним, 16:52, 17/02/2014 [^] [ответить] [смотреть все]  –1 +/
Как технаря интересуют все аспекты Без таких вот данных это просто трёп реклам... весь текст скрыт [показать]
 
  6.29, weirded, 22:36, 17/02/2014 [^] [ответить] [смотреть все]  +/
> Как технаря интересуют все аспекты. Без таких вот данных это просто трёп
> (реклама, как написано в новости), сравнивать не с чем потому что,
> а красивые только слова.

Все аспекты.. Тут прикол в том, что идеальный замер ещё придумать надо, ибо многое зависит от используемой схемы тарификации, сложности тарифов и прочих заморочек. Иными словами с одними тарифами биллинг идеально будет работать на 200000 абонентов, а с другими его можно заставить загнуться на 1000-2000.

Можете предложить парочку замеров, завтра померяю и скажу как оно себя ведёт в разных окружениях (виртуалка/виртуалка с кучей ресурсов/тестовый стенд).

 
  7.39, Аноним, 07:19, 18/02/2014 [^] [ответить] [смотреть все]  +/
Как технарю ответ показывает, что отвечает технарь Лучше пожелаю успехов, тем... весь текст скрыт [показать]
 
  8.40, weirded, 07:55, 18/02/2014 [^] [ответить] [смотреть все]  +/
Я в душе гуманитарий, хоть и приходится заниматься платформой, сетями и ядром Linux, просто при виде варианта этой новости от маркетологов проявилась сильная рефлексия. :)
 
1.8, Анонимуз, 12:50, 17/02/2014 [ответить] [смотреть все]  +/ Ого, в версии 5.1 Carbon Billing прикрутили глаза, круто!
  1.12, weirded, 13:39, 17/02/2014 [ответить] [смотреть все]  +/ Кстати, если кому интересно, могу поотвечать на вопросы, ибо инсайдер.
  1.17, Serega, 14:49, 17/02/2014 [ответить] [смотреть все]  +/ Бугага, там прикольная 8-битная музыка в новости на блоге http://blog.carbonsoft.ru/release-box-carbon-billing-5/
  1.26, ололим, 19:30, 17/02/2014 [ответить] [смотреть все]  –1 +/ django это новый delphi.
 
  2.28, weirded, 22:30, 17/02/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
Истину молвите. Хотя, для быстрого прототипирования интерфейсов неплох, насколько я знаю. Впрочем, как и дельфи, в своё время, главное чтобы прототип не остался на веки-вечные. :)
 
1.27, sybasesql, 20:55, 17/02/2014 [ответить] [смотреть все]  +/ без слез не взглянешь. при таких ломовых ценах вы бы хоть наняли нормального верстальщика, чтоб морду и интерфейс подправил. складывается впечатления, что еще один одмЫн решил написать свой бЫлинг с блэкджеком и дамами...
да и выбор ПО явно говорит о велосипедных велосипедах очередного одмЫна недоучки. delphi -> python, firebird, django....
какая-то детская фигня о играх, стиме и Ыпадах....
IMHO
 
  2.30, weirded, 22:42, 17/02/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
> без слез не взглянешь. при таких ломовых ценах вы бы хоть наняли
> нормального верстальщика, чтоб морду и интерфейс подправил.

Не спорю, дизайнера бы натравить не помешало. Что забавно, готов спорить, но после редизайна, каким бы он успешным не был - кто-нибудь из действующих клиентов, хотя бы один, да оставит гневный отзыв, о том что "раньше лучше было".

P.S: ~3к рублей в месяц - это ломовая цена?оО

 
2.45, Serega, 13:26, 18/02/2014 [^] [ответить] [смотреть все] [показать ветку]  +/ Дизайн заказан и к лету поменяем, пока нет времени.
Сейчас куча фичреквестов от клиентов пилится и новые конверторы с других биллингов.

>Очередной админ

Встретили по одежке )), наша команда с 2004 года на рынке провайдеров, сколько собак съели, почти корейцами стали - провайдерам красота не так важна.

>детская фигня о играх

Дак никто и не спорит, однако молодежь заходит, знакомится, скачивает.
Завтра они будут зубрами и про нас будут знать, мы играем в долгую.

 2.46, Serega, 13:55, 18/02/2014 [^] [ответить] [смотреть все] [показать ветку]  +/ > да и выбор ПО явно говорит о велосипедных велосипедах

Ну не всем на джаве с ораклом биллинги кодить ))

Выбор инструментов всегда делаем обдумано и с масштабным тестированием:
Python - позволил реализовать гибкое ядро биллинга, сейчас любые изменения вносятся на раз. И при этом его скорость с бд всего в 2-5 раз ниже, чем чистый psql, а если использовать прямой доступ к файлу, то практически одинаковая.
При этом скорость разработки в разы выше, чем на psql и/или на си. С джвой сравнить не могу, у нас не используется.

firebird - очень надежен, и по опыту, легко сопровождается, вменяемые исходники. Классик режим просто песня, для распараллеливания.
Новую версию биллинга мы сделали без жесткой привязки к бд, при необходимости можно будет переехать на другую.


django+bootstrap - пожалуй самое быстрое средство разработки из питономира. Претензий к ней конечно много, но свой движок делать это точно велоспорт.

 
1.31, Perain, 23:51, 17/02/2014 [ответить] [смотреть все]  +/ Bootstrap просто ужасен как всегда
  1.32, Аноним, 01:29, 18/02/2014 [ответить] [смотреть все]  +/
Чем это лучше CentOS ... весь текст скрыт [показать]
 
  2.36, weirded, 06:55, 18/02/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
Здесь CentOS служит лишь базовой системой. По идее если есть желание поковыряться, можно контейнеры и на голом CentOS, да что там, даже на Ubuntu запустить. Ну и по мелочи, некоторое оборудование из коробки поддерживается, которое CentOS не узнал (hpvsa).

В общем фишка в том, что втыкается компашка, всё ставится минут за 10 (в основном от размера диска зависит), настраивается сеть и вуаля - у вас рабочий биллинг, ибо всё настроено так чтобы работать сразу из коробки.

 
  2.43, weirded, 10:58, 18/02/2014 [^] [ответить] [смотреть все] [показать ветку]  +/ А как более кошерно сказать, что в демо-режиме никакие функции не отрезаны?
  1.48, Аноним, 08:10, 19/02/2014 [ответить] [смотреть все]     [к модератору]  +/
а что потерли мои комментарии правда глаза колит ... весь текст скрыт [показать]
 
Ваш комментарий  

Read more http://www.opennet.ru/opennews/art.shtml?num=39085