응용 프로그램 서버의 수가 APP1, APP2, APP3 ... APPN 인 것으로 가정합니다.웹 응용 프로그램을 n 개의 응용 프로그램 서버와 dao를 사용하여 웹 응용 프로그램을 확장하는 경우
이제 모든 앱 서버는 동일한 DB에 액세스해야합니다.
그래서 내가 별도의 컴퓨터 시스템에 DB와 함께 DAO를 넣고 내 웹 기반 응용 프로그램을 확장 내게 도움이 될 것입니다 웹 서비스
으로 DAO를 노출하지만?
나는 아키텍처
load banncer
appS1 appS2 ..... appSn
dao as webservice
DB
좋은 생각인가 다음 사용할 계획? 어떻게 그러한 아키텍처에서 세션 관리를 처리 할 수 있습니까?
나쁘지 않아, 당신은 또한 웹 서비스에서 결과의 일부를 캐시 할 수 있습니다 메모리 안에서 웹 서비스로부터 캐시를 넣을 수도 있습니다. 앱 내에 메모리 캐시를 가질 수 있습니다. 그게 더 좋아질거야. – DarthVader
가장 좋은 방법입니까? DAO 레벨 권리 (위의 3 번 수준) 또는 응용 프로그램 수준에서 현금화하는 것을 의미합니까? 나는 DAO 수준 인 – user93796
에서 최대 절전 모드를 사용하려고 계획 중입니다. 캐싱해야합니다. 최대 절전 모드 캐싱에 대해서는 확신 할 수 없지만 예를 들어 앱 서버와 DAO 간에는 memcached를 사용할 수 있습니다. 응용 프로그램 및 웹 서비스에서 메모리 캐싱을 사용하여 가장 자주 사용되는 데이터 또는 쿼리 결과를 저장합니다. 데이터를 콜렉션 및 조회 콜렉션으로 저장할 수도 있습니다. – DarthVader