2. 발표자
김흥래 (자바카페)
NAVER I&S에서 사내인프라를 개발하고 있습니다. 새로운 것을 배우는 것을 좋아하고
프로그래머가 천직이라고 생각하고 있는 행복한 프로그래머입니다.
Back-End와 Front-End 전 분야를 아우르는 개발자가 되고 싶습니다.
서동우(자바카페)
현재 ESTsoft에서 웹 관련 일을 하고 있습니다.
평범하게 살려고 노력하고 있으며, 최근 자바스크립트 쪽에 관심이 있어서 공부하고 있습니다.
자바 카페에서 9년 째 운영진을 하면서, 가늘고 길게 사는 법에 대해서 배우고 있습니다.
이영범 (자바카페)
Phill-It 솔루션 팀에서 웹과 모바일앱 관련된 일을 하고 있습니다.
현재는 HTML5와 CSS3로 화려한 애니메이션 효과를 만드는 일에 관심이 많습니다.
자바카페 운영진에서 좋은 사람들과 소통하며 공부하며 바쁘지만
즐거운 하루 하루를 보내고 있습니다.
3. OVERVIEW
커뮤니티 소개 (JAVACAFE)
서비스 아키텍처의 발전과정
.NET 기반의 서버이중화 기술
JAVA 기반의 서버이중화 기술
5. 글로벌 사이트 사용률
출처 : http://www.betanews.net/article/574328 (by globalwebindex.net)
6. 글로벌 사이트 사용률
23억명
출처 : http://www.betanews.net/article/574328 (by globalwebindex.net)
7. 글로벌 사이트 평균 접속자 수
출처 : http://www.betanews.net/article/574328 (by globalwebindex.net)
8. 글로벌 사이트 평균 접속자 수
7억명
출처 : http://www.betanews.net/article/574328 (by globalwebindex.net)
9. 글로벌 서비스 시 고려 할 사항
가입자수
Localization
TEXT 다국어 처리 ?
TIME ZONE 처리 ?
기준 FONT ?
확장성 (Scalability) ?
방문자수
TPS (Transaction Per Second)
HA (High Availability) ?
32. 로드벨런싱
OSI Layer4 기반의 로드벨런싱
서비스 부하분산 (Scale-Out)
런타임에 WAS 서버 추가, 삭제 가능
특정 서버에 장애가 발생해도 사용자는 인지하지 못함
(서비스 안정성이 높음)
Sticky 옵션
지속적인 Health Check
56. CELL Architecture
시스템을 독립적인 Cell 단위로 분리 구축
독립적인 사용자 그룹으로 Cell 구분 (대륙별, 국가별)
Cell간에 공유를 위한 메타데이타 필요
장애시 Cell간의 간섭이 없음
점진적인 배포가 가능해짐 (5개 -> 20%)
63. Network Load Balancing
•
•
•
•
•
•
•
•
•
Windows Server 옵션
Layer 3
하나의 클러스트에 32대의 호스트
클러스트 다운 없이 호스트를 추가하거나 삭제할 수 있
다.(Scalability)
클러스트가 에러 및 다운된 것을 감지 및 복구
호스트가 추가 및 제거 시에도 로드 밸런스를 할 수 있다.(Highavailability)
NLB Manager 라는 GUI를 제공해줘 쉽게 설정 가능
NLB 메니저를 통해 클러스터 및 호스트 를 설정 및 구성할 수
있다.
포트 관리자 툴을 이용해서 포트 별 로드 밸런스 기능을 구성할
수 있다.
64. Network Load Balancing 단점?
•
•
TCP/IP 만 가능
기본적인 기능만 지원
• Health checks X
• Caching X
• SSL Offload X
• Geo Location X
66. APPLICATION REQUEST ROUTING
IIS 7.0+ 확장 기능
Layer 7
소프트웨어 기반의 Reverse Proxy 솔루션
URL, Http Headers, Server variables 을 이
용한 Load Balance 가능
• 사용하기 쉽다.
•
•
•
•
79. 해야할 작업들은?
- The ASP.NET State Server service
<system.web>
<sessionState mode="StateServer"
stateConnectionString="tcpip=machinename:42424">
</sessionState>
</system.web>
- SQL Server
<system.web>
<sessionState mode="SQLServer" allowCustomSqlDatabase="true"
sqlConnectionString="the connection string name to the server">
</sessionState>
</system.web>
83. WEB FARM FRAMEWORK
•
•
•
•
•
•
•
•
•
•
IIS 7+ 확장기능
Free!
한번의 스탭으로 서버 팜 설정 가능
Web PI를 이용한 플랫폼 동기화
Web Deploy를 이용한 Application 동기화
웹 서버 정책 동기화
원격 플랫폼 컴포넌트 추가 기능
ARR 기능을 포함
각 서버 팜에 있는 서버들의 상태를 로그 확인
확장 기능 개발 가능
91. Tomcat Failover
Failover : 장애 발생시 자동으로 정상서버로 전환
Failback : 장애 복구 후 자동으로 서비스 그룹에 복구
출처 : http://www.cubrid.com/manual/840/admin/admin_ha_concept_failover.htm