2013-08-06 2 views
2

데이터베이스와 함께 웹 응용 프로그램을 구현할 계획입니다. 데이터베이스 서버의 구조는 다음과 같습니다. 1 개의 마스터 서버와 여러 개의 슬레이브 서버. 목표는 응용 프로그램을 확장 가능하도록 만들어서 하나 이상의 데이터베이스 슬레이브 서버를 추가하거나 제거하는 경우입니다. 다시 컴파일 할 필요없이 계속 작동합니다.확장 가능한 java-ee 응용 프로그램 작성 방법

질문은 서버의 양에 독립적 인 Java EE 응용 프로그램을 만드는 방법입니까? 일반적으로 서버의 양이 고정되어 있지 않기 때문에 자원을 주입합니다. 그러나이 경우에는이 솔루션이 작동하지 않습니다.

그것에 대해 알아야 할 내용은 무엇입니까?

답변

5

somes articles,

확장 성은 성능의 아버지입니다. 실제로 그 목표는 고성능을 얻는 것입니다.

그래서 scalabity 여러 곳에서 정의 될 수 있습니다

코드 : 핫 잠금에 대해 당신이, 잠금 단위 감소, 동기화 된 블록의 수를 줄일 정적 메서드

을에 잠금을 방지해야한다 예를 들어

복제 문제 : 멋지다는 것을 알고 있습니다.이 경우에는 P2P 시스템이 기본 - 복제 (Primary-Based Replication)라고하는 것보다 낫습니다. 당신은 마스터의 삶을 보장해야하기 때문에 마스터 다운, 당신은 새로운 마스터 (깡패?), 동기화 된 데이터베이스를 선출해야합니다 .... !! 확장성에 대한 다음

일부 반드시 알고 기사 :

은 도왔다 바랍니다.

관련 문제