SOA 팁 - 분산 캐싱으로 확장성 병목 현상 해결

이크발 칸

높은 트래픽 사용을 수용하기 위해 웹 응용 프로그램이 폭발적으로 증가한 후 다음의 큰 물결은 SOA(서비스 지향 아키텍처)가 되었습니다. SOA는 확장성이 뛰어난 애플리케이션을 개발하기 위한 표준 방법이 될 예정이며 Windows Azure와 같은 클라우드 컴퓨팅 플랫폼은 SOA를 이러한 목표를 달성하기 위한 거대한 도약으로 나타냅니다.

SOA를 통해 사용자는 인터넷을 통해 여러 위치, 조직 내의 여러 부서 및 여러 비즈니스에 응용 프로그램을 배포할 수 있습니다. 또한 조직 내에서 기존 코드를 재사용할 수 있으며 더 중요하게는 서로 다른 사업부 간의 협업이 가능합니다.

SOA 응용 프로그램은 일반적으로 부하 분산 환경의 서버 팜에 배포됩니다. 목표는 애플리케이션이 던진 만큼의 로드를 처리할 수 있도록 하는 것입니다. 따라서 질문은 다음과 같습니다. SOA 애플리케이션의 성능과 확장성을 모두 개선하기 위해 염두에 두어야 할 고려 사항은 무엇입니까?

전체 기사 읽기

SOA는 설계상 확장성을 제공하기 위한 것이지만 진정한 확장성을 달성하기 전에 해결해야 하는 많은 문제가 있습니다. 이러한 문제 중 일부는 SOA 응용 프로그램을 코딩하는 방법과 관련이 있지만 가장 중요한 병목 현상은 종종 데이터를 저장하고 액세스하는 방법과 관련이 있습니다. 이 기사에서 이러한 문제를 살펴보고 몇 가지 솔루션을 제공하겠습니다.

확장성 병목 현상 찾기

진정한 SOA 애플리케이션은 애플리케이션 아키텍처에 관한 한 쉽게 확장 가능해야 합니다. SOA 애플리케이션에는 서비스 구성 요소와 클라이언트 애플리케이션이라는 두 가지 구성 요소가 있습니다. 클라이언트 응용 프로그램은 웹 응용 프로그램, 다른 서비스 또는 작업을 수행하기 위해 SOA 서비스 구성 요소에 의존하는 다른 응용 프로그램일 수 있습니다.

SOA의 핵심 아이디어 중 하나는 애플리케이션을 작은 덩어리로 나누어 이러한 구성 요소가 여러 서버에서 별도의 서비스로 실행될 수 있도록 하는 것입니다.

이상적으로 이러한 서비스는 가능한 한 상태 비저장이어야 합니다. 상태 비저장이란 여러 호출에서 데이터를 유지하지 않으므로 여러 컴퓨터에서 서비스를 실행할 수 있음을 의미합니다. 데이터가 마지막으로 어디에 있었는지에 대한 의존성이 없으므로 여러 서비스 호출을 통해 특정 서버에 데이터가 보관되지 않습니다.

전체 기사 읽기
© 저작권 Alachisoft 2002 - . 판권 소유. NCache 는 Diyatech Corp.의 등록상표입니다.