3. Структура каталогов сервера Set10 для JBOSS 7(версия 10.2)

 
 

Сервер приложений (англ. application server) — это программная платформа (software framework), предназначенная для эффективного исполнения процедур (программ, механических операций, скриптов), которые поддерживают построение приложений. Сервер приложений действует как набор компонентов, доступных разработчику программного обеспечения через API (Интерфейс прикладного программирования), который определен самой платформой.


Каталоги Jboss7

acm - МУК

appclient - системная конфигурация Jboss7

 bat - дополнительные инструменты

 bin - системные файлы для запуска службы Jboss

            run.sh и run.bat - теперь изменились в них нет кофигураций уровня HeapSpace Java

                        standalone.bat - запуск сервиса

                        standalone.conf.bat - конфигурация запуска службы SetRetail

                      

bundles - Location of OSGi bundles (Наборы OSGi)

OSGi (Open Services Gateway Initiative) — спецификация динамической плагинной (модульной) шины для создания Java-приложений, разрабатываемая консорциумом OSGi Alliance. Суть заключается в возможности переинсталлировать динамически компоненты и составные части приложения без необходимости останавливать и перезапускать его.

 distr - скрипты по созданию БД и таблиц при инсталляции

 docs/schema - XML schema definition files (Файлы описания XML-схем для Jboss-сервера) например для standalone.xml

domain - Configuration files, deployment content, and writable areas used by the domain mode processes run from this installation. (Конфигурационные файлы, развертываемые файлы, зоны записи используемые доменными процессам запускаемым из установки сервера Jboss)/

 jvm - Java7 - Java 1.7.0.55

(раньше переменная среды не всегда срабатывала на папку JVM).

modules - AS 7 is based on a modular classloading architecture. The various modules used in the server are stored here. (В корне директории сервера папка modules ориентирована на модулярную загрузку архитектуры классов сервера Jboss. Различные модули которые используются для работы сервера Jboss7 хранятся в этой папке).

            modules/org/postrgesql/main - JDBC Driver

 nginx - папка службы транспорта.

 

 standalone:

            - Терминология Jboss7 = Configuration files, deployment content, and writable areas used by the single standalone server run from this installation. (В корне директории сервера папка modules ориентирована на модулярную загрузку архитектуры классов сервера Jboss. Различные модули которые используются для работы сервера Jboss7 хранятся в этой папке).

            Общее определение:

            In "standalone" mode each JBoss Application Server 7 instance is an independent process (similar to previous JBoss AS versions; e.g., 3, 4, 5, or 6). The configuration files, deployment content and writable areas used by the single standalone server run from a JBoss Application Server installation are found in the following subdirectories under the top level "standalone" directory:.

            В автономном режиме каждый сервер Jboss версии 7 запускается как отдельный процесс (аналогично как и в предыдущих версиях Jboss'а например: 3, 4, 5 или 6). Конфигурационные файлы, развертываемый контент и зоны записи используются как отдельный автомномный сервер запущенный от приложения Jboss Сервер Приложений, который располагается в поддерикториях standalone папкаи, но глобальные настройки беруться из каталогов верхнего уровня.

                

            - Терминология SetRetail10 = Папка SetRetail10

                      

Каталоги standalone:

                                   configuration - Configuration files for the standalone server that runs off of this installation. All configuration information for the running server is located here and is the single place for configuration modifications for the standalone server. (Конфигурационные файлы автономного сервера от которых он работает с установленным приложением. Вся информация по конфигурации запущенного сервера находиться в этой папке и это единственное место конфигурации изменений для автономного сервера).

                                  

                                               standalone.xml:

                                                           - логгирование

                                                           - настройки подключения БД

                                                           - jms

                                                                       Теперь всё в одном файле 

                                                                       По умолчанию коннекты к БД

                                                                                  set = 60

                                                                                  loyal = 20

                                                                                  operday = 20

                                                                                              Итого = 100                             

                                  

            data - (не трогать папку) Внутряння системная информация Jboss-сервера. (Persistent information written by the server to survive a restart of the server (Постоянная системная информация записываемая сервером Jboss7, которая восстанавливается при перезапуске сервера.))                           

deployments - папка с приложением SetRetail10 (по старой терминологии deploy - папка с джарками)

                                   End user deployment content can be placed in this directory for automatic detection and deployment of that content into the server's runtime. (Уже сформированное приложение помещается в эту папку для автоматической идентификации и развертки, с тем, что контент приложения будет загружен в память сервера.)

                                                                      

                                   - Основной файл с jar-приложениями Set10.ear (это архив, его можно копировать с сервера на сервер и запускать, также можно обновлять jar-файлами на лету, не перезапуская службу).

                                                           Удобно сразу отследить статус:

                                                                       Set10.ear.deployed - сервер развернулся

                                                                       Set10.ear.isdeployed - сервер разворачивается

                                                                       Set10.ear.failed - ошибка при развертке сервера

 

Внутри Set10.ear находять все модули флекса и установки АИРов FLEX.ear

           

                                   lib - Location for installed library jars referenced by applications using the Extension-List mechanism (Папка для внешних библиотек Java, которые требуются для приложений)

\lib\native\hasp - библиотеки для Hasp ключа (раньше были в \bat\hasp)

                                                          

                                   licenses - папка электронных ключей.                                  

                                   log - лог-файлы сервера                                  

                                   tmp - папка временных файлов сервера приложения.                                              

 

temp - папка для временных файлов развертываемых файлов java.

 welcome-content - Default Welcome Page content (Страница с приветствием по умолчанию.)                                       

 


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

1. Есть поддержка разработчиков Jboss7.

2. Удобная отладка кода.

3. Раньше все jar-файлы стартовали последовательно одно приложение не могло работать без другого. Теперь развертка происходит всех приложений сразу.

4. Можно регулировать таймаут развертывания сервера - по умолчанию 600сек. (сколько дается серверу на запуск) по истечению времени служба сервера останавливает попытки запуска. deployment timeout

5. Инсталлятор теперь определяет разрядность процессора и в зависисоти от этого будет использовать либо 32-битную Java либо 64-битную

6. JBoss AS 7 запускает и развертывает все сервисы параллельно. Эта сложная задача решается нашим новым модульным контейнером сервисов — JBoss Modular Service Container. MSC по-сути есть продвинутый параллельный автомат. Он анализирует зависимости между всеми сервисами на лету и пытается запустить как можно больше сервисов одновременно, соблюдая требования по взаимосвязям. Это дает нам не только быстрый старт, но и возможность параллельного развертывания нескольких приложений.

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

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