Введение

cc:Mail — это устаревшая система электронной почты с технологией «хранение и пересылка» для локальных сетей (LAN), первоначально разработанная компанией Concentric Systems, Inc. в 1980-х годах на платформе MS DOS от Microsoft. Компания, основанная Робертом Пламмером, Хьюбертом Липински и Майклом Палмером, впоследствии сменила название на PCC Systems, Inc., а затем на cc:Mail, Inc. В период наибольшей популярности у cc:Mail было около 14 миллионов пользователей, и она завоевала множество наград как лучший программный пакет для работы с электронной почтой в середине 1990-х годов.

Обзор архитектуры

В 1980-х и 1990-х годах в офисах стало обычным явлением наличие персонального компьютера на каждом рабочем месте, объединенных в локальную сеть (LAN). Обычно (как минимум) один компьютер настраивался в качестве файлового сервера, позволяя любому компьютеру в локальной сети хранить и получать доступ к файлам на сервере, как если бы это были локальные файлы. cc:Mail был разработан для работы в такой среде. Центральным элементом архитектуры cc:Mail является "почтовое отделение" cc:Mail – набор файлов, расположенных на файловом сервере и содержащих хранилище сообщений и связанные с ним данные. Однако программное обеспечение cc:Mail не требовалось устанавливать или запускать на самом файловом сервере. Приложение cc:Mail устанавливалось на рабочие столы пользователей. Оно предоставляло пользовательский интерфейс и осуществляло чтение и запись непосредственно в файлы почтового отделения для отправки, доступа и управления электронными сообщениями. Такая организация называется "файловой почтовой системой общего доступа" (которая позднее была реализована и в конкурирующих продуктах, таких как Microsoft Mail). Это отличается от "клиент-серверной почтовой системы", в которой почтовый клиент взаимодействует с почтовым сервером (последний является центральным звеном обработки сообщений). Клиент-серверная почта была добавлена в архитектуру cc:Mail позднее (см. ниже) и также стала доступна в конкурирующих решениях (например, Microsoft Exchange). Помимо настольного приложения cc:Mail, ключевыми программными компонентами архитектуры cc:Mail являются cc:Mail Router (для передачи сообщений между почтовыми отделениями, возможно, в удаленных локациях, и для обеспечения точки доступа для пользователей, использующих мобильную версию настольного приложения cc:Mail), шлюзы (для связи с другими типами почтовых систем) и различные административные инструменты. Как и настольное приложение cc:Mail, все они могут получать доступ к почтовому отделению через механизм обмена файлами локальной сети. Однако для некоторых административных задач требовался эксклюзивный доступ к почтовому отделению, поэтому почтовые отделения периодически отключались для проведения необходимого обслуживания (например, для освобождения дискового пространства от удаленных сообщений).

Хранилище сообщений

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

Клиентская технология

Система cc:Mail предоставляла нативные почтовые клиенты для DOS, Microsoft Windows, OS/2, Macintosh и Unix (MIT X Window System под HP UX и Solaris). cc:Mail обеспечивал доступ к почте через нативные клиенты, веб-браузеры, POP3 и IMAP4. В 1995 году cc:Mail представил первый коммерческий веб-интерфейс для электронной почты.

MTA (маршрутизатор)

cc:Mail MTA или Router, работавший под DOS, 16-разрядными Windows, Windows NT и OS/2, поддерживал доступ к файлам, асинхронную связь и различные сетевые протоколы, включая Novell SPX и TCP/IP. cc:Mail Router также обеспечивал удаленный доступ конечным пользователям через dial-up и сетевые протоколы, такие как TCP/IP. Функция "удаленного подключения" в cc:Mail Router позволяла мобильному пользователю подключаться через единую точку доступа к любой базе данных cc:Mail в пределах данной системы cc:Mail. Можно было настроить различные типы соединений и расписания, а также условия, связанные с атрибутами сообщений, такие как приоритет или размер, для создания сложных топологий маршрутизации сообщений.

Врата

Система cc:Mail предлагала широкий спектр шлюзов электронной почты, соединителей и дополнительных продуктов, включая подключение к SMTP, UUCP, IBM PROFS, сетям пейджеров, факсимильным аппаратам, коммерческим службам электронной почты, таким как MCI, и другим сервисам.

Услуги по каталогу

cc:Mail обеспечивала синхронизацию каталогов во всей системе посредством функции автоматического обмена каталогами (ADE), которая поддерживала различные "типы распространения", такие как "равный", "вышестоящий" и "подчиненный", позволявшие создавать сложные топологии. cc:Mail также предоставляла функцию, похожую на новостную группу или форум, известную как "доски объявлений", которые распространялись и синхронизировались с использованием аналогичных механизмов. К связанным функциям относилась возможность синхронизации каталога cc:Mail с другими каталогами, например, каталогом Novell NetWare.

Серверная технология

Основная технология cc:Mail основывалась на сетевых операционных системах модели OSI, таких как Novell NetWare. Эти сетевые операционные системы обеспечивали перенаправление операций ввода-вывода файлов родной операционной системы, позволяя сетевым узлам прозрачно и одновременно получать доступ к файлам, хранящимся на сервере. Доставка сообщений в cc:Mail является независимой от времени, что означает, что множество изменений в базе данных, таких как доставка и удаление сообщений, могут выполняться одновременно без возникновения конфликтов. В основе независимости от времени в сетевых операционных системах модели OSI лежит сочетание возможности записи данных в файловую систему за пределами конца файла и возможности блокировки записи в файле.

Преимущества

Архитектура совместного доступа к файлам в cc:Mail обеспечивала существенные преимущества в производительности и позволила cc:Mail реализовать хранилище сообщений с единым экземпляром за годы до появления аналогичных решений в других продуктах. Файловая природа хранилища сообщений также делала систему очень гибкой и, в некоторых аспектах, например, при переносе базы данных на новый сервер, простой в управлении.

Критика

Архитектурный подход cc:Mail имел недостатки как в плане масштабируемости, так и в плане уязвимости баз данных cc:Mail к повреждению данных из-за сетевых ошибок или дефектов программного обеспечения сетевой операционной системы. Система cc:Mail приобрела дурную славу из-за своей склонности к повреждению баз данных. Кроме того, технология была изначально разработана в 1980-х годах для среды, состоявшей из изолированных локальных сетей, соединенных через коммутируемые линии связи. Хотя технология хорошо адаптировалась к WAN-средам благодаря надежности маршрутизатора, система лучше всего подходила для высокораспределенной модели развертывания. Клиентский доступ через WAN не рекомендовался из-за низкой производительности, связанной с избыточным сетевым трафиком, вызванным перенаправлением операций ввода-вывода файлов, и из-за повышенного риска повреждения базы данных. Несмотря на возможность автоматизации, обслуживание большого количества баз данных, каждая из которых обслуживала относительно небольшое число пользователей, было нежелательным по сравнению с высокоцентрализованными клиент-серверными системами, в которых клиентский доступ мог надежно обеспечиваться через WAN.

Клиент/сервер cc:Mail

cc:Mail разработал собственный сервер cc:Mail, cc:Guardian, который обеспечивал превосходную масштабируемость, надежный доступ клиентов через WAN и практически исключал повреждение базы данных за счет устранения файлового ввода-вывода для доступа к ней. Одновременно с этим разработка серверов POP3 и IMAP4 обеспечила интеграцию с клиент-серверными технологиями, основанными на интернет-стандартах. С развитием cc:Guardian и поддержкой POP3 и IMAP4, cc:Mail превратился в полноценную клиент-серверную платформу. Однако клиенты так и не стали широко внедрять cc:Mail как клиент-серверное решение.

Приобретение компанией Lotus

Lotus Development приобрела cc:Mail, Inc. (ранее PCC Systems), стартап из Силиконовой долины, в 1991 году и использовала технологию cc:Mail для расширения возможностей Lotus Notes. Среди функций Lotus Notes, унаследованных от cc:Mail, были общая почта, интеллектуальный ввод адреса получателя, улучшения в MTA Notes (также известного как Router) и функция Notes Passthru. Lotus разработала версию cc:Mail Remote для HP 95LX. cc:Mail Remote также входила в стандартную комплектацию программного обеспечения HP 100LX, HP 200LX и HP OmniGo 700LX. Lotus, приобретенная IBM в 1995 году, попыталась перевести пользователей cc:Mail на Lotus Notes, более совершенную клиент-серверную платформу, но эти усилия имели ограниченный успех из-за первоначальных трудностей с совместимостью и миграцией между cc:Mail и Notes, а также из-за того, что Lotus делала акцент на групповых задачах, а не на простой электронной почте. Microsoft, предложив более простой процесс миграции и более специализированное решение (электронную почту), смогла привлечь большинство пользователей cc:Mail в США.

Конец жизни

Технология электронной почты на основе локальных сетей (LAN) устарела с появлением клиент-серверных систем электронной почты, таких как Lotus Notes и Microsoft Exchange. Последней версией cc:Mail была версия 8.5, выпущенная в 2000 году. 31 октября 2000 года: cc:Mail снята с продажи. 31 января 2001 года: разработка cc:Mail была полностью прекращена. 31 октября 2001 года: прекращена телефонная поддержка cc:Mail.