품질의 서비스 요구 사항을 이해
다음은 일부 주요 품질의 서비스 요구 사항에만 적용되는 자바 ee. 그물 상호 운용 응용 프로그램입니다. 4220 건축하는 것이 중요하고, 개발자들이 상호 운용에 이러한 요구 사항을 설계하거나 추 그들의 자바에 대한 기준을 자신의 평 ee. 그물 상호 제품입니다. 보안은 또 다른 중요한 특성의 품질의 서비스 요구 사항이있습니다.
신뢰성
자바 ee에 대한 신뢰성. 그물 상호 애플 리케이션이나 비즈니스의 데이터를 필요로 서비스 요청을 보낸 사람 (즉, 서비스를 요청)을받는 사람을 대상으로 전송됩니다 (말하기, 서비스 공급자)를 성공적으로하고 정확하게합니다. 영수증을 인정받는 사람은 대상 필요한 경우 수 있어야한다. 의 비즈니스 데이터를해야하기 오류없이 정확하고있습니다. 성공적인 전송을 달성하실 수있습니다 재전송하여 비즈니스 데이터는 서비스 요청을하고 영수증을 통보가있을 때까지 계속하여 주소가받는 사람 또는 그들의 믿을만한 데이터를 저장할 수 있도록 대상을받는 사람 지러 수있습니다.
신뢰성 수있습니다 프로듀서 - 중심 또는 소비자 - 중심입니다. 의 생산자 - 중심 시나리오를 보낸 사람 (생산자)가 필요한지 확인하는 대상을받는 사람 (소비자)의 비즈니스 데이터를받습니다. 그렇지 않은 경우, 발신자 resends의 비즈니스 데이터를 보내 응답을받는 사람이 대상 일까지입니다. 대상을받는 사람이 오프라인 상태이거나 사용할 수없는 경우, 재전송의 비즈니스 데이터에 대한 책임은 보낸 사람은받는 사람이 대상 때마다 서비스를 사용할 수있게됩니다. 소비자 - 중심에서 시나리오에서 대상을받는 사람 (소비자)이 비즈니스에 대한 책임에서 데이터를 검색 발신자 (프로듀서)를합니다. 이것은 보낸 사람이 필요합니다 정보 검색에 사용할 수있다 고한다.
안정성 능력에 따라 달라질 수있습니다 상호 운용성 기술을 사용합니다. 예를 들어, iiop 브리지가 사용하는 경우,이 다리의 연결을 보장해야하는 자바 ee 나. 그물 응용 프로그램을 신뢰할 수 있어야합니다. 그것을 유지할 수 있어야한다 비즈니스 데이터에 대한 모든 서비스를 요청하거나 로그를 다시하고 모든 활동에 대한 감사를 검토할 수도있습니다. 비누 - 기반 웹 서비스를 사용하는 경우, 안정적인 메시징을 활용할 수있습니다 신흥 기술에 의해 달성과 같은 엔터 프라이즈 서비스 버스, 또는 구현을 사용하여 모든 배달을 실패하기 때문에 ws - 안정성 - 발송됩니다으로 다시 메시징 인프라를합니다.
본질적으로, 자바 ee에 대한 신뢰성. 그물 상호 운용 응용 프로그램이 예상된다 아키텍처의 응용 프로그램 계층에서 다른 계층으로하거나, 어떤에는 다음이 포함됩니다 :
기본 통신 메커니즘이나 자바와 모두에 대한 데이터를 전송 계층입니다. 그물 어플 리케이션을 안정적으로 될 필요가있다.
일부 비즈니스 데이터 교환을하는 경우 발신자와 수신자, 비즈니스 데이터의 내용을 안정적으로 전송해야한다. 예를 들면, 비즈니스 데이터가 포함되어있는 경우에는 데이터 유형의 크기가 큰 과학적 수량 (예를 들어, 23.1234567891 x 10에서 49 사이)이나 복잡한 데이터 유형 (예를 들어, 사용자 정의 고객의 계정 데이터 개체),받는 사람을 받아야한다없이 그들 축약 모든 데이터 형식을 변환하거나 자바와간에 xml 인코딩 오류가있습니다. 그물 어플 리케이션입니다.
에 대한 응답 능력에 대한 영수증이 있어야 자바 ee 나. 그물 어플 리케이션입니다. 하나의 일반적인 설계 기준은 해당 메시지에 대한 제한 시간을 설정하려면하거나 배달을 피하기 위해 어플 리케이션의 응답을 기다리는 시간의 확장된 기간입니다.
어떠한 오류 또는 예외가 발생합니다 다른 끝에 반영하여야한다 확실합니다. 예를 들어, 응용 프로그램을 던진다는받는 사람 런타임 예외 (예를 들어, soapfault 예외), 보낸 사람을 잡을 수 있어야한다 적절한 오류에 대한 예외를 안정적으로 처리, 대신 오류를 폐기하거나 무시합니다.
하는 로깅 메커니즘이 있어야 양쪽의 자바와합니다. 그물 어플 리케이션에 대한 감사 내역보고 목적을 준수하고있습니다.
배달이되지 않습니다 안정성을 보장하는 유일한 특징이다. 한 -과 - 유일한 - 한 번 (일명 idempotence)를 요구 사항에 적용할 수도있습니다 qos 요구 사항, 의미있는 메시지를 전달할 수있습니다 하나의 시간을 그 목적입니다.
해야하는 메시지는 멀티 - 부품, 개별 부품의 메시지를 전달해야 할 수있습니다을 적절한 순서입니다. 또는, 집선 논리가 있어야한다 수신 엔드에서 사용할 수있습니다.
메시지 라우팅을 통해 이질적인 자바 ee을합니다. 그물, 그리고 레거시 응용 프로그램을 자주해야하기 오케스트 레이션 흐름을 수반하는 사업입니다. 엔터 프라이즈 서비스 버스 솔루션을 배포할 수있습니다 복잡한 b2b 시나리오를 주소입니다.
안정적인 메시징, 금융 데이터 전송과 같은 경우, 또한 높은 수준의 보안을 필요로합니다. 따라서, 포괄적인 qos을 수행하는 것이 중요한지 확인하십시오 건축 개별 qos 요구 사항을 적절하게 해결할 수있습니다.
용성
용성에 대한 자바 ee. 그물 상호 어플 리케이션을 필요로하는 응용 프로그램은 기존의 인프라 (예 : 운영 체제와 응용 프로그램을 서버 컨테이너)는 온라인에 대한 서비스 (즉, 사용할 수있는) 모든 시간을합니다. 비즈니스 응용 프로그램이나 서비스의가 용성을 맞출 수는 일정 기간 동안의 비율 (예를 들어, 99.99퍼센트 동안 사용할 수 365일의 운용), 또는 중단 시간 통계 (예를 들어, 53분 중단 시간 내내 365 - 하루 년). 비즈니스 응용 프로그램과 서비스를 달성할 수 일반적으로 높은 용성 클러스터링가 자바 ee 나. 그물 응용 프로그램 서버 컨테이너와 실패한에서 응용 프로그램을 활성화하는 세션이 장애 조치입니다.
자바 ee 달성에 대한 높은 수준의가 용성입니다. 그물 상호 운용 응용 프로그램이 복잡합니다. 그것이 필요
탐지 메커니즘이있는가 능 상태를 감지하거나받는 사람을 대상 여부를 조회할 (자바 ee 나. 그물 응용 프로그램)은 온라인 또는 않습니다.
지속성 또는 비즈니스 데이터는 서비스 요청을 다시하실 수있습니다 나중에 대해 지속 이력서 작업 후 서비스에서 실패를받는 사람이 대상입니다.
엔드 -가 - 끝 용성에 대한 분산 자바와합니다. 그물 상호 운용 응용 프로그램, 용성을 모두 자바와 의미합니다. 그물에 대한 서비스를 동시에 사용할 수있는 어플 리케이션을 온라인하여야한다. 양쪽이 오프라인 또는 사용할 수없는 경우, 다른 쪽 요구를 취할 같은 예외 처리 루틴은 서비스에 대한 요청을 나중에 다시 계속합니다.
동 시간 용성에 대한 자바 ee. 그물 상호 운용을위한 어플 리케이션을 계산하여 동 시간은 응용 프로그램을 모두 종료합니다. 그것이 아닙니다 자바와 모두의 비율은 평균 용성입니다. 그물 응용 프로그램 서버입니다. 예를 들어, 자바 ee을 실행하면 발신자가 99.99퍼센트 사용할 수있는 어플 리케이션을 실행하는가받는 사람입니다. 그물 응용 프로그램이 99.91% 사용할 수있는, 할 수 없다는 단순히 추정된다 용성에 대한 자바 ee. 그물 상호 운용 응용 프로그램이 99.99퍼센트 또는 평균 99.95퍼센트 .
자바가 용성을위한 미들웨어와합니다. 그물 상호 iiop 다리 또는 엔터 프라이즈 서비스 버스를 사용하는 응용 프로그램은 미들웨어 기술에 크게 의존을 구할 수있습니다. 따라서한지 확인하는 것이 중요합니다 교량이 높다는 복구 또는 자기 - 치유 기능을 사용할 수 있고 높은 수준의가 용성을 지원합니다. 일부 교량이나 버스 미들웨어 기술을 사용 소프트웨어 클러스터링, 내결함성, 또는 응용 프로그램 복구 용성을 보장합니다.
확장성 및 성능
개별 자바 ee 나. 그물 응용 프로그램을 보통보다 나은 확장성과 성능을위한 튜닝하실 수있습니다. 그러나, 자바 ee. 그물 상호 운용 응용 프로그램에 따라 달라집니다 확장성 디자인과 성능을 모두 자바하고있습니다. 그물 응용 프로그램입니다. 이 같은 확장성을 디자인 및 성능 향상을위한 전략을 두 플랫폼이 작동하지 않을 수도있습니다.
확장성 자바 ee. 그물 상호 애플 리케이션을 처리할 수있습니다 및 비즈니스 거래가 많은 양의 서비스를 요청하거나 더 높은 트랜잭션 처리량을 생성할 수있습니다. 이상적인 시나리오에 대한 확장성 자바 ee. 그물 상호 운용 응용 프로그램이 대규모 선형 할 수있는 성능을해야한다. 예를 들어,이 웹 서비스 접근 방법을 사용하여 기존의 상호 운용 솔루션입니다. 만약 여분의 물리적 메모리가들 (즉, 2gb의 메모리) 또는 하드웨어가 업그레이 드 (아마도를 3ghz 프로세서에서 2ghz 프로세서)를 기존의 자바와합니다. 그물 응용 프로그램 서버, 그들을 규모를 최대 처리할 수 있어야한다 추 비누 메시지 ( 아마 20 %를 추가 트랜잭션 처리 속도)을 동시에합니다.
현실에서 여러가 지 요인에 대한 확장성 및 성능을 자바 ee. 그물 상호 운용 솔루션입니다. 이러한 같습니다 :
메모리 팩터가 자바 ee. 그물 상호 응용 프로그램을 활용하여 성능을 최적화할 수 있어야 사용할 수있는 실제 메모리가있습니다. . 그물 및 많은 혜택을받을 수있는 자바 응용 프로그램 서버 오늘의 물리적 메모리와 함께 구성 매개 변수의 적절한 설정을합니다. 건축 및 개발자를 할 수있습니다 상호 운용 전략이 있는지 여부를 확인하려면 어떤 캐시를 디자인에 대한 더 나은 시스템 성능을합니다.
인텐스 컴퓨팅 자원을 필요로하는 응용 프로그램을 cpu 요인의 상호를 활용할 수 있어야한다 고 - 엔드 cpu 전원에 대한 선형 확장성을합니다. 예를 들어, 메시지를 암호화 및 해독 (예 xml 암호화) 높은 cpu 처리 능력을 필요로합니다. 상호 응용 프로그램을 사용하는 경우에는 iiop 다리 또는 엔터 프라이즈 서비스 버스를 사용하여 xml 암호화 및 해독, 하이 - 엔드 cpu 프로세서가 시스템 성능을 향상시키는 데 도움이 될 것입니다.
인터페이스 (또는 내 / o) 요소가 상호 운용 솔루션을 일부 또는 개체 관계형 데이터베이스를 계속 사용할 수있습니다 모든 서비스를 requesters. 이와 같은 경우 상호 응용 프로그램을 활용할 수 있어야한다 스케일은 기존의 데이터베이스 기술을 사용하여 설정하거나 기능을 향상시키기 위해 입력 / 출력 성능, 확장성을 구현하는 대신 자체적으로 작성합니다.
멀티 - 스레딩 요인 중 하나가 자바 ee 나. 그물 상호 운용 응용 프로그램을 통합할 수 있어야한다 멀티 - 스레딩을 지원 자신의 설계로 다중 - 스레드를 사용할 수 있도록 많은 양의 서비스 요청을 처리합니다. 모든 응용 프로그램 디자인을 지원하지 않습니다 멀티 - 스레딩 기본적으로, 응용 프로그램을 디자인으로 동기화 문제를 처리할 필요가있다. 비동기식 메시징 전략을 사용하는 하나의 예제는 자바 ee. 그물 상호를 사용하면 응용 프로그램의 여러 스레드를 처리하기 위해 더 많은 서비스를 요청합니다.
분산 아키텍처 요소가 상호 응용 프로그램을 디자인해야합니다 같은 기계에 여러 인스턴스를 지원하거나 서로 다른 기기를 통해합니다. 이 분산 아키텍처 디자인을 사용하면 여러 인스턴스를 상호 응용 프로그램을 동시에 실행하고 크기가 큰 볼륨을 처리할 수 규모를 최대 수평을 동시에의 서비스를 요청합니다. 예를 들어, 엔터 프라이즈 서비스 버스를 사용하는 전략을 비동기 메시지가 여러 개의 인스턴스를 허용할 수 있기 때문에 상호 운용 응용 프로그램을 실행하려면 서비스를 요청이 캡슐은 메시지와 여러 개의 입자에 의해 처리할 수있습니다 (서비스 제공자).
관리
서비스 품질 관리를 의미하는 응용 프로그램이나 서비스를 수있는 속성 도구형, 모니터링 및 복구를 실행하면 예외로합니다. 자바 애플 리케이션을 지원하기 때문에 jmx (자바 관리 확장 api)을했지만. 그물 어플 리케이션을하지 않는, 자바 ee에 대한 관리가있습니다. 그물 상호 애플 리케이션에 의존해야하는 일반적인 측정 및 관리 기술 (예를 들면, 관리를 대리) 또는 표준 (예를 들어 , ws - 관리)입니다. iiop 교량 및 엔터 프라이즈 서비스 버스를 사용하는 상호 운용 전략을 재생할 수있습니다 관리를 제공하는 중요한 역할을 할 수 있기 때문에 시스템 관리 정보를 응용 프로그램을 중앙에서 캡처합니다. 몇가 지 중요한 관리가 요구 사항이있는 상호 운용 솔루션을 지원해야한다 :
시정 자바 ee가있습니다. 그물 상호 어플 리케이션을 자신의 작업 상태에 노출 수 있어야한다 (예를 들어, 활성 또는 오류) 또는 관리 정보 (예를 들어, cpu 사용률)에 대한 계측 및 시스템 모니터링합니다. 가 있어야한다 감시 능력에 대한 상호 운용 전략에 대한 온라인 상태가되거나 서비스를보고합니다.
문제가 탐지 상호 솔루션을 감지할 수 있어야한다 문제의 모든 서비스 또는 시스템 장애가있는 경우 모두에서 자바와합니다. 그물 어플 리케이션입니다. 이 필요할 수있는 상호 운용 솔루션을 설문 조사는 시스템 상태 또는 응용 프로그램 자체를 보내는 시스템을 심장 - 이길을 주기적으로합니다. 예를 들어, 일부 엔터 프라이즈 서비스 버스를 상호 운용 솔루션을 지원 jmx하고 리포트를 작성할 수있습니다으로부터 어떠한 서비스 문제 중 하나가 자바 ee 나. 그물 응용 프로그램을 관리 서버 (실행 mbean 서버)입니다.
수리를 실행할 수있는 능력을 회복 실패한 시정 관리 시스템이나 자바 ee를 관리하는 작업은 매우 중요합니다. 그물 상호 운용 응용 프로그램입니다.
2583은 관리 솔루션을 연장해야한다 쉽게 자신의 기원을 추가 기업용 애플 리케이션에 상관없이, 자바 ee을합니다. 그물, 또는 레거시입니다. 또한, 관리해야한다 콘트롤에 따라 환경, 개발, 품질 보증, 준비, 및 생산. 특정 응용 프로그램을 설정하거나 해제하거나 외부의 시스템 - 레벨 로깅을 수행해야의 실제 응용 프로그램, 즉, 중앙 집중 관리 콘솔의 구성 파일 또는.
효율성 사이의 균형이 있어야 로깅 및 응용 프로그램 상태에 대한 전체적인 시스템 성능을 추적하고있습니다.
로깅 로깅 정보 제공의 통합 포인트를 관리하는 기본 입 사이의 자바 ee. 그물 상호 운용 솔루션입니다. 이 솔루션에서 로깅 정보를 수집할 수 있어야한다 개별 자바 ee하고있습니다. 그물 서비스 구성 요소는 물론 통합 지점에서 (예 : 다리)와 응용 프로그램 관리에 대한 상호 연관의 상호 운용 솔루션입니다.
이것은 기술에 의해 추 blerick tawman