Serwer komunikacyjny to system komputerowy zaprojektowany do obsługi szerokiej gamy aplikacji komunikacyjnych. Serwery te łączą się z szeroką gamą różnych platform w całkowicie płynny sposób, umożliwiając różnym systemom komunikowanie się ze sobą bez zakłóceń. Serwery te są otwarte i klasy operatorskiej, co pozwala każdemu połączyć się z nimi ze świadomością, że komunikacja będzie zarówno bezpieczna, jak i niezawodna. Koncentracja na komunikacji i elastyczność serwera sprawiają, że jest on podstawą wielu systemów komunikacyjnych i internetowych.
Podstawowym celem serwera komunikacyjnego jest wspomaganie interakcji systemów sieciowych. Te komputery mogą znajdować się w tym samym budynku lub na różnych kontynentach, ponieważ odległość tak naprawdę nie ma znaczenia. Dwa systemy, które chcą się komunikować, łączą się z jednym serwerem komunikacyjnym lub łańcuchem połączonych serwerów, dopóki nie zostaną ze sobą połączone. Serwer komunikacyjny działa jako pośrednik, umożliwiając komunikowanie się systemów z różnymi aplikacjami i protokołami.
Istnieją cztery cechy dobrego serwera komunikacyjnego. Serwer musi być otwarty; tak jak w, może akceptować połączenia od prawie każdego. Aby system serwerowy był naprawdę otwarty, musi korzystać ze standardowego oprogramowania i protokołów komunikacyjnych dla wielu typów systemów komunikacyjnych. Oznacza to, że gdy system uzyskuje dostęp do serwera, określone protokoły dla tego systemu przejmują połączenie. Jeśli serwer następnie prześle te informacje do innego typu systemu, opuści system przy użyciu innego zestawu protokołów.
Następnie serwer komunikacyjny musi być systemem klasy operatorskiej. Ogólnie oznacza to, że ma dwie cechy. Serwer posiada redundantne opcje na wypadek awarii. Jeśli określony element sprzętu lub oprogramowania ulegnie awarii, serwer posiada kopie zapasowe, które są natychmiast dostępne w trybie online, aby utrzymać działanie systemu. Ponadto serwer wymaga długoterminowego projektu; musi działać samodzielnie bez restartów lub wyłączeń przez dłuższy czas.
Serwery te są elastyczne w ich użytkowaniu. Dobry serwer komunikacyjny ma możliwość łączenia się i przetwarzania informacji z szerokiej gamy systemów obejmujących szeroki zakres tematów. Zazwyczaj oznacza to, że serwer podstawowy uruchamia zbiór częściowo niezależnych modułów, które są wyspecjalizowane w łączeniu się z określonymi typami systemów. Ta elastyczność w połączeniu z otwartą architekturą systemu pozwala serwerowi pracować w wielu różnych celach.
Ostatni ważny punkt jest najbardziej oczywisty; serwer wymaga skupienia się na protokołach komunikacyjnych i oprogramowaniu. Nawet jeśli system sprzętowy robi rzeczy poza działaniem jako platforma komunikacyjna, musi dać pierwszeństwo działaniom opartym na komunikacji. Jeśli uniemożliwia transmisję, ponieważ pracuje nad czymś innym, informacje mogą zostać utracone, a komunikacja w połączonych systemach może zostać zakłócona.