2009-09-30 7 views
0

J2SE 소켓 API를 사용하여 독립 실행 형 Java 서버를 최고로 만들 수있는 가장 좋은 방법은 무엇입니까? HTTP 서버를 사용하면 특별히 내장 된 기능을 위해 좋은 선택이었습니다. 보안, 클러스터링, 트랜잭션 등이 있지만 서버는 Java 클라이언트가 아닌 Java 클라이언트 (주로 레거시)에서 &의 TCP/IP 소켓 연결을 받아 들일 수 있어야합니다. Tomcat은 http 이외의 TCP/IP 요청을 허용하지 않습니까? 또한이 게시물은 servlet for implementing socket connection을 지적하므로 좋은 습관이 아닙니다. 좋은 접근 방법은 무엇입니까?J2SE를 사용하여 고 가용성 독립 실행 형 Java 서버 구성

답변

0

온라인으로 탐색 한 후, 이것과 내가 짝을 지었다. 독립형 자바 응용 프로그램은 다음의 조합을 사용하여 가능한 높은 만들 수 있습니다 :

  1. 2 VM HAproxy 함께 배포 및 고 가용성로드 밸런싱 층을 형성 keepalived. Keepalived는로드 밸런서를 액티브 - 패시브 모드로 유지하고 HAproxy는 요청을 백엔드 소켓 기반 Java 서버 응용 프로그램 클러스터에 전달합니다.

  2. 사용자 정의 소켓 기반 Java 서버 응용 프로그램과 함께 배포 된 VM은 2 개 이상입니다. HAproxy 서버는이 두 VM을 통해 요청을 배포합니다.

  3. Java 서버 응용 프로그램을 공유하려면 적어도 2 개의 테라코타 서버를 사용하십시오. Terracotta는 메모리 공유를 제공하고 사용자 정의 Java 서버가 확장되도록 도와줍니다.

  4. 데이터베이스에 MySQL NDB Cluster를 사용하십시오.

의견이 있으십니까?

관련 문제