- oracledownload.oracle.com/opndocs/emea/weblogicserveroverview1.pdf · wl operations control +...

32
<Insert Picture Here>

Upload: dinhtuyen

Post on 10-Mar-2018

217 views

Category:

Documents


1 download

TRANSCRIPT

<Insert Picture Here>

<Insert Picture Here>

Обзор WebLogic Server

Михаил Терехов, Oracle

2009

Линейка продуктов WebLogic Suite

ContentManagement

Suite

IdentityManagement

Suite

BusinessIntelligence

Suite

Java EEApps

SOASuite

WebCenterSuite

CobolApplications

C/C++Apps

Databases MainframesLegacy Commodity Virtualized

JRockit

Coherence

TuxedoWebLogic Server

WebLogic Operations Control

Enterprise

Manag

erJD

evelo

per/E

clipse

Java EE WS-* TopLink Messaging

Real Time JVM Virtualized JVMJVM

C, C++ and

Cobol

Состав WebLogic Suite

WebLogic Family Tuxedo Family

Standard Edition

Enterprise Edition Suite

Application Grid Tuxedo

• Пакеты интегрированных продуктов

• Интеграция вокруг WebLogic и Tuxedo

• Интеграция на основе WebLogic Family

Линейка Oracle WebLogic Server

WebLogicWebLogic ServerServerEnterprise EditionEnterprise Edition

= Standard Edition= Standard Edition++

WebLogicWebLogic ClusteringClustering++

EM Diagnostics PackEM Diagnostics Packfor Middlewarefor Middleware

WebLogicWebLogic SuiteSuite

= Enterprise Edition= Enterprise Edition++

WL Operations ControlWL Operations Control++

iiASAS EEEE++

Coherence EECoherence EE++

WebLogicWebLogic Real TimeReal Time

WebLogicWebLogic ServerServerStandard EditionStandard Edition

WebLogicWebLogic ServerServer++

KodoKodo EnterpriseEnterprise++

TopLinkTopLink and ADFand ADF++

JDeveloperJDeveloper++

WeblogicWeblogic WorkshopWorkshop

• Лучшее решение в индустрии

• Поступательное развитие

• Использование предыдущего опыта

WebLogic ServerВыбор модели программирования

• Java EE

• Длительное лидерство на рынке J2EE

• Первая реализация JEE5/EJB3

• Web Services/SOA

• JAX-RPC, JAX-WS, WS-*

• Гибкость, Безопасность, Интеграция

• Messaging

• JMS

• Persistence

• TopLink, JPA

• Spring

• Встроенная в сервер

• ADF, Struts, POJO, другие технологии

TopLink

ORM

Стандарты WebLogic Server 10.3Java EE 5.0 & Java SE 5.0

√√J2EE Management 1.1 J2EE Management 1.1

√√J2EE App Deployment 1.2J2EE App Deployment 1.2

√√JMX 1.2JMX 1.2

√√JACC and JAAS 1.0JACC and JAAS 1.0

√√JTA 1.1JTA 1.1

√√JCA 1.5JCA 1.5

√√JNDI 1.2JNDI 1.2

√√JMS 1.1JMS 1.1

√√JAXJAX--WS 2.0WS 2.0

√√EJB 3.0EJB 3.0

√√Servlet 2.5Servlet 2.5

√√JSF 1.2JSF 1.2

√√JSP 2.1JSP 2.1

Java EE 5.0 APIsJava EE 5.0 APIs SupportSupport

JDBC 3.0 JDBC 3.0 √√

• Строгая поддержка стандартов• Сертифицирован на совместимостьJEE 5

• Высокая производительность

• Расширенные средствабезопасности

• Средства передачи сообщений

• Web Services

• Консоль управления

• Интегрированные средстваразработки

8

• Oracle JDeveloper

• Интегрированная среда разработки для Fusion Middleware

• Три редакции для разных целевых групп разработчиков:

• Studio – Fusion Development, SOA

• Java EE – Core Java EE & Web Services

• Java – Кодирование Java

• Oracle Enterprise Eclipse Pack

• Plug-ins для Eclipse IDE

• WebLogic Java EE, Spring, Web Services, JPA

• ADF Framework

• Java EE для разработки приложений J2EE

Средства разработки для WebLogic Server

9

• Операционные системы

• Windows, Solaris, Linux (Oracle, Red Hat, SuSE), HP-UX, AIX…

• Базы данных

• Oracle DB & Oracle RAC, DB2, SQL Server, Sybase, MySQL….

• Web Servers

• Apache, IIS, Sun JSWS

• Web Services interoperability

• Microsoft .NET, IBM

• Oracle Enterprise Manager

• Встраиваемые (Pluggable) модули безопасности, SAML, WS-Security

• Messaging

• JMS Bridge, клиент C#

• Tuxedo

• Аппаратные балансировщики нагрузки, Браузеры, консоли и т.д.

WebLogic Server Enterprise IntegrationШирокая поддержка ключевых технологий

© 2007 Oracle Corporation – Proprietary and Confidential

Server Performance Index (SPI)

0

50

100

150

200

250

300

350

400

450

5.1 6.1 SP6 7.0 SP5 8.1 SP4 9.0 10.0 10.3

SPI –измерениепроизводительностиWLS поширокомуклассутестов

Производительность WebLogic Server

20%

© 2007 Oracle Corporation – Proprietary and Confidential

SPECjAppServer Improvements

0

100

200

300

400

500

600

700

6.1SP1 7.0 7.0SP1 8.1SP3 9,2 10.0 10,3

SPECjAppServer –основнойиндустриальныйстандартныйтестпроизводительности.

18.5%

WebLogic Server Performance –SpecJAppServer

Последние замеры ... Один узел

WebSphere 6.1IBM System p570

4 Cores Power 6

WebLogic Server 10.3HP Proliant DL580 G5

16 Cores Xeon X7350

See: http://www.spec.org/jAppServer2004/results/

WebLogic Server 10.3HP Proliant DL580G5

24 Cores Xeon 7460

SPECjAppServer2004 JOPS@Standard

WebLogic Server 10.3Fujitsu Enterprise

32 Cores UltraSPARC T2 Plus

4,410

3,340

1,197

5,836

00750

1,500

2,2503,0003,7504,500

5,2506,000

Oracle Oracle Oracle IBM

WorldRecord

WorldWorldRecordRecord

4,794

3,595

00

800

1,600

2,400

3,200

4,000

4,800

Oracle IBM

WorldRecord

WorldWorldRecordRecord

WebLogic Server 10.3Dell PowerEdge 2950

16 CoresXeon 5470

SPECjAppServer2004 JOPS@Standard

No result

See: http://www.spec.org/jAppServer2004/results/

OracleOracleAS 10g R3

Dell PowerEdge 195016 CoresXeon E5440

Последние замеры ... Два узла

176

189

178

158

140145150155160165170175180185190195

SPECjAppServer2004 JOPS/Core

Oracle IBM

WorldRecord

WorldWorldRecordRecord

OracleAS 10g R3HP-UX Integrity BL860c Server 12 nodes 48 Cores

Itanium 9100

SunSun AS 9.1

Sun Enterprise T5120 Cluster

6 nodes 48 Cores

UltraSparc T2

WebSphere V7Application ServerBladeCenter HS21

16 nodes128 Cores Xeon 5470

See: http://www.spec.org/jAppServer2004/results/

OracleWebLogic Server 10.3

HP-UX Integrity BL870c Server 13 nodes 104 CoresItanium 9100

Последние замеры ... Много ...

Performance SummaryДлительное лидерство на разных платформах

ПлатформаSPECjAppServer2004

JOPS@StandardComments

Intel Itanium (IA64) 19,613.33 Fastest on Itanium

Intel Xeon 4410.07 & 4794.33 World Record Single

& Dual Node

UltraSPARC T2 2000.92Fastest Result on 1

CPU

AMD Opteron 1000.37Fastest Result on AMD (per Core)

See: http://www.spec.org/jAppServer2004/results/

SPECjAppServer2004 scores CY2006 –April 07

3 734,68

538,03 542,17

4 098,77

349,11

618,22

1 266,42

616,22

1 000,86

4 368,02

4 915,49

6 662,98

1 466,29

618,38

6812,79

404,88

7174,56

801,70733,22

7629,45

1578,16

802,61 874,17

1781,37

1000,37

0,00

1 000,00

2 000,00

3 000,00

4 000,00

5 000,00

6 000,00

7 000,00

8 000,00

9 000,00

Jan-06 фев.06 фев.06 Feb-06 июн.06 июн.06 июн.06 июл.06 июл.06 Jul-06 авг.06 сен.06 ноя.06 Nov-06 ноя.06 дек.06 дек.06 дек.06 янв.07 янв.07 янв.07 янв.07 фев.07 мар.07 апр.07

WLS

9.0

WLS

9.0

WLS

9.1

WLS

9.0

WAS

6.1

WLS

9.1

WLS

9.1

WAS

6.1

WLS

9.1

WAS

6.1

WLS

9.1

WLS

9.2

WLS

9.2

WAS

6.1

OAS

10.1.3.2

WAS

6.1

WLS

9.2

WLS

9.2

OAS

10.1.3.2

WLS

9.2

OAS

10.1.3.2

OAS

10.1.3.2

OAS

10.1.3.2

WLS

9.2

OAS

10.1.3.2

•BEA April 2007 record holder

•7,629.45 SPECjAppServer2004

JOPS@Standard

SPEC and the benchmark name SPECjAppServer are registered trademarks of the Standard Performance Evaluation Corporation (SPEC).

Competitive numbers shown reflect top 3 high score results for both vendors published on www.spec.org as of May 16, 2007. For the latest SPECjAppServer2004 results visit http://www.spec.org/osg/jAppServer2004

Best-of-Breed Messaging (JMS) Engine

WebLogic Server JMS

• Высокая производительность

• Распределённость

• Unit of Order – строгая последовательность доставки

• Автоматическое восстановление соединения

• Store and Forward – гарантированная доставка

• Client Side SAF

• Администрирование JMS – инструментарий и API

• Протоколирование

• Расширение MDB – пакетная обработка, пауза/продолжение, длительная подписка (durable subscriptions)

• C API

• Сжатие сообщений

Best-of-Breed Messaging (JMS) Engine

WebLogic Server AdministrationУдобные средства управления

• Консоль администратора

• WEB-интерфейс

• Выполнение всех функций по администрированию

• Предопределённые пользователи и группы

• Расширяемая

• Поддержка стандартов JSR-168, WSRP

• WebLogic Scripting Tool (WLST)

• Интерфейс коммандной строки

• Выполнение всех функций по администрированию

• Расширяемая среда

• Язык Python (Jython)

• Несколько режимов - online/offline, интерактивный/пакетный

WebLogic Administration Console

WebLogic Diagnostic Framework

• Унифицированное, расширяемое окружение

• Сбор и анализ данных

• Локализация проблем и диагностика

• Быстрый перевод в промышленный режим

• SLA

• Опции

• Java-интерфейс

• Низкая нагрузка на систему (~ 3%)

• Сбор метрик

• Система оповещений

• Встраивание диагностического кода (Byte Code Instrumentation) в

готовую систему

• «Захват» состояния сервера для offline диагностики

• Архив диагностических данных

JVM Pool

Приложения

Абстрагирование развёртыванияприложений от аппаратного уровня

Demand

Application Application Application Application

Разделяемые аппаратные ресурсы

Supply

Метрикикачествасервиса

Требуемыересурсы

Доступныересурсы

WebLogic Operations Control

AAAAAA

BBBBBB

WebLogic Operations ControlТребования приложений = Аппаратные возможности

ПулПул ресурсовресурсов

AAAAAA

Треб

ован

ия

приложен

ий

BBBBBB

CCCCCC

Application AApplication A Application AApplication A Application AApplication A

Дост

упные

рес

урсы

WebLogic Operations ControlWebLogic Operations Control

���� ���� ���� ����

Приложения и Сервисы� Развёртывание на основеMetadata-driven

� Управление множествомприложений, множествомдоменов

� Единая консоль для всехдоменов

Размещение взависимости от ресурсов� Алгоритм учитываеттребования к ресурсам идоступные ресурсы

� Начальное размещение ипоследующая настройка поопределённым правилам

AA

Application AApplication A

WebLogic Operations ControlЗащита уровня приложений

AAAAAA

BBBBBB

Pooled Compute ResourcesPooled Compute Resources

AAAAAA

Треб

ован

ия

прилжен

ий

BBBBBB

CCCCCC

Application AApplication A Application AApplication A

Дост

упные

рес

урсы

WebLogic Operations ControlWebLogic Operations Control

���� ���� ���� ����

ALARMALARM ALARMALARM

Активный мониторинг, система оповещений• WLOC за назначеннымисистемами

• Агенты

Динамическое управлениеконфигурацией• SLA, политики и правила

• Постоянная проверкавыполнения правил

Обеспечение доступностиприложений• Устойчивость пула ресурсов

• Правила защитыпроизводительности идоступности

WebLogic Operations ControlМониторинг и управление сервисами

Rich Console GUI• Единый инструмент для всехпанелей и приложений

• Развёртывание, мониторинг, управление

Безопасность, Высокаядоступность• Обеспечение безопасности припередаче данных между агентами

• HA для агентов и контроллера

SPECjbb2005 - Quad core Intel Xeon X5355

0

50000

100000

150000

200000

250000

32-bit JVM 64-bit JVM

SPECjbb2005 bops

Sun JVM (base)

Sun JVM (tuned)

JRockit (base)

JRockit (tuned)

+64% +91%

Note: The percentage comparison is compared to the baseline (Sun JVM base). Relative performance varies with

workload.

JRockit JVM Высокопроизводительная Java-машина

JRockit Mission Control

• Расширение JRockit средствами профилирования, мониторинга, управления и диагностики Java-приложений

• Обеспечивается посредством JRockit Mission Control GUI

• JRockit Management Console

• JRockit Runtime Analyzer (JRA)

• Детектор утечек памяти

• Анализ латентности

• Интегрирован в JVM

• Нагрузка незначительна

• Доступен по необходимости, не требуется дополнительных

инструментов и настройки

WebLogic Real Time

• Цель: обеспечение гарантированного времени отклика

• Проблема: Garbage collection (сборка мусора) вызывает паузы

приложений

• Латентность

• непредсказуемость

• WebLogic Real Time JRockit

• Предсказуемость работы GC

• Пауза < 100ms

• Пауза < 10ms

• Не требует изменения кода

WebLogic Real Time: Deterministic Garbage Collection

0

15

30

45

60

75

90

105

120

0 2000 4000 6000 8000 10000 12000 14000 16000 18000

Низкая нагрузка

Высокая нагрузка

0

15

30

45

60

75

90

105

120

0 2000 4000 6000 8000 10000 12000 14000 16000 18000

Traditional Java

JRRT - SLAs.

JRockit Real Time

Enterprise ManagerОсновные возможности

• Интегрированные средства управления WebLogic Server

• Интегрированные средства управления другими продуктами

(Suite)

• Мониторинг нескольких доменов с одной консоли

• Управление кластерами WebLogic Clusters как единой

сущностью

• Мониторинг в реальном времени

• Приборные панели Systems / Services

• Мониторинг пользователей

• Уведомления о событиях

• Управление конфигурацией