URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 94148
[ Назад ]

Исходное сообщение
"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"

Отправлено opennews , 17-Фев-14 12:09 
Увидела свет биллинг-система Carbon Billing 5.1 (http://www.carbonsoft.ru/carbon_billing/?utm_source=opennetS...), которая ознаменовала доведение новой ветки до готовности для поставки в форме коробочного продукта. Carbon Billing 5 представляет собой модульный биллинг, поставляющийся в виде дистрибутива Linux с предварительно настроенными контейнерами приложений. После установки ISO-образа (http://www.carbonsoft.ru/download/#carbon-billing-5), поставляемого для ахитектуры x86_64, в течение 90 дней система работает в полнофункциональном demo-режиме. Carbon Billing 5 является коммерческим продуктом, но для конфигураций, обслуживающих до 200 пользователей, можно получить бесплатную лицензию на всю жизнь.

Системное окружение основано на пакетной базе Linux-дистрибутива CentOS 6.4. В состав входит серия приложений для провайдеров, каждое из которых находится в chroot-окружении. В дальнейшем, для запуска окружений планируется перейти на использование изолированных контейнеров LXC. Ключевым отличием выпуска Carbon Billing 5 является полная переработка компонентов, обеспечивающих работу биллинга. Вместо использования смеси, состоящей из интерфейса на Delphi,  демонов на C/C++ и бизнес-логики в форме PL/SQL-процедур СУБД Firebird, новый выпуск примечателен унификацией архитектуры и переходом на использование Python  в качестве основного языка разработки. В итоге, удалось существенно увеличить скорость разработки и упростить сопровождение продукта.

<center><a href="http://admin.carbonsoft.ru/wp-content/uploads/2014/01/2.png&... src="https://www.opennet.ru/opennews/pics_base/0_1392617570.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>


В состав системы входят следующие контейнеры приложений:

-  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, предоставляется (http://www.carbonsoft.ru/carbon_billing/?utm_source=opennetS...) подарок в форме игры в Steam. Среди участников, написавших отзыв о работе web-интерфейса, будер разыгран iPad Mini. Дополнительно можно отметить, что в разработке находится альфа-версия продукта Carbon Billing Softrouter 5, которая содержит контейнер Carbon XGE Router 5 с реализацией преднастроенного высокопроизводительного маршрутизатора для провайдеров.


URL: http://www.carbonsoft.ru/carbon_billing/?utm_source=opennetS...
Новость: https://www.opennet.ru/opennews/art.shtml?num=39085


Содержание

Сообщения в этом обсуждении
"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено A.Stahl , 17-Фев-14 12:09 
Вот это понимаю реклама. С техническими подробностями для тех, кто "в теме".
А не "гранулы свежести в нашем порошке..."
Даже не противно читать:)

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Случайный прохожий , 17-Фев-14 12:12 
На скриншоте демки есть пункт "Игры".
эээ а зачем в Биллинге игры?

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

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено бедный буратино , 17-Фев-14 12:26 
> эээ а зачем в Биллинге игры?

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Случайный прохожий , 17-Фев-14 12:29 
Не стоит путать пасхалку и фичу, которая торчит в самом верху меню.

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено бедный буратино , 17-Фев-14 12:43 
В aptitude оно тоже торчит в главном меню.

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено weirded , 17-Фев-14 13:38 
> В aptitude оно тоже торчит в главном меню.

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено EuPhobos , 17-Фев-14 15:21 
Пишите баг репорт, это важно!

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено weirded , 17-Фев-14 16:04 
У меня неподдерживаемая в данный момент версия, насколько я помню. Ошибся, кстати, не 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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено weirded , 17-Фев-14 13:37 
> На скриншоте демки есть пункт "Игры".
> эээ а зачем в Биллинге игры?
> Типа пасьянс на html5 для Бухглатера?
> Или я чего то не понимаю.

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

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Добрый доктор , 17-Фев-14 12:15 
Firebird 2.1 -- доставляет отдельно.

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Serega , 17-Фев-14 14:42 
Последний firebird с нормальным классик режимом.
Работает просто отлично, для продакшн самое то.

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Андрей , 17-Фев-14 15:08 
Вопрос не только в пригодности данного ПО, но пригодности кодеров...

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено weirded , 17-Фев-14 16:11 
> Вопрос не только в пригодности данного ПО, но пригодности кодеров...

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено asd , 18-Фев-14 04:55 
python, django, postgresql - не кажется более вменяемой связкой?

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено weirded , 18-Фев-14 07:01 
> python, django, postgresql - не кажется более вменяемой связкой?

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

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Добрый доктор , 18-Фев-14 08:39 
Перспективы Firebird'а не представляются вам более туманными?
Как-то там неясно все.

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Serega , 18-Фев-14 12:56 
Формат хранения давно существенно не меняется и сюрпризов там нет.
В России куча контор использует firebird и в медицине и просто в госсекторе.
У нас более 500 внедрений на firebird, очень предсказуемая база данных, годится для промышленного применения.
Да, она не самая быстрая, но и не тупит.

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Аноним , 17-Фев-14 12:49 
> новый выпуск примечателен унификацией архитектуры и переходом на использование Python в качестве основного языка разработки. В итоге, удалось существенно увеличить скорость разработки и упростить сопровождение продукта.

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено weirded , 17-Фев-14 13:36 
Со скоростью всё зашибись, тормозной код и на С писать можно.

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

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

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Аноним , 17-Фев-14 13:54 
> С прожорливостью пока тоже порядок, по крайней мере обычного сервера за ~60000р хватает за глаза.

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

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

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено weirded , 17-Фев-14 14:35 
> Это для 200 то пользователей ??? o_O

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Аноним , 17-Фев-14 14:50 
Ну надо же потроллить инсайдера немного, а то о самом-то главном - нагрузочной способности - молчок!

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено weirded , 17-Фев-14 15:34 
Ну всё, прям затроллен и пылаю((9

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено asd , 18-Фев-14 04:56 
> Ну всё, прям затроллен и пылаю((9
> А вообще - при сертификации на 1500000 абонентах обсчёты нормально работали, причём
> сервак был почти десктопным PC (core i7, 16gb ram).

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено weirded , 18-Фев-14 06:57 
>> Ну всё, прям затроллен и пылаю((9
>> А вообще - при сертификации на 1500000 абонентах обсчёты нормально работали, причём
>> сервак был почти десктопным PC (core i7, 16gb ram).
> Я правильно понял - на ПОЛУТОРА МИЛЛИОНАХ?

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Serega , 17-Фев-14 14:36 
На 200 пользователей любой пойдет, но памяти надо 4гига тк, конфиги всех служб заточены на от 4-ех.

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено weirded , 17-Фев-14 15:38 
> Нагрузка какая в пользователях ?

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Аноним , 17-Фев-14 16:52 
Как технаря интересуют все аспекты. Без таких вот данных это просто трёп (реклама, как написано в новости), сравнивать не с чем потому что, а красивые только слова.

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено weirded , 17-Фев-14 22:36 
> Как технаря интересуют все аспекты. Без таких вот данных это просто трёп
> (реклама, как написано в новости), сравнивать не с чем потому что,
> а красивые только слова.

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

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Аноним , 18-Фев-14 07:19 
Как технарю ответ показывает, что отвечает технарь :)
Лучше пожелаю успехов, тем более, что CI использую частенько, имхо, хорошая штука.

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено weirded , 18-Фев-14 07:55 
Я в душе гуманитарий, хоть и приходится заниматься платформой, сетями и ядром Linux, просто при виде варианта этой новости от маркетологов проявилась сильная рефлексия. :)

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Анонимуз , 17-Фев-14 12:50 
Ого, в версии 5.1 Carbon Billing прикрутили глаза, круто!

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено weirded , 17-Фев-14 13:39 
Кстати, если кому интересно, могу поотвечать на вопросы, ибо инсайдер.

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Serega , 17-Фев-14 14:49 
Бугага, там прикольная 8-битная музыка в новости на блоге http://blog.carbonsoft.ru/release-box-carbon-billing-5/

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено ололим , 17-Фев-14 19:30 
django это новый delphi.

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено weirded , 17-Фев-14 22:30 
Истину молвите. Хотя, для быстрого прототипирования интерфейсов неплох, насколько я знаю. Впрочем, как и дельфи, в своё время, главное чтобы прототип не остался на веки-вечные. :)

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено sybasesql , 17-Фев-14 20:55 
без слез не взглянешь. при таких ломовых ценах вы бы хоть наняли нормального верстальщика, чтоб морду и интерфейс подправил. складывается впечатления, что еще один одмЫн решил написать свой бЫлинг с блэкджеком и дамами...
да и выбор ПО явно говорит о велосипедных велосипедах очередного одмЫна недоучки. delphi -> python, firebird, django....
какая-то детская фигня о играх, стиме и Ыпадах....
IMHO

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено weirded , 17-Фев-14 22:42 
> без слез не взглянешь. при таких ломовых ценах вы бы хоть наняли
> нормального верстальщика, чтоб морду и интерфейс подправил.

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

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Serega , 18-Фев-14 13:26 
Дизайн заказан и к лету поменяем, пока нет времени.
Сейчас куча фичреквестов от клиентов пилится и новые конверторы с других биллингов.

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

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

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

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Serega , 18-Фев-14 13:55 
> да и выбор ПО явно говорит о велосипедных велосипедах

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

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

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


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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Perain , 17-Фев-14 23:51 
Bootstrap просто ужасен как всегда

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Аноним , 18-Фев-14 01:29 
Чем это лучше CentOS?

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено weirded , 18-Фев-14 06:55 
Здесь CentOS служит лишь базовой системой. По идее если есть желание поковыряться, можно контейнеры и на голом CentOS, да что там, даже на Ubuntu запустить. Ну и по мелочи, некоторое оборудование из коробки поддерживается, которое CentOS не узнал (hpvsa).

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено GreenX , 18-Фев-14 09:02 
>> система работает в полнофункциональном demo-режиме.

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


"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено weirded , 18-Фев-14 10:58 
А как более кошерно сказать, что в демо-режиме никакие функции не отрезаны?

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Аноним , 19-Фев-14 08:10 
а что потерли мои комментарии
правда глаза колит ? )

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено banec , 21-Фев-14 14:07 
Довно ищу альтернативу нетапу.
пообщался с девушкой-тех.поддержкой Карбона
ну я не понимаю. то нельзя это не скажу, это закрытая инфа.
да пипец на .... мне такой биллинг, мне и нетапа хватает с его заморочками.
пока из низкого диапазона цен BG биллинг привлекает - остальные студенты какие-то.

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Пользователь , 13-Июн-15 22:35 
Поддержка только через сервис деск вашего биллинга, от которой при лежачем биллинге ждешь решения 1-2-3 дня. БИллинг который произвольно то падает то восстанавливается. Ваш образ работы сплошное недорозуменее. А все ваши разработки вечное какие то недоделки.
по итогу за биллинг 2 с + .
И найдите уже дизайнера или верстальщика в 2015 году пора уже думать и о пользователях.

"Carbon Billing 5 перешёл на Python и контейнеры (реклама)"
Отправлено Maga203 , 29-Апр-16 18:44 
Услышите слово карбон бегите сломя голову!
у меня стоит 4 версия мечтаю сменить её на другой биллинг!
Такой неадекватной поддержки не видел ни в одной компании!