Введение
cc:Mail — это устаревшая система электронной почты с технологией «хранение и пересылка» для локальных сетей (LAN), первоначально разработанная компанией Concentric Systems, Inc. в 1980-х годах на платформе MS DOS от Microsoft. Компания, основанная Робертом Пламмером, Хьюбертом Липински и Майклом Палмером, впоследствии сменила название на PCC Systems, Inc., а затем на cc:Mail, Inc. В период наибольшей популярности у cc:Mail было около 14 миллионов пользователей, и она завоевала множество наград как лучший программный пакет для работы с электронной почтой в середине 1990-х годов.
cc:Mail is a discontinued store and forward LAN based email system originally developed on Microsoft's MS DOS platform by Concentric Systems, Inc. in the 1980s. The company, founded by Robert Plummer, Hubert Lipinski, and Michael Palmer, later changed its name to PCC Systems, Inc., and then to cc:Mail, Inc. At the height of its popularity, cc:Mail had about 14 million users, and won various awards for being the top email software package of the mid 1990s.
Обзор архитектуры
В 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.