본문 바로가기

IBM - old/WAS 강좌66

[WAS8.5]제대로 맛보는 IBM WAS v8.5 - 14. 업데이트할 애플리케이션 사전 검증(동시 운영) 안녕하세요 freeman 입니다. 이번 강좌에서 소개하고자 하는 IBM WAS v8.5 기능은 업데이트할 애플리케이션 사전 검증(동시 운영) 에 대한 기능입니다. 이미 언급 드렸지만 실제 비즈니스적으로 운영환경에 WAS 를 사용할 때 가장 많이 발생되는 작업은 WAS 위에 구동되는 애플리케이션을 업데이트 하는 작업입니다. 이와 함께 많이 발생되는 작업은 안타깝지만 문제가 생겨서 해당 애플리케이션을 다시 원복(롤백)하는 작업입니다. 비록 운영환경과 동일한 환경을 구성하고 다양한 테스트를 해본다고 해도 실제 운영환경에서 업데이트된 애플리케이션에 실 부하가 들어오게 되면 가끔 예상치도 못한 이슈가 순식간에 발생되기도 하고 막상 해당 이슈가 발생되면 그 여파는 생각보다 클 수 있습니다. IBM WAS 는 이러한.. 2016. 5. 6.
[WAS8.5]제대로 맛보는 IBM WAS v8.5 - 13. 장애 사전 예방(Health Management) 안녕하세요 freeman 입니다. 이번 강좌에서 소개하고자 하는 IBM WAS v8.5 기능은 장애 사전 예방이라는 기능입니다. 장애 사전 예방이라는 기능은 말 그대로 장애가 발생된 다음에 어떤 액션이나 조치를 뒤 늦게 수행하는 것이 아니라 장애가 발생하기 전에 장애 징후를 감지하여 미리 지정된 조치를 수행하여 가급적 장애를 예방하는 기능을 의미합니다. 이를 이해하기 쉽게 조금 더 보충 설명 하자면, 장애는 한번에 또는 순식간에 발생되지 않습니다. 기본적으로 많은 장애는 장애가 발생되기 전에 장애 징후라는 것을 먼저 나타냅니다. 예를 들어 잘 나오는 응답시간이 1초, 3초, 5초처럼 점점 느려진다는지, 아니면 메모리를 얼마 사용하지 않는 애플리케이션임에도 불구하고 점점 메모리가 해제되지 않고 80%, 9.. 2016. 5. 6.
[WAS8.5]제대로 맛보는 IBM WAS v8.5 - 12. 애플리케이션 무중단 업데이트 안녕하세요 freeman 입니다. 지난 강좌에서 소개한 실시간 요청 제어를 위한 유지보수 모드 기능에 덧붙여서 이번에는 애플리케이션 버전 관리 기능을 통한 서비스 무중단 업그레이드 기능을 소개하고자 합니다. 애플리케이션 버전 관리 기능은 말 그대로 WAS 관리콘솔에서 여러 개의 애플리케이션 버전을 관리할 수 있는 기능을 의미합니다. 뿐만 아니라 애플리케이션 버전 관리에 더해서 애플리케이션 버전간의 업그레이드/롤백 작업도 관리콘솔 메뉴의 클릭만으로 운영 중에 서비스 중지 없이 쉽게 수행할 수 있습니다. (좀 더 자세히 보시면 이해하시겠지만 애플리케이션 버전 관리가 제공하는 서비스 무중단 애플리케이션 버전 업그레이드/롤백 기능은 이전 강좌의 유지보수 모드를 활용하여 해당 기능을 자동화한 것입니다.) WAS .. 2016. 5. 6.
[WAS8.5]제대로 맛보는 IBM WAS v8.5 - 11. 실시간 WAS 요청 제어 안녕하세요 freeman 입니다. 지난 강좌에서 ODR에 대한 간단한 소개와 생성, 부하분산에 대해서 알아봤습니다. 이번 강좌에서는 ODR 을 활용해서 얻을 수 있는 지능적 부하분산의 장점 중에 실시간 특정 WAS 요청 차단 기능에 대해서 설명하도록 하겠습니다. 해당 기능을 수행하기 위해서는 같이 알아야 하는 것이 ODR 을 통해서 수행 가능한 유지보수(Maintenance) 모드 기능이며 해당 기능 자체가 바로 실시간 특정 WAS 로 요청을 제어하는 기능입니다. 좀 더 자세히 말씀 드리면 WAS 의 일반적인 클러스터 환경에서 내가 원하는 특정 WAS 서버로의 요청을 실시간 제어(중지, 시작)하는 기능입니다. 당연히 특정 WAS 서버로의 요청만 제어하므로 남아있는 다른 서버로의 요청은 계속적으로 수행이 .. 2016. 5. 6.
[WAS8.5]제대로 맛보는 IBM WAS v8.5 - 10. ODR(On Demand Router) 안녕하세요 freeman 입니다. 이번 강좌에서는 IBM WAS v8.5 의 가장 큰 특장점 중의 하나인 ODR(On Demand Router) 컴포넌트에 대해서 설명하도록 하겠습니다. ODR 이란 IBM WAS 가 가지고 있는 고유한 Proxy 컴포넌트로서 쉽게 이야기 드리며 Web 서버처럼 부하분산을 수행하는 역할을 하는 컴포넌트이며 조금 더 자세히 이야기 드리자면 단순한 부하분산을 넘어서 좀 더 지능적인 부하분산 역할을 수행할 수 있는 컴포넌트입니다. Backend 있는 WAS 의 상태를 실시간으로 반영하는 동적 부하 분산, 장애 사전 대응 및 조치, 무중단 애플리케이션 업데이트, 특정 WAS 로 실시간 요청 차단 등의 다양한 기능을 제공할 수 있습니다. 아키텍처 적으로는 DMZ 구간에 웹 서버가 .. 2016. 5. 6.
[WAS8.5]제대로 맛보는 IBM WAS v8.5 - 9. 메모리 누수 감지 및 방지 안녕하세요 freeman 입니다. 이번 강좌에서 언급드릴 내용은 IBM WAS v8.5 에서 강화된 기능인 메모리 누수(Memory Leak) 감지 및 방지 기능입니다. 애플리케이션을 개발하여 WAS 에서 구동 하다 보면 가장 많이 겪는 문제점 중의 하나가 바로 메모리 누수 입니다. 항상 원하는 것은 애플리케이션을 100% 무결하게 작성하는 것이지만 애플리케이션 개발자가 WAS 라던지 FrameWork 을 100% 이해하고 정말 잘 애플리케이션을 작성하는 경우가 많지 않기 때문에 잘못된 classloader 의 구조와 연관된다든지, 실수에 의해서 메모리 누수가 종종 운영환경에서 발생되고는 합니다. IBM WAS v8.5 에서는 운영시에 애플리케이션 코드의 의심되는 패턴 감시를 통해서 탑 다운 패턴 기반의.. 2016. 5. 6.