The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Carbon Billing 5 перешёл на Python и контейнеры (реклама)

17.02.2014 10: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/carbo...)
Автор новости: Carbon Soft
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/39085-carbonsoft
Ключевые слова: carbonsoft
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (49) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, A.Stahl (ok), 12:09, 17/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +20 +/
    Вот это понимаю реклама. С техническими подробностями для тех, кто "в теме".
    А не "гранулы свежести в нашем порошке..."
    Даже не противно читать:)
     
  • 1.2, Случайный прохожий (?), 12:12, 17/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На скриншоте демки есть пункт "Игры".
    эээ а зачем в Биллинге игры?

    Типа пасьянс на html5 для Бухглатера?

    Или я чего то не понимаю.

     
     
  • 2.4, бедный буратино (ok), 12:26, 17/02/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > эээ а зачем в Биллинге игры?

    зачем в aptitude "сапёр"? :)

     
     
  • 3.5, Случайный прохожий (?), 12:29, 17/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Не стоит путать пасхалку и фичу, которая торчит в самом верху меню.
     
     
  • 4.6, бедный буратино (ok), 12:43, 17/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    В aptitude оно тоже торчит в главном меню.
     
     
  • 5.11, weirded (ok), 13:38, 17/02/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В aptitude оно тоже торчит в главном меню.

    А у меня при запуске сапёра происходит segfault :(

     
     
  • 6.20, EuPhobos (ok), 15:21, 17/02/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Пишите баг репорт, это важно!
     
     
  • 7.23, weirded (ok), 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 (ok), 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 (ok), 16:11, 17/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Вопрос не только в пригодности данного ПО, но пригодности кодеров...

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

     
     
  • 5.34, asd (??), 04:55, 18/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    python, django, postgresql - не кажется более вменяемой связкой?
     
     
  • 6.38, weirded (ok), 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 [^] [^^] [^^^] [ответить]  
  • +/
    Формат хранения давно существенно не меняется и сюрпризов там нет В России куча... текст свёрнут, показать
     

  • 1.7, Аноним (-), 12:49, 17/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    > новый выпуск примечателен унификацией архитектуры и переходом на использование Python в качестве основного языка разработки. В итоге, удалось существенно увеличить скорость разработки и упростить сопровождение продукта.

    А как быть со скоростью работы всего комплекса, а, бидоноразработчики ?

     
     
  • 2.9, weirded (ok), 13:36, 17/02/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Со скоростью всё зашибись, тормозной код и на С писать можно.

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

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

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

     
     
  • 3.13, Аноним (-), 13:54, 17/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > С прожорливостью пока тоже порядок, по крайней мере обычного сервера за ~60000р хватает за глаза.

    Это для 200 то пользователей ??? o_O

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

    Нагрузка какая в пользователях ?

     
     
  • 4.14, weirded (ok), 14:35, 17/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Это для 200 то пользователей ??? o_O

    Вы что, это на 15000 пользователей :)
    Для 200 требования куда ниже.

     
     
  • 5.18, Аноним (-), 14:50, 17/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ну надо же потроллить инсайдера немного, а то о самом-то главном - нагрузочной способности - молчок!
     
     
  • 6.21, weirded (ok), 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 (ok), 06:57, 18/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Создали полтора миллиона пользователей, запустили обсчёт абонентской платы дост... текст свёрнут, показать
     
  • 4.15, Serega (??), 14:36, 17/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    На 200 пользователей любой пойдет, но памяти надо 4гига тк, конфиги всех служб заточены на от 4-ех.

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

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

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

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

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

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

     
     
  • 7.39, Аноним (-), 07:19, 18/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Как технарю ответ показывает, что отвечает технарь :)
    Лучше пожелаю успехов, тем более, что CI использую частенько, имхо, хорошая штука.
     
     
  • 8.40, weirded (ok), 07:55, 18/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Я в душе гуманитарий, хоть и приходится заниматься платформой, сетями и ядром Li... текст свёрнут, показать
     

  • 1.8, Анонимуз (?), 12:50, 17/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ого, в версии 5.1 Carbon Billing прикрутили глаза, круто!
     
  • 1.12, weirded (ok), 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 (ok), 22:30, 17/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Истину молвите. Хотя, для быстрого прототипирования интерфейсов неплох, насколько я знаю. Впрочем, как и дельфи, в своё время, главное чтобы прототип не остался на веки-вечные. :)
     

  • 1.27, sybasesql (ok), 20:55, 17/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    без слез не взглянешь. при таких ломовых ценах вы бы хоть наняли нормального верстальщика, чтоб морду и интерфейс подправил. складывается впечатления, что еще один одмЫн решил написать свой бЫлинг с блэкджеком и дамами...
    да и выбор ПО явно говорит о велосипедных велосипедах очередного одмЫна недоучки. delphi -> python, firebird, django....
    какая-то детская фигня о играх, стиме и Ыпадах....
    IMHO
     
     
  • 2.30, weirded (ok), 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 (ok), 06:55, 18/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Здесь CentOS служит лишь базовой системой. По идее если есть желание поковыряться, можно контейнеры и на голом CentOS, да что там, даже на Ubuntu запустить. Ну и по мелочи, некоторое оборудование из коробки поддерживается, которое CentOS не узнал (hpvsa).

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

     

  • 1.42, GreenX (ok), 09:02, 18/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >> система работает в полнофункциональном demo-режиме.

    еще бы демо-режим для demo-режима придумали.

     
     
  • 2.43, weirded (ok), 10:58, 18/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А как более кошерно сказать, что в демо-режиме никакие функции не отрезаны?
     

  • 1.48, Аноним (-), 08:10, 19/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а что потерли мои комментарии
    правда глаза колит ? )
     
  • 1.49, banec (??), 14:07, 21/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Довно ищу альтернативу нетапу.
    пообщался с девушкой-тех.поддержкой Карбона
    ну я не понимаю. то нельзя это не скажу, это закрытая инфа.
    да пипец на .... мне такой биллинг, мне и нетапа хватает с его заморочками.
    пока из низкого диапазона цен BG биллинг привлекает - остальные студенты какие-то.
     
  • 1.50, Пользователь (?), 22:35, 13/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Поддержка только через сервис деск вашего биллинга, от которой при лежачем биллинге ждешь решения 1-2-3 дня. БИллинг который произвольно то падает то восстанавливается. Ваш образ работы сплошное недорозуменее. А все ваши разработки вечное какие то недоделки.
    по итогу за биллинг 2 с + .
    И найдите уже дизайнера или верстальщика в 2015 году пора уже думать и о пользователях.
     
  • 1.51, Maga203 (?), 18:44, 29/04/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Услышите слово карбон бегите сломя голову!
    у меня стоит 4 версия мечтаю сменить её на другой биллинг!
    Такой неадекватной поддержки не видел ни в одной компании!
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру