Способ, система и устройство для увеличения производительности службы обмена мультимедийными сообщениями

Иллюстрации

Показать все

Предлагается способ повышения производительности системы службы обмена мультимедийными сообщениями, который заключается в том, что устройство распределения сообщений определяет первый узел центра службы обмена мультимедийными сообщениями (MMSC), который должен принимать мультимедийное сообщение, и после приема мультимедийного сообщения пересылает это сообщение в ретранслятор первого узла MMSC, мультимедийное сообщение передается ретранслятором первого узла MMSC на сервер первого узла MMSC и сохраняется на сервере первого узла MMSC, при этом сервер первого узла MMSC однозначно соответствует ретранслятору первого узла MMSC; сервер первого узла MMSC посылает мультимедийное сообщение на приемную сторону через ретранслятор первого узла MMSC и устройство распределения сообщений. Также предлагается система и устройство для увеличения производительности системы службы обмена мультимедийными сообщениями. 3 н. и 13 з.п. ф-лы, 9 ил.

Реферат

Область техники, к которой относится изобретение

Настоящее изобретение относится к технологиям, связанным со службой обмена мультимедийными сообщениями (MMS; Multimedia Messaging Service), и, в частности, к способу, системе и устройству для увеличения производительности службы обмена мультимедийными сообщениями.

Уровень техники

MMS представляет собой дальнейшую разработку службы коротких сообщений (SMS, Short Message Service) и улучшенной службы сообщений (EMS, Enhanced Message Service), предоставляя при этом полное сквозное решение для служб персональной мультимедийной мобильной связи. MMS позволяет осуществлять как передачу информации между мобильными терминалами, так и передачу разнообразного контента (содержания), включая различные комбинации графической информации, речи, изображений, данных и текста. В качестве открытой платформы медийного доступа MMS может обеспечивать разнообразные служебные приложения обработки контента на основе взаимодействия между мобильными пользователями и поставщиками (провайдерами) интернет-контента. Появление MMS и соответствующих приложений предоставляет операторам новые возможности предоставления услуг, в то же время укрепляя и расширяя уже достигнутые операторами возможности услуг сообщений, благодаря чему операторы могут повышать свою конкурентоспособность и получать на рынке телекоммуникационных услуг неоспоримые преимущества в жесткой борьбе за первенство в этой сфере.

На фиг.1 представлена диаграмма, изображающая структуру существующей системы службы обмена мультимедийными сообщениями и ее взаимосвязь с внешним миром. Как показано на фиг.1, в состав системы входят ретранслятор (relay) и сервер.

Ретранслятор, в частности, выполнен с возможностью приема мультимедийного сообщения, посланного из шлюза протокола приложений для беспроводной связи (WAP, Wireless Application Protocol), почтового сервера и сервера поставщика услуг (SP, Service Provider), и кодирования ММ2 мультимедийного сообщения, а затем передачи его на сервер для обработки; приема сообщения, посланного из сервера, и кодирования ММ1 сообщения, предназначенного для шлюза WAP, с последующей передачей его в шлюз; кодирования ММ3 сообщения, предназначенного для почтового сервера, с последующей передачей его на почтовый сервер; и кодирования ММ7 сообщения, предназначенного для SP, с последующей передачей его на почтовый сервер.

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

Ретранслятор и сервер вместе образуют узел центра услуг передачи мультимедийных сообщений (MMSC, Multimedia Messaging Service Center), который выполняет преобразование протоколов, адаптацию содержания, сохранение мультимедийных сообщений и их планирование, а также выполнение операции транспортировки мультимедийного сообщения между различными мультимедийными устройствами.

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

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

Один из этих способов представляет собой схему со сдвоенным хостом (основным компьютером), предназначенную для увеличения вертикальной производительности посредством наращивания мощности процессора (CPU, Central Processing Unit) / увеличения объема памяти, однако при этом вычислительная мощность службы обмена мультимедийными сообщениями с использованием сдвоенного хоста может возрасти максимум в два раза по сравнению со схемой с одним хостом. Кроме того, мощность CPU/объем памяти в компьютере не могут увеличиваться беспредельно, и, следовательно, вычислительная мощность соответствующей службы обмена мультимедийными сообщениями также будет ограничена.

Другой способ представляет собой увеличение производительности с помощью сегментов. Этот способ предполагает использование нескольких узлов MMSC, например двух узлов MMSC. На фиг.2 представлена блок-схема структуры системы службы обмена мультимедийными сообщениями, в которой производительность увеличена с помощью сегментов. Как показано на фиг.2, система разделяет номера мобильных телефонов, начинающихся с цифр 139102, на два сегмента номеров. В первый сегмент входят номера 1391020~139104, которые обслуживает сервер 1, а во второй сегмент входят номера 1391025~139109, которые обслуживает сервер 2. Отправитель посылает мультимедийные сообщения на выравниватель нагрузки (load balancer). Выравниватель нагрузки определяет ретранслятор, который должен принять запрос службы обмена мультимедийными сообщениями, руководствуясь своим алгоритмом выравнивания нагрузки. Ретранслятор передает запрос службы обмена мультимедийными сообщениями в соответствующий сервер согласно номеру мобильного телефона отправителя таким образом, чтобы услуга первого сегмента номеров обрабатывалась сервером 1, а услуга второго сегмента номеров обрабатывалась сервером 2. Сервер сохраняет принятое мультимедийное сообщение в модуле сохранения мультимедийных сообщений, считывает мультимедийное сообщение из модуля сохранения мультимедийных сообщений в тот момент, когда определяется, что соответствующий приемник может принять это мультимедийное сообщение, и пересылает его в ретранслятор, который выбирается в соответствии с нагрузкой ретрансляторов, после чего ретранслятор передает мультимедийное сообщение в приемник. Тем не менее, несмотря на увеличение производительности, этот способ все же имеет свои недостатки, связанные с ограничением вычислительной мощности системы обмена мультимедийными сообщениями.

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

Во-вторых, все серверы централизованно сохраняют принятые мультимедийные сообщения в модуле сохранения мультимедийных сообщений. В случае службы обмена мультимедийными сообщениями большой емкости ограниченная производительность средств ввода/вывода (I/O, Input/Output) модуля сохранения мультимедийных сообщений может, в свою очередь, ограничить скорость чтения и записи мультимедийных сообщений и, таким образом, ограничить вычислительную мощность службы обмена мультимедийными сообщениями. Требования оператора не могут быть удовлетворены в случае службы большой емкости.

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

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

Раскрытие изобретения

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

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

В варианте осуществления настоящего изобретения предлагается узел MMSC для повышения вычислительной мощности системы службы обмена мультимедийными сообщениями.

Для достижения вышеуказанных целей настоящее изобретение реализуется следующим образом.

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

определение устройством распределения сообщений при приеме мультимедийного сообщения, посланного отправителем, первого узла центра службы обмена мультимедийными сообщениями (MMSC), который должен принять мультимедийное сообщение, и передача этого мультимедийного сообщения в ретранслятор первого узла MMSC;

доставка мультимедийного сообщения ретранслятором первого узла MMSC на сервер первого узла MMSC для сохранения, при этом сервер первого узла MMSC однозначно соответствует ретранслятору первого узла MMSC; и

посылка мультимедийного сообщения сервером первого узла MMSC в приемник через ретранслятор первого узла MMSC и устройство распределения сообщений.

Узел центра службы обмена мультимедийными сообщениями (MMSC) включает в себя ретранслятор, сервер, взаимно однозначно соответствующий ретранслятору, и совместно используемую память;

ретранслятор выполнен с возможностью приема мультимедийного сообщения, посланного из устройства распределения сообщений, и передачи мультимедийного сообщения на сервер через совместно используемую память;

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

совместно используемая память выполнена с возможностью передачи сообщения между ретранслятором и соответствующим сервером.

Система для увеличения производительности системы службы обмена мультимедийными сообщениями содержит по меньшей мере два узла MMSC по п.9 или 10 формулы изобретения и устройство распределения сообщений;

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

Как видно из приведенных выше решений, способ, система и устройство для увеличения производительности системы службы обмена мультимедийными сообщениями в соответствии с вариантами осуществления настоящего изобретения представляют собой решение типа однорангового кластера, повышающего производительность службы обмена мультимедийными сообщениями большой емкости. В настоящем решении ретранслятор и сервер образуют соответственно независимый узел MMSC, так что обработка одного и того же мультимедийного сообщения выполняется одним и тем же узлом в системе, благодаря чему появляется возможность уменьшить количество взаимных обращений узлов MMSC друг к другу и увеличить скорость передачи сообщения. Поскольку принятое мультимедийное сообщение хранится непосредственно на сервере, а не в централизованном запоминающем устройстве в модуле сохранения мультимедийных сообщений, каждый узел MMSC может независимо выполнять чтение и запись (ввод-вывод) мультимедийных сообщений, благодаря чему устраняется проблема, связанная с ограничением производительности обработки в системе службы обмена мультимедийными сообщениями из-за централизованного чтения и записи мультимедийных сообщений, и увеличивается вычислительная мощность системы службы обмена мультимедийными сообщениями.

Краткое описание чертежей

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

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

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

На фиг.4 представлена диаграмма способа реализации службы обмена мультимедийными сообщениями между мобильными терминалами в соответствии с вариантом осуществления настоящего изобретения.

На фиг.5 представлена диаграмма способа реализации службы обмена мультимедийными сообщениями между мобильным терминалом и SP в соответствии с другим вариантом осуществления настоящего изобретения.

На фиг.6 представлена диаграмма способа реализации службы обмена мультимедийными сообщениями от SP в мобильный терминал в соответствии с еще одним вариантом осуществления настоящего изобретения.

На фиг.7 представлена диаграмма, иллюстрирующая способ пересылки во внешнюю сеть сообщений службы обмена мультимедийными сообщениями с использованием интерфейса ММ4 в системе, показанной на фиг.3.

На фиг.8 представлена диаграмма, иллюстрирующая способ поступления извне сообщений службы обмена мультимедийными сообщениями с использованием интерфейса ММ4 в системе, показанной на фиг.3.

На фиг.9 представлена диаграмма, иллюстрирующая структуру узла MMSC в соответствии с вариантом осуществления настоящего изобретения.

Осуществление изобретения

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

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

Система для увеличения производительности системы службы обмена мультимедийными сообщениями согласно варианту осуществления настоящего изобретения содержит устройство распределения сообщений и по меньшей мере два узла MMSC.

В частности, узлы MMSC содержат ретранслятор и сервер, соответствующий ретранслятору.

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

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

Решение типа однорангового кластера описывается ниже на примере архитектуры однорангового кластера, содержащего четыре узла. В этом варианте осуществления изобретения ретранслятор и сервер, соответствующий этому ретранслятору, образуют узел MSC таким образом, что процессы ретранслятора и сервера объединены на хосте. Устройство распределения сообщений в этом варианте осуществления изобретения представляет собой выравниватель нагрузки.

На фиг.3 представлена схема, иллюстрирующая структуру системы для увеличения производительности системы службы обмена мультимедийными сообщениями в соответствии с предпочтительным вариантом осуществления настоящего изобретения. В соответствии с фиг.3 система содержит выравниватель нагрузки, коммутатор и четыре отдельных узла MMSC, в состав каждого из которых входит ретранслятор и сервер, соответствующий ретранслятору.

В частности, четыре узла MMSC образуют два набора сдвоенных хостов, где каждый набор сдвоенных хостов содержит две группы ресурсов узла. Каждая группа ресурсов узла оснащена своим собственным независимым массивом дисков, либо две группы ресурсов узла совместно используют один и тот же массив дисков, при этом каждая группа ресурсов узла имеет свой собственный адрес сдвоенного хоста по протоколу FIP (Float Internet Protocol). Все узлы MMSC в системе равномерно пронумерованы, и номер порта сервера узла MMSC определяется в соответствии с типом приемника мультимедийного сообщения. Номер порта сервера указывает процесс приложения сервера. Например, если мультимедийное сообщение должно посылаться в мобильный терминал через шлюз WAP, номер порта сервера узла 1 MMSC может равняться 8001, а номер порта сервера узла 2 MMSC может равняться 8002. Если мультимедийное сообщение должно быть послано на почтовый сервер или другой узел MMSC, то номер порта сервера узла 1 MMSC может равняться 2501, а номер порта сервера узла 2 MMSC может равняться 2502. Если мультимедийное сообщение должно быть послано SP, номер порта сервера узла 1 MMSC может равняться 8801, а номер порта сервера узла 2 MMSC может равняться 8802. Адрес FTP узла MMSC указывает IP-адрес узла MMSC и также может быть установлен посредством такой же описанной выше последовательной нумерации.

Когда выравниватель нагрузки принимает мультимедийное сообщение, посланное через шлюз WAP посредством мобильного терминала, выравниватель нагрузки определяет узел MMSC, который должен обрабатывать мультимедийное сообщение (например, узел 1 MMSC), в соответствии с условиями нагрузки узлов MMSC, и передает мультимедийное сообщение в ретранслятор 1 узла 1 MMSC, а ретранслятор 1 выполняет трансляцию протокола мультимедийного сообщения и затем доставляет указанное сообщение на соответствующий сервер 1.

Сервер 1 обрабатывает мультимедийное сообщение после приема мультимедийного сообщения, и генерирует идентификационную информацию, включающую информацию о номере узла. В состав идентификационной информации входят идентификатор транзакции (Transaction ID) и идентификатор сообщения (Message ID).

Если мультимедийное сообщение является сообщением, которое должно быть послано на почтовый сервер, то сервер 1 генерирует ответное сообщение и посылает его в соответствующий ретранслятор 1. Ретранслятор 1 выполняет трансляцию протокола ответного сообщения, а затем посылает его в выравниватель нагрузки. Выравниватель нагрузки выполняет трансляцию IP-адреса (NAT, Network Address Translation) в IP-заголовке ответного сообщения, и затем посылает его в шлюз WAP. Помимо этого сервер посылает мультимедийное сообщение в выравниватель нагрузки через соответствующий ретранслятор 1. Выравниватель нагрузки выполняет трансляцию исходного IP-адреса (SNAT, Source Network Address Translation) в IP-заголовке мультимедийного сообщения, а затем посылает указанное сообщение на почтовый сервер.

Если мультимедийное сообщение является сообщением, которое должно быть послано на сервер SP, то сервер 1 посылает ответное сообщение в шлюз WAP через соответствующий ретранслятор 1 и выравниватель нагрузки. Сервер 1 посылает мультимедийное сообщение в выравниватель нагрузки, и выравниватель нагрузки при приеме мультимедийного сообщения сохраняет сеансную информацию мультимедийного сообщения, выполняет SNAT IP-заголовка мультимедийного сообщения, после чего посылает указанное сообщение в SP. SP после приема мультимедийного сообщения посылает ответное сообщение в выравниватель нагрузки. Выравниватель нагрузки посылает ответное сообщение в ретранслятор 1 узла 1 MMSC согласно сохраненной сеансной информации.

Если мультимедийное сообщение является сообщением, которое должно быть послано из мобильного терминала в другой мобильный терминал через шлюз WAP, то сервер 1 генерирует ответное сообщение и уведомляющее сообщение, соответственно, посылает ответное сообщение через соответствующий ретранслятор 1 в шлюз WAP и посылает в шлюз WAP уведомляющее сообщение через соответствующий выравниватель нагрузки. Шлюз WAP посылает сообщения в мобильный терминал в соответствии с адресной информацией, содержащейся в сообщениях. Уведомляющее сообщение содержит идентификационную информацию, несущую информацию о номере узла MMSC, а универсальный указатель на ресурс (URL, Uniform Resource Locator) уведомляющего сообщения содержит номер порта сервера 1, принимающего мультимедийное сообщение, например 8001.

Шлюз WAP посылает в выравниватель нагрузки ответное уведомляющее сообщение, несущее идентификационную информацию. Выравниватель нагрузки определяет узел MMSC, который должен принять ответное уведомляющее сообщение, например узел 2 MMSC, в соответствии с условиями нагрузки узлов MMSC и посылает ответное уведомляющее сообщение в ретранслятор 2 узла 2 MMSC. Ретранслятор 2 через коммутатор посылает ответное уведомляющее сообщение в сервер узла MMSC, например в сервер 1, согласно идентификационной информации в ответном уведомляющем сообщении, при этом сервер узла MMSC соответствует информации о номере узла MMSC, содержащейся в идентификационной информации.

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

Мобильный терминал посылает через шлюз WAP в выравниватель нагрузки сообщение об успехе, означающее успешную загрузку, содержащее идентификационную информацию. Выравниватель нагрузки при приеме сообщения об успехе определяет узел MMSC, который должен принять сообщение об успехе, например узел 3 MMSC, в соответствии с условиями нагрузки узлов MMSC, и посылает указанное сообщение в ретранслятор 3 узла 3 MMSC. Ретранслятор 3 посылает сообщение об успехе в сервер узла MMSC, соответствующий информации о номере узла MMSC в идентификационной информации, например в сервер 1, согласно идентификационной информации в сообщении об успехе.

Выравниватель нагрузки принимает мультимедийное сообщение, посланное от SP, и определяет узел MMSC, который должен принять мультимедийное сообщение, например узел 1 MMSC, в соответствии с условиями нагрузки узлов MMSC и посылает указанное мультимедийное сообщение в ретранслятор 1 узла 1 MMSC. Ретранслятор 1 выполняет трансляцию протокола мультимедийного сообщения и затем доставляет указанное сообщение на соответствующий сервер 1. Затем осуществляется доставка мультимедийного сообщения в соответствии с вышеописанными действиями по посылке мультимедийного сообщения в мобильный терминал через шлюз WAP.

Выравниватель нагрузки принимает мультимедийное сообщение, посланное из почтового сервера, и определяет узел MMSC, который должен принять мультимедийное сообщение, например узел 1 MMSC, в соответствии с условиями нагрузки узлов MMSC и посылает мультимедийное сообщение в ретранслятор 1 узла 1 MMSC. Ретранслятор 1 выполняет трансляцию протокола мультимедийного сообщения и затем доставляет указанное сообщение на соответствующий сервер 1. Сервер 1 генерирует ответное сообщение и посылает его на почтовый сервер через соответствующий ретранслятор 1 и выравниватель нагрузки. Затем осуществляется доставка мультимедийного сообщения в соответствии с вышеописанными действиями по передаче мультимедийного сообщения в мобильный терминал через шлюз WAP.

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

Обычно два набора групп ресурсов в сдвоенных хостах системы функционируют, соответственно, на двух отдельных хостах, входящих в состав этих сдвоенных хостов. Если на одном из этих отдельных хостов, входящих в состав сдвоенных хостов, происходит отказ, вызванный самим хостом или прикладным программным обеспечением, то вся группа ресурсов на хосте для выполнения своих функций переключается на другой хост через коммутатор. Если при этом выполнялся процесс ретранслятора/сервера отказавшего хоста, то по-прежнему используется исходный адрес FTP, и IP-адрес в мультимедийном сообщении, обрабатываемом в ретрансляторе и на сервере, не изменяется, благодаря чему отказ хоста не оказывает воздействия на обработку мультимедийного сообщения. В этот момент времени на хосте функционируют два набора ретрансляторов/серверов, каждый из которых может использовать только половину системных ресурсов CPU и памяти, вследствие чего вычислительная мощность каждого набора ретрансляторов/серверов снижается наполовину, однако это не влияет на производительность всей системы, при этом сохраняются как сообщение, буферизированное из-за отказа, так и обработка текущего сеанса, и теряется только новое сообщение, переданное во время переключения, выполняемого из-за отказа. Поскольку в этом случае выравниватель нагрузки может выравнивать нагрузку соответствующих узлов MMSC, суммарная вычислительная мощность двух наборов ретрансляторов/серверов всего хоста по существу может равняться вычислительной мощности обычного кластерного узла, то есть система, содержащая N узлов MMSC, в случае отказа одной точки теряет 1/N от значения вычислительной мощности системы. В этом варианте осуществления изобретения система с четырьмя хостами теряет 25% своей вычислительной мощности. В практическом применении чем больше число N, тем меньше будет доля потерь.

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

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

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

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

В соответствии с еще одним способом нагрузка каждой группы ресурсов узла MMSC вычисляется на основе номеров моделей CPU, количества CPU, объема памяти и количества текущих соединений группы ресурсов узла MMSC, а в качестве узла с минимальной нагрузкой выбирает тот узел, нагрузка которого минимальна. В данной области техники известен конкретный процесс преобразования, поэтому здесь указанный процесс не описывается.

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

Один из вариантов осуществления

На фиг.4 представлена диаграмма, иллюстрирующая способ реализации службы обмена мультимедийными сообщениями, посылаемыми из одного мобильного терминала в другой мобильный терминал, в соответствии с одним из вариантов осуществления настоящего изобретения. Этот способ содержит следующие шаги.

Шаги с 400 по 402. Отправитель посылает запрос на передачу мультимедийного сообщения ММ1 (MM1_Submit.req) в выравниватель нагрузки через шлюз WAP. Выравниватель нагрузки посылает мультимедийное сообщение в ретранслятор узла MMSC с минимальной нагрузкой, например ретранслятор 1. Ретранслятор 1 выполняет кодирование ММ2 мультимедийного сообщения, а затем через совместно используемую память передает его на сервер 1 данного узла.

На этом шаге перед тем, как отправитель отправит мультимедийное сообщение в выравниватель нагрузки, между отправителем, шлюзом и выравнивателем нагрузки устанавливается соединение по протоколу TCP (Transfer Control Protocol), а между выравнивателем нагрузки и ретранслятором узла MMSC устанавливается соединение по протоколу HTTP (Hypertext Transfer Protocol). Передача данных между отправителем и узлом MMSC возможна по двум соединениям. В данной области техники известен конкретный процесс установления соединения, поэтому здесь такой процесс не описывается.

Шаги с 403 по 405. После приема мультимедийного сообщения сервер 1 сохраняет мультимедийное сообщение, выполняет обработку, такую как трансляция формата и т.п. и возвращает в ретранслятор 1 хоста ответное сообщение. Сервер 1 также генерирует идентификационную информацию, содержащую информацию о номере узла. Ретранслятор 1 выполняет кодирование ММ1 принятого ответного сообщения, а затем возвращает его в выравниватель нагрузки по первоначально установленному соединению HTTP. Выравниватель нагрузки выполняет операцию NAT с IP-заголовком ответного сообщения и затем посылает указанное сообщение в шлюз WAP через установленное соединение TCP, а шлюз WAP, в свою очередь, передает сообщение отправителю в соответствии с адресом отправителя, содержащимся в ответном сообщении.

Шаг 406. Сервер 1 формирует уведомляющее сообщение ММ2 (MM2_Notification.ind) и доставляет его в ретранслятор 1 данного узла.

Уведомляющее сообщение содержит идентификационную информацию, сгенерированную узлом 1 MMSC, причем в состав идентификационной информации входит информация о номере данного узла и адресная информация приемника. URL уведомляющего сообщения содержит номер порта сервера узла, например 8001, и IP-адрес URL представляет собой отображенный вовне общедоступный IP-адрес системы службы обмена мультимедийными сообщениями.

Шаги с 407 по 408. Ретранслятор 1 выполняет кодирование ММ1 уведомляющего сообщения, а затем посылает его в выравниватель нагрузки. Выравниватель нагрузки выполняет операцию SNAT с уведомляющим сообщением, а затем посылает его в шлюз WAP в соответствии с адресом приемника, который содержится в уведомляющем сообщении. Шлюз WAP передает сообщение в приемник.

Шаг 409. При поступлении уведомляющего сообщения приемник откликается ответным уведомляющим сообщением ММ1 (MM1_NotifyResp.ind).

Ответное уведомляющее сообщение несет идентификационную информацию уведомляющего сообщения. Ответный адрес представляет собой адрес информационного сервера, установленный мобильным терминалом, то есть преобразованный посредством SNAT исходный IP-адрес, который, таким образом, указывает на выравниватель нагрузки.

Шаг 410. При приеме ответного уведомляющего сообщения выравниватель нагрузки определяет узел MMSC с минимальной нагрузкой и посылает ответное уведомляющее сообщение в ретранслятор узла MMSC с минимальной нагрузкой, например в ретранслятор 2 узла 2 MMSC.

Шаг 411. Ретранслятор 2 при приеме ответного уведомляющего сообщения выполняет кодирование ММ2, при этом определяя идентификационную информацию ответного уведомляющего сообщения, и передает ответное уведомляющее сообщение на сервер узла MMSC в соответствии с информацией о номере узла MMSC, содержащейся в идентификационной информации.

На этом шаге сервером, принимающим ответное уведомляющее сообщение, является сервер, который выполняет обработку текущего сеанса. В этом варианте осуществления изобретения сервером, принимающим ответное уведомляющее сообщение, является сервер 1.

Шаг 412. Шлюз WAP посылает в выравниватель нагрузки сообщение с запросом ММ1 на извлечение (MM1_Retrieve.req) сообщения отправителя.

Сообщение с запросом содержит идентификатор сообщения для мультимедийного сообщения, a URL мультимедийного сообщения содержит номер порта сервера, обрабатывающего мультимедийное сообщение, подлежащее загрузке, например 8001 в этом варианте осуществления изобретения.

Шаги с 413 по 414. Выравниватель нагрузки распределяет сообщение с запросом на извлечение в ретранслятор узла MMSC, обрабатывающего данную транзакцию, в соответствии с номером порта, содержащимся в URL сообщения с запросом. В этом варианте осуществления изобретения таким ретранслятором является ретранслятор 1. Ретранслятор 1 выполняет кодирование ММ2 сообщения с запросом и посылает его через совместно используемую память на сервер 1 узла MMSC.

Шаги с 415 по 417. Сервер 1 осуществляет поиск соответствующего мультимедийного сообщения среди всех хранимых на указанном сервере мультимедийных сообщений на основе идентификатора сообщения в сообщении с запросом, и через совместно используемую память возвращает соответствующее мультимедийное сообщение в ретранслятор 1. Ретранслятор 1 выполняет кодирование ММ1 мультимедийного сообщения, а затем посылает его в выравниватель нагрузки по первоначально установленному соединению HTTP. Выравниватель нагрузки выполняет операцию NAT с IP-заголовком мультимедийного сообщения, а затем посылает его в шлюз через зарезервированное соединение TCP. Шлюз WAP передает мультимедийное сообщение в приемник.

Шаги с 418 по 420. Приемник после приема мультимедийного сообщения посылает сообщение об успехе ММ1 (MM1_acknowledge.ind), в котором содержится идентификационная информация о тра