Н. 3. Елманова. C++Builder 3.0, архитектура "клиент/сервер" и Internet
в целом. В этом случае наиболее приемлемым представляется наличие в сети нескольких компьютеров, на которых установлены MIDAS и OLEnterprise и эксплуатируются одни и те же серверы приложений, при этом сведения о них экспортированы в глобальный реестр (например, с помощью утилиты Object Explorer). На рабочих станциях в этом случае устанавливается Run-time - версия OLEnterprise и все описания серверов приложений импортируются в локальные реестры. При такой конфигурации рабочие станции подключаются к серверам приложений случайным образом и при отказе одного из серверов окажутся равномерно распределенными по другим серверам (рис. 8.40).
MIDAS
Серверы
приложений
Рис. 8.4Q. Примерная архитектура построения трехзвенной системы на компактно расположенном предприятии
В случае особо крупных предприятий можно рекомендовать как альтернативу "самодельным" серверам приложений серверы приложений Inprise Entera, которые в отличие от серверов, созданных с помощью Delphi, могут управляться не только с помощью Windows 95 и Windows NT, но и с помощью других операционных систем (в частности, различных версий Unix), при этом брокеров, обеспечивающих клиентским приложениям доступ к серверам, может быть несколько. В этом случае вместо C++Builder Client/Server Suite следует применять C++Builder Enterprise, что позволит создать "тонких" клиентов для использования" ЕШёпГТв качестве сервера приложений.
Создание многозвенных информационных систем с помощью C++Builder 3.0
Второй случай, характерный для многих предприятий нефтяной и газовой промышленности, а также крупных торговых объединений, - предприятие, имеющее несколько территориально разбросанных подразделений (возможно, даже в разных городах), не связанных локальной сетью между собой. Нередко такие предприятия имеют несколько локальных'информационных систем и набор связанных с этим проблем, таких, как поддержка актуальности данных во всех этих информационных системах, репликация данных, объединение данных из нескольких информационных систем для их совместного анализа и составления итоговых сводок и отчетов. Переход к трехзвенной архитектуре в случае таких предприятий осуществляется с целью устранения этих проблем и организации централизованного хранения и обработки данных (а нередко также с целью снижения тех же затрат на конфигурацию рабочих станций, что и в предыдущем случае). Обычно в такой ситуации наиболее приемлемым представляется установка сервера баз данных и сервера приложений в центральном офисе (не обязательно на одном и том же компьютере), при этом последний должен быть оснащен MIDAS и быть доступным через Internet. Рабочие станции филиалов должны быть оснащены Internet Explorer 3.0 и выше, при этом и разработчики и пользователи рабочих станций удаленных филиалов должны иметь доступ к какому-либо Web-серверу (его местоположение не играет существенной роли, так как первые лишь отправляют туда новые версии "тонких" клиентских приложений, а вторые их сгружают на свои рабочие станции). В этом случае никаких особых требований к рабочим станциям помимо наличия Internet Explorer 3.0, а также доступа в Internet нет. Здесь, естественно, также возможно использование Borland Entera и C++Builder Enterprise вместо MIDAS и C++Builder Client/Server Suite (рис. 8.41).
""""   В случае невозможности доступа через Internet возможны иные варианты, такие, как использование выделенной линии, модемная связь и др. Реализация связи не так принципиальна - лишь бы при этом была возможность использования протокола TCP/IP. Естественно, при частых сбоях и разрывах соединения рекомендуется активно применять кэширование данных на рабочих станциях, сохранять содержимое кэша в файлах и загружать их оттуда, употребляя методы SaveToFileQ и LoadFromFileQ компонента TClientDataSet.
Возможны различные комбинации этих вариантов, например доступ по протоколу TCP/IP и наличие нескольких однотипных серверов приложений. Дать рекомендации на все случаи жизни, естественно, невозможно, но имеющиеся благодаря средствам разработки Borland технические возможности предоставляют разработчикам и руководителям отделов автоматизации Достаточно большой простор для фантазии при организации информационных систем предприятий и достаточный выбор вариантов их построения.
210
211