Спирали истории.

18. 9. 2015 9:14:33

Теги: работа, возвращение воспоминаний,
X
123
Уезжает один купец за море. У него три дочки. Спрашивает каждую, что им привезти. Старшая: - Привези мне каменья дорогие восточные. Средняя: - Привези мне золото и жемчуга иноземные. Младшенькая: - Привези мне... Привези мне батюшка чудище заморское, для удовлетворения сексуальных утех. Отец опешил: - Как же ты такое, младшенькая, можешь говорить своему отцу? - Хорошо батюшка, - вздыхает, - Начнём издалека. Привези мне батюшка цветочек аленький... © старый анекдот.

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

Этот модуль, в свою очередь, общался с модулем MD, который был не такой реалтаймовый, но работал под управлением серверной операционной системой, и служил сервером, предоставляющем данные уже в билинг. А поскольку я знал уже одну сторону этой медали, то мне постепенно досталась и вторая - а именно MD. И этой эпизод на заре моей чешской карьеры был бы уже давно забыт, если бы не получил в наши дни неожиданное продолжение.

На том же сервере, кроме непосредственно MD, крутились и другие серверные компоненты, в том числе и так, которая обеспечивала мониторинг станции, IPT называлось, уже не помню, как расшифровывалось, но помню, что все свои данные оно хранило в InterBase (да, такой я старый). И так получилось, что IPT этот не очень хорошо обрабатывал статистические данные, в то время как МД работал, как швейцарские часы. А сдавать проект надо, и заказчик не понимает, почему его лишают одного из самых используемых инструментов. И вот одному очень находчивому человеку пришла в голову мыль - а не посчитать ли нам самые необходимые статистики из этих толлтикетов? Всё равно ведь они уже оттранспортированы на этот сервер, и базка лежит там же.

Сказано - сделано. И ваш покорный слуга реализовал на сервере МД вычисление статистик и заливку их в базку IPT. Результат по точности вычислений и надёжности системы превзошёл все ожидания. Не последнюю роль в этом сыграло, конечно, то, что у записей о тарификации абонентов, коими толлтикеты и являются, количество тестеров равно числу абонентов - ведь каждый проверяет свой счёт. Сколько абонентов было в то время на наших станциях, я, признаться, не помню за давностью лет, но теперь счёт идёт на десятки миллионов. Да даже если и сотни тысяч - всё равно, с таким количеством тестеров ошибки становятся непозволительной роскошью.

Тем не менее, IPT это не спасло, и он медленной и мучительной смертью всё таки отправился в программный рай. Именно в рай, потому что такими муками он очистился от всех своих многочисленных грехов.

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

Шли годы, росли аппетиты, чего именно хочется смотреть и анализировать обслуживающему персоналу, и эти данные постепенно дополнялись в запись о разговоре - там скопилась практически полная трассировка разговора от всех устройств, которые приняли участие в его обслуживании. Постепенно запись с хорошим резервом заполнилась целиком, затем была увеличена в 2,5 раза, а потом ещё в 4 раза, то есть от начального размера запись стала уже 10 кратной.

Мне, как одному из не многих, кто разбирался одновременно в модулях станции и программировании под винду, давали всё новые и новые модули, участвующие в мониторинге станции. Постепенно у меня от меня забрали все реалтаймовские модули, и остался я виндовс-программистом в отделении реалтаймщиков.

Кроме роста непосредственно количества видов данных, росло так же и количество разговоров, обслуживаемых нашими станциями. Гражданские диски не могли физически вместить все раздувшиеся записи, так что возникла необходимость в клиент-серверном решении, что бы данные считались один раз и на мощной машине, а клиентам, по возможности тонким, раздавались уже по запросам. Кроме данных из СДР-ов (так были переименованы наши привычные толлтикеты к тому времени, ровно как и сама фирма сменила хозяина и название), так же были налажены и запущены и другие измерения, в том числе и чужого оборудования, возникла потребность в унификации доступа к данным (неудобно запускать свою программу для каждого действия), много чего было, в итоге был создан целый новый продукт, который должен был выполнять роль того самого IPT, только быть работоспособным.

Была дорогая нефть, и было много денег, несколько групп развернули борьбу за возможность реализовать сей продукт. Как там разворачивались события достойно рассказал для маленькой детективной повести. Но теперь важно только знать, что в итоге случилось много реформ, и я постепенно выпал из обоймы, и уже не мог защищать свои продукты. И казалось бы победивший концепт и уже начинающий не смотря ни на что работать, был застрелен, и в самую современную линейку пошёл конкурирующий продукт.

И вот тут случился сюрприз - оказалось, что он не умеет считать статистики. И тут тому же самому находчивому опытному человеку пришла в голову мысль, а что если на MD считать статистики, и заливать их в базку этого нового продукта для мониторинга (уже на Oracle - вот такие мы современные и модные)?

Когда ко мне подошли с этим предложением, у меня прямо таки что-то зашевелилось внутри, я вспомнил прямо то молодое время. Ну и на этом эмоциональном подъёме написал вот эту коротенькую запись. Так что отказаться от такого я просто не мог.

<< < > >>

Комментарии

Мирабелла 23.09.15 07:10

это здорово)

anton 23.09.15 08:25

Это ни фига не здорово. Это огромный шаг назад, величиной так лет в 12.



Комментарий