Накидайте примеров реализации извращенных тарифов
Накидайте примеров реализации извращенных тарифов
По причине увеличения кол-ва пользователей планируем заказать новый биллинг у разработчиков. Знаю что на форуме есть люди имеющие опыт создания извращенных тарифных планов по учету IP трафика с классами, временными диапазонами и т.п. Поэтому прошу описать имеющиеся схемы которые хоть иногда, но все-таки необходимо реализовать и с которыми возникают сложности в коммерческих биллинговых системах.
Re: Накидайте примеров реализации извращенных тарифов
у каких разработчиков ?TheUser писал(а):По причине увеличения кол-ва пользователей планируем заказать новый биллинг у разработчиков. Знаю что на форуме есть люди имеющие опыт создания извращенных тарифных планов по учету IP трафика с классами, временными диапазонами и т.п. Поэтому прошу описать имеющиеся схемы которые хоть иногда, но все-таки необходимо реализовать и с которыми возникают сложности в коммерческих биллинговых системах.
Ну, периоды тарификации совпадающие с лунным календарем. Каждый седьмой, одиннадцатый и двадцать третий мегабайт из ста на третий, пятый и девятый дни после полнолуния, а также в дни лунных и солнечных затмений бесплатно.
Это вообще-то не сюда нужно адресовать, а побродить по сайтам провайдеров. И не админу заниматься, а отделу продаж. Те придумывают продаваемые и доступные пользователю схемы, ваша задача уже реализовать.
Это вообще-то не сюда нужно адресовать, а побродить по сайтам провайдеров. И не админу заниматься, а отделу продаж. Те придумывают продаваемые и доступные пользователю схемы, ваша задача уже реализовать.
Re: Накидайте примеров реализации извращенных тарифов
У любых вменяемыхMagnum72 писал(а):у каких разработчиков ?TheUser писал(а):По причине увеличения кол-ва пользователей планируем заказать новый биллинг у разработчиков. Знаю что на форуме есть люди имеющие опыт создания извращенных тарифных планов по учету IP трафика с классами, временными диапазонами и т.п. Поэтому прошу описать имеющиеся схемы которые хоть иногда, но все-таки необходимо реализовать и с которыми возникают сложности в коммерческих биллинговых системах.

По сайтам провайдеров особо не поймешь что реализуется без проблем, а что через задницу. А отдел продаж - самые жестокие извращенцы. Когда UTM покупался им было пох что и как (долб..бы), а теперь при наличии конкуренции очко заиграло и захотели "отличится". Администратор как всегда крайнийfriedrich писал(а): Это вообще-то не сюда нужно адресовать, а побродить по сайтам провайдеров. И не админу заниматься, а отделу продаж. Те придумывают продаваемые и доступные пользователю схемы, ваша задача уже реализовать.

TheUser, Вы - связующее звено между разработчиком и отделом продаж. Их задача - придумать тарифы, ваша - систематизировать это и представить в таком виде, чтобы вам было удобно. И контролировать разработчика, который будет заниматься реализацией.
Из основных моментов, на которые можно сделать упор и которых не хватает УТМ:
- плавающие расчетные периоды (пользователь сам выбирает себе тариф на котором он хочет работать, смена тарифа стоит определенную сумму, привязка происходит к числу - 5е, 7е там или 11е). Во-первых, так часто удобно самому пользователю - ну пришел он ко мне в первой декаде и хочет сменить тариф. И вам тоже, все предоплаченные единицы трафика не будут дикими темпами выкачиваться в конце месяца и не нагрузят канал в начале - более равномерная нагрузка на канал.
- встроенный аналог динашейпа - скорость закачки ограничивается в зависимости от потребления, очень удобно именно вкупе с плавающими рассчетными периодами. БОльшая часть домашних пользователей хотела бы платить фиксированную сумму и получать при этом быстрый интернет. При этом канал они нагружают очень редко, не занимаясь выкачкой больших объемов.
- возможность перерасчета хотя бы в текущем рассчетном периоде при корректировке тарифа, пользовательских данных или списаний по трафику. Очень неудобно делать это руками в том случае, если где-то произошла ошибка.
Из основных моментов, на которые можно сделать упор и которых не хватает УТМ:
- плавающие расчетные периоды (пользователь сам выбирает себе тариф на котором он хочет работать, смена тарифа стоит определенную сумму, привязка происходит к числу - 5е, 7е там или 11е). Во-первых, так часто удобно самому пользователю - ну пришел он ко мне в первой декаде и хочет сменить тариф. И вам тоже, все предоплаченные единицы трафика не будут дикими темпами выкачиваться в конце месяца и не нагрузят канал в начале - более равномерная нагрузка на канал.
- встроенный аналог динашейпа - скорость закачки ограничивается в зависимости от потребления, очень удобно именно вкупе с плавающими рассчетными периодами. БОльшая часть домашних пользователей хотела бы платить фиксированную сумму и получать при этом быстрый интернет. При этом канал они нагружают очень редко, не занимаясь выкачкой больших объемов.
- возможность перерасчета хотя бы в текущем рассчетном периоде при корректировке тарифа, пользовательских данных или списаний по трафику. Очень неудобно делать это руками в том случае, если где-то произошла ошибка.
Отлично! Спасибо!friedrich писал(а):TheUser, Вы - связующее звено между разработчиком и отделом продаж. Их задача - придумать тарифы, ваша - систематизировать это и представить в таком виде, чтобы вам было удобно. И контролировать разработчика, который будет заниматься реализацией.
Из основных моментов, на которые можно сделать упор и которых не хватает УТМ:
- плавающие расчетные периоды (пользователь сам выбирает себе тариф на котором он хочет работать, смена тарифа стоит определенную сумму, привязка происходит к числу - 5е, 7е там или 11е). Во-первых, так часто удобно самому пользователю - ну пришел он ко мне в первой декаде и хочет сменить тариф. И вам тоже, все предоплаченные единицы трафика не будут дикими темпами выкачиваться в конце месяца и не нагрузят канал в начале - более равномерная нагрузка на канал.
- встроенный аналог динашейпа - скорость закачки ограничивается в зависимости от потребления, очень удобно именно вкупе с плавающими рассчетными периодами. БОльшая часть домашних пользователей хотела бы платить фиксированную сумму и получать при этом быстрый интернет. При этом канал они нагружают очень редко, не занимаясь выкачкой больших объемов.
- возможность перерасчета хотя бы в текущем рассчетном периоде при корректировке тарифа, пользовательских данных или списаний по трафику. Очень неудобно делать это руками в том случае, если где-то произошла ошибка.
Жду еще примеров!
думаю если и возможно то только через костыль с использованием модуля хотспотаjekahawk писал(а):А УТМ не позволяет в принципе реализовать суточный тариф(?), суть которого в следующем:
- если в течение суток абонент хотя бы раз воспользовался инетом - снимается фиксированная сумма и в течение этих суток инет для абонента доступен.
Кто-нить пытался реализовать такое?
Последнее время пишу скрипты на Perl, которые работают непосредственно с БД биллинга (сейчас начинаю перебираться на С - исполнение таких бинарников заметно повышает производительность при значительных нагрузках) и при необходимости получают данные с другого стороннего ПО, чтобы составить аналогичные или более сложные тарифы. Потом прикручивать к мускулю (пострге) на исполнение через использование триггеров, по факту изменения поля в таблице (exec() ) и от crontab впринципе можно отказаться.
З.Ы. Если есть ещё тут люди которые стороннии скрипты пишут - есть вопрос - не кто не составлял для себя ПОЛНОЕ описание таблиц БД UTM5 - такая бы документация сильно уменьшила время, требующееся для реализации оразличных нестандартных для UTM функций.
З.Ы. Если есть ещё тут люди которые стороннии скрипты пишут - есть вопрос - не кто не составлял для себя ПОЛНОЕ описание таблиц БД UTM5 - такая бы документация сильно уменьшила время, требующееся для реализации оразличных нестандартных для UTM функций.
-
- Сообщения: 116
- Зарегистрирован: Вт май 15, 2007 12:50
Скиньте ещё примеры извращённых тарифных плановfriedrich писал(а):Ну, периоды тарификации совпадающие с лунным календарем. Каждый седьмой, одиннадцатый и двадцать третий мегабайт из ста на третий, пятый и девятый дни после полнолуния, а также в дни лунных и солнечных затмений бесплатно..


-
- Сообщения: 116
- Зарегистрирован: Вт май 15, 2007 12:50
Ваш тариф реализуется следующим образом: делаете 3 таблицы ip_traffic_borders. Создаёте админкой. Первая таблица оригинал все обычные дни. Вторая имеющая необходимые границы трафика. И 3-я с нулевой ценой. Ваш скрипт узнаёт соответствующие необычные дни (третий, пятый и девятый дни после полнолуния и дни лунных и солнечных замтмений) с какого нибудь сайта с лунным календарём и делает выхлоп этих дат и помещает соответствующее задание с этой датой в крон. Крон при наступлении этого дня переименовывает таблицы и делает SIGN_HUP процессу utm_core в этом случае происходит пересчитываение базы.friedrich писал(а):Ну, периоды тарификации совпадающие с лунным календарем. Каждый седьмой, одиннадцатый и двадцать третий мегабайт из ста на третий, пятый и девятый дни после полнолуния, а также в дни лунных и солнечных затмений бесплатно.
Соответственно в кроне будет появляться что то вроде
Код: Выделить всё
59 23 12 may 2008 root /netup/utm5/bin/utm5_luntarif.sh anotherday
59 23 13 may 2008 root /netup/utm5/bin/utm5_luntarif.sh mainday
Код: Выделить всё
#!/bin/sh
mysqld="/usr/local/bin/mysql"
path="/netup/utm5/bin/"
log="/netup/utm5/log/luntarif.log"
datex=`date`;
echo -n "${datex} $1 " >> ${log}
${mysqld} -u utm51 UTM5 < ${path}/$1.sql >> ${log} 2>&1
echo >> ${log}
pkill -HUP -F /var/run/utm5_core.pid
Код: Выделить всё
RENAME TABLE iptraffic_borders TO iptraffic_borders_mainday,
iptraffic_borders_anotherday.sql TO iptraffic_borders;
Код: Выделить всё
RENAME TABLE iptraffic_borders TO iptraffic_borders_anotherday,
iptraffic_borders_mainday.sql TO iptraffic_borders;