Dsas

399 views
238 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
399
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Dsas

  1. 1. DSAS 의 내부
  2. 2. DSASDSAS (Dynamic Server Assign System)KLab에서 운용하는 서버/네트워크 인프라.
  3. 3. DSAS 특징하나의 시스템에 여러 사이트를 수용OSS로 구축어딘가 끊어져도 멈주지 않는 네트워크간편한 서버증설간단한 장애복구
  4. 4. DSAS 구성타 사이트 시스템을사용하지 못함.일회성 피크대응이 쉽지 않음.
  5. 5. 타 사이트와시스템 공유.
  6. 6. OSS로 구축모든 서버를 리눅스(데비안) 기반.Apache, Tomcat, PHP, MySQL, daemontools,DRBD, stone, keepalived...
  7. 7. 어딘가 끊어져도 멈추지 않는 네트워크L2 스위치는 RSTP로다중화.서버는 Bonding드라이버로 다중화.네트워크 부트.NIC 2개 이용.
  8. 8. 시스템 구성 상세Bonding 드라이버.DRBD 사용.SSL 가속기.헬스체크 기능.로드밸런서.세션 데이터 처리.Bonding드라이버DRBD 사용SSL 가속기헬스 체크 기능로드 밸런서세션 데이터 처리시스템 구성
  9. 9. Bonding 드라이버NIC 의 링크 상태 체크.링크다운된 경우, NIC 교체.gratuitous ARP를 송신.
  10. 10. DRBD 장애극복 주의점DRBD장애시 "on-io-error" 처리.pass_on : 상위레이어에 통지후 계속 동작.panic : 커널 패닉.detach : 물리 디바이스 분리후 계속 동작.
  11. 11. SSL 가속기하드웨어 SSL가속기. 그림 6.2.7stone 소프트웨어 가속기. 그림 6.2.8"X-ORig-Client" 헤더에클라이언트 주소를 넣는다.
  12. 12. 로드밸런서Data Matrix설정 파라미터기술 YAMLtemplatekeepalived.confw101 : SiteAw102 : SiteA SiteBw103 : SiteB SiteCw104 : SiteB SiteCw105 : SiteB
  13. 13. 세션 데이터 처리분산환경에서 세션 정보를서버 로컬에 저장하지 않음.DB, NFS 에 저장 - 병목 현상.memcached - 성능을 중시할 경우.RamDisk - 안전성을 중시할 경우.repcached - 리플리케이션 기능. 그림 6.2.9-10
  14. 14. repCached

×