Diehard : N-way High Availability System for Internet Services

Diehard : 인터넷 서비스를 위한 N-way 고가용성 시스템

  • Published : 2001.08.01

Abstract

인터넷을 이용한 서비스와 산업이 급속도로 발전하면서 인터넷 서비스를 위한 효율적이며 확장성이 있는 고가용성 시스템이 매우 중요한 요소로 인식되고 있다. 인터넷 서비스를 위한 고가용성 시스템은 컴퓨터들이 쉬지 않고 서비스를 제공할 수 있는 active-active 형태로 구성되어야 하며, 확장성을 위해서 N개의 컴퓨터가 연결되어 클러스터를 구성하는 N-way 방식을 지원하여야 한다. 본 논문에서는 N개의 컴퓨터들이 클러스터로 연결된 N-way에서 active-active 형태의 구성을 위한 알고리즘을 제시하고, 이를 바탕으로 구현된 고가용성 시스템인 Diehard를 소개한다. Diehard는 인터넷 서비스의 특성을 고려해서 소프트웨어 SPOF를 모니터링하고, 부분적인 서비스 중단에 대한 다양한 복구 정책 등을 지원하도록 설계 및 구현되었다.

Keywords

References

  1. Gregory F. Pfister, In Search of Clusters, Prentice Hall PTR, 1998
  2. Linux High Availability HOWTO, http://metalab.unc.edu/pub/Linux/ALPHA/linux-ha/High-Availability-HOWTO.html
  3. Evan Marcus, Hal Stern, Blueprints for high Availability, Wiley & Sons, 2000
  4. Peter S. Weygant, Clusters for High Availability, Prentice Hall PTR, 1996
  5. Anupam Bhide, 'A High Available Lock Manager for HA-NFS,' In Usenix Conf. Proceedings, pp.177-184, Jun. 1992
  6. M. Kamath, et al., 'Providing High Availability in Very Large Workflow Management Systems,' in The 5th International Conference on Extending Database Technology(EDBT '96), Mar, 1996 https://doi.org/10.1007/BFb0014169
  7. High-Availability. com, RSF-1 Technical White-paper, Whitepaper, 1998
  8. High-Availability Linux Project, http://linux-ha.org/
  9. Heartbeat, http://linux-ha.org/comm/#Heartbeat
  10. Fake : Redundant Server Switch, http://linux.zipworld.com.au/fake/
  11. Heart a redundant, distributed cluster technonogy, http://www.lemuria.org/Heart/
  12. Software-RAID HOWTO, http://www.linas.org/linux/Software-RAID/Software- RAID.html
  13. The Global File System, http://gfs.lcse.umn.edu/
  14. The Logging Filesystem, http://hp.cso.uiuc.edu/~c-cook/prof/lfs
  15. Coda File System, http://www.coda.cs.cmu.edu/
  16. MON, Service Monitoring Deamon, http://www.kernel.org/software/mon/
  17. PIKT, http://pikt.uchicago.edu/pikt/
  18. nocol, http://www.netplex-tech.com/software/nocol/
  19. 최재영, 최종명, 김은희, 김민석, '고가용성 리눅스', 정보처리학회지, 제6권, 제6호, pp.19-25, 1999
  20. 정갑주, 이환묵, '고가용성 웹서버 : Primary-Backup 설계방법', 한국 정보과학회 컴퓨터시스템 연구회, 추계학술발표회 논문집, pp.112-119, Sep. 2000
  21. red-alert keynote, http://www.redalert.com/
  22. Alan Wood, 'Predicting Client/Server Availability,' IEEE Computer, pp.41-48, April 1995 https://doi.org/10.1109/2.375176
  23. Rodney Fountain, Richard Braithwaite, Philip Joyce, 'Teaching Electronic Commerce : A New Focus For Business Computing,' International Conference on Software Engineering : Education & Practice, 1998 https://doi.org/10.1109/SEEP.1998.707670