Перейти к содержимому
Калькуляторы
Биллинг - создавать свой индивидуальный биллинг или покупать готовый продукт?  

122 пользователя проголосовало

  1. 1. Разработка или покупка готового?

    • Нанять команду программистов
      32
    • Купить готовый продукт
      61
    • Другое
      29


Биллинг - создавать своё или покупать?

Интересует вопрос о периодичности подсчета поступивших данных: т.к. большинство "маленьких" биллингов работают по принципу "собрать данные и потом по crone обработать их", то возникает вопрос, как часто вызывается крон?

У меня обработка запускатеся один раз в минуту.

 

На сколько в минус даете "зайти" пользователю?

В пределах рубля. Максимум, доллара.

 

И что потом делаете с этим минусом? Оставляете или сбрасываете в ноль?

Оставляем, пока клиент не добавит денег на счет.

 

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

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

Изменено пользователем vop

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А в профессиональных системах как считается? Если абонентов тыщ 30 ?

Интересно, а есть билинги которые считают "на лету"? На какую нагрузку они расчитаны?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А в профессиональных системах как считается? Если абонентов тыщ 30 ?

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

 

1. Условно называется метод плюс-поинта. Метод достаточно прост, хотя, с моей точки зрения, не совсем честный по потношению к клиенту. По этому методу определяется максимально-возможная стоимость получения услуг между двумя "замерами", и эта стоимость устанавливается в качестве дебетной границы отключения. Например, билиннг проверяет статистику один раз в 5 минут. За 5 минут клиент может накачать, например, на 2 рубля. Значит система и устанавливает 2 рубля, как границу отключения. Метод фиговый, честно говоря, но он кое-где применялся.

 

2. Другой метод, условно наывается методом выделенной квоты. При каждом "замере" статистики, система вычисляет количество оставшихся услуг не в денежном эквиваленте, а в эквиваленте тех услуг, которые предоставлетсяб например, мегабайт, секунд и т.д. И на уровне системы, предоставляющей услугу, идет локальное сравнение. При следующем "замере", остаток квоты пересчитавается и используется для сравнения до следующего замера. Такой метод намного правильней предыдущего.

 

Но, в любом случае, все эти методы не имеют никакого смысла, и, как правило, последние лет 5 мало где применяются. Просто в них нет никакого смысла, так-как мы обслуживаем не случаного прохожего, а клиента, привязанного проводом и своей квартирой на постоянке. Поэтому, если его вырубает в минус 3 рубля, он все равно должен будет их потом погасить. Куда он денется? Если откажется, значит идет в экскоммуникацию с разрывом договора.

 

Интересно, а есть билинги которые считают "на лету"? На какую нагрузку они расчитаны?

Есть, но опять-таки замечу, что смысла в счета "на лету" нет никакого. Высокие накладные расходы при мизирном эффекте? Тем более, подавляющее число провайдеров в мире давно считают не мегабайты, а, в крайнем случае, сутки :) Ну, типа, клиент оплатил 90 суток интернета, значит, 1-го мая мы его отключим, если не оплатит дальше.

Изменено пользователем vop

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

считаем трафик и не считаем себя неправыми. Дискретизация услуги пересчета - максимум 10 секунд, на наших каналах и ценах - максимум - копейка :) каналы не слишком маленькие, цены на фоне центра тоже не мелкие.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У нас составляется план-заказ и там пока заложена информация такая:

 

Платформа биллинга Unix/Win - бинарный файл (имеется ввиду не PHP или Perl, а уже скомпилированный)

Время обновления БД - 1 минута (30 секунд).

Опрос счетчиков - циклически постоянно, без задержек.

Пересчет клиента - циклически постоянно, без задержек.

Поддержка RADIUS, NETFLOW, SNMP 1/2/3.

Резервирование БД - 1 час.

Время резервной БД - 1 месяц.

 

Таким образом, подсчет происходит в "реальном врмени" по мере поступления информации от сенсоров (всяческих агентов), все это держится в ОЗУ и раз в минуту (30 секунд) скидывается в БД. БД каждый час делает свою копию на резервный диск где она хранится 30 суток.

 

Таким образом, есть основная БД которая стоит на RAID, ее ориентировочный размер 100 Мб, каждый час делается копия которая хранится 30 суток, копия делается на другой сервер. На том сервере понадобится около 70 Гб дискового пространства.

При таком резервировании есть возможность восстановления данных с точностью до часа за последние 30 суток.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Наша фирма сначала писала под себя биллинг, но ввиду неудачности выбора разработчика и неудачности тех.задания, отказались от этого занятия. Сейчас мы купили биллинг, смотрим на его достоинства/недостатки и теперь подумываем на его основе написать своё (клиента и pl/sql процедуры). Частично уже переписано под себя.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если можно, то технические параметры вашего билинга, как я описал свои (см выше).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

P.S. Не берите АСР "Фастком"(г.Москва) , есть такой говёный биллинг, уже обожглись

Ага, помню в 2004 писал вебморду к этому чуду, так как что-либо сделать в нём надо было открыть 100500 окошек...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Бизнес "разработка биллинга" кардинально отличается от бизнеса "оказание услуг связи", так что пока и то и другое делается на коленке - можно и совмещать.

Как хоть чуть вырастает - совмещать не удаётся. Догадайтесь, куда отправляется биллингописательство?

+100 Ибо нужно определиться - что делать будем )

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.