About OSS

ticket monster 사례

MariaDB 사용 왜?

MariaDB 10 버전 사용고려중이며, MariaDB를 검토하는 이유는 크게 2가지라고 함.

  • 쓰레드 풀 : 재생성이 가능한데 MYSQL의 경우 상용에만 이 기능을 활용할 수 있음.
  • 샤딩 : 유연한 확장 가능

OSS 사용 이유?

TCO 감소(Total Cost of Ownership) : 튜닝만 잘하면 성능도 괜찮음.
벤더의 종속성 탈피 : 상용DB의 고유 함수, 기능을 사용하게 되면 전환 공수가 많이 들고, 소스 공개가 안되어 버그 발생시 벤더에 의존할 수 밖에 없다.
소스 공개로 개발의 자유 : 상용의 가이드를 따라야 하지만, 공개 SW는 다양한 사용자들에 의견을 듣고 내가 테스트해서 최적의 방안을 도출할 수 있음. 부가적으로 커스터미아징, 최적화에 자유롭다.

단점 :

버그리포팅, 패치에 대한 책임을 사용자가 져야한다. 벤더가 없어서 나오는 문제.

Q. 공개SW를 적용한 가장 큰 이유가 있다면, 또 앞으로 상용을 쓸 계획은 있나?
A. 가장 효과라고 얘기할 만한 건 비용이다. TCO. 역시 비용 절감이다. 그 다음에는 벤더 종속적인, 의존적인 것에서 벗어날 수 있다는 것. 벤더 종속성에서 벗어난다는 것의 의미다.

지금 현재 단계에선 상용SW 사용을 전혀 고려하고 있지 않다. 상용을 쓴다고 가정했을 때, 그 정도 비용을 들여서 사이트가 안정적이고 다운도 안 된다면 쓸 수도 있겠지만 그것도 아니다. 내부에서의 목표는 앞으로의 서비스도 상용으로 되는 걸 모두 공개SW로 해결하는 것이다.

Q. 티켓몬스터가 활용 중인 공개SW에 대해 간단하게 소개해 달라.
A. MySQL 커뮤니티 버전의 경우 메인 서비스 트래픽을 가볍고, 빠르게 처리할 수 있도록 설정을 하여 사용하는 용도로 사용한다. MariaDB는
MySQLDB보다 다양한 옵티마이저 구성이 필요하고, 다양한 추가 기능이 필요할 때 쓴다. Memcached는 NoSQL 제품으로 작은 크기 데이터를 메모리에 올려놓고 빠른 속도를 제공한다. 데이터베이스 서버 부하 감소를 위해 사용하는 용도인 것. Redis 역시 NoSQL 제품으로 Memcached와 용도는 비슷하지만 파일에 저장하는 기능이 추가 되어 있다. 그 밖에 아파치나 톰캣, 파이썬 등 티켓몬스터 서비스를 구성하는 요소는 모두 공개SW라고 생각하면 된다.

목표 : 장애가 없는 쾌적한 트래픽 해소

참고 : http://www.oss.kr/index.php?mid=oss_repository10&search_target=title&search_keyword=maria&document_srl=548559

results matching ""

    No results matching ""