체리cherry
프리지아(freesia)개발시 구현하였던 로그생성기를 확장하여, 다양한 사용자의 다양한 시나리오를 구성할 수 있도록 만든 로그생성기(Log Generator) 솔루션입니다.
1. 기존의 로그생성기의 한계점.
- 랜덤하게 데이터를 발생시킬수 있는 정도의 수준.
- 발생하는 데이터의 필드를 조정할수도 필드간의 연관성을 부여할 수도 없음.
- 발생시키는 기준데이터 풀(pool)을 지정할 수도 없음.
- 정확한 발생 (ex : 초당 5000건)을 기대하기 어려움.
- 시간대별로 발생빈도를 조절할 수가 없음.
- 결론적으로 사용자가 시나리오를 구성할 수가 없음.
2. 체리(cherry) 로그생성기의 특징.
- 템플릿(template)파일을 기반으로 가중치에 의하여 아이템(Item) 데이터를 발생시킵니다.
- 간편하게 템플릿을 구성할 수 있으며, 기본적으로 다양한 템플릿을 제공합니다.
- 기본적으로 제공하는 템플릿
ex : 한글이름, 남녀이름, 영문이름, 주민번호, 카드번호, ID, IP주소, MAC주소, 패스워드, 이메일주소 등등.
- 템플릿 아이템간의 연관성을 부여할 수 있습니다.
ex : 성별이 '남자'이면 7자리 주민번호 뒷자리의 시작값을 '1'로 지정, '여자'이면 '2'로 지정.
- 템플릿을 통한 발생 데이터 풀(pool)을 구성할 수 있고, 이 풀의 데이터를 기준으로 데이터를 생성시키는 것이 가능합니다.
ex : 백만명(1,000,000)명의 사용자 풀 - 사용자의 ID, 주민번호, 이메일주소등을 모두 Unique하게 구성.
- 정확한 발생빈도를 지정할 수 있습니다. (초당 10,000건)
- 시간대별로 발생빈도를 다르게 지정할 수 있습니다.
- 결과적으로 다양한 시나리오를 구성할 수 있습니다.
ex : 중국발 IP의 DDos 공격 시나리오 등. 특정시간대에 특정사용자의 이벤트를 발생.
3. 체리(cherry) 로그생성기의 제공.
- 프리(free) 버전 : 기능상의 제약은 없으나 발생빈도가 초당 1,000건으로 제약됨.
제공하는 출력 : SystemOut, File 저장.
- 상용(enterprise) 버전 : Full기능 제공, 다양한 템플릿제공, 시간대별 발생빈도 제공.
제공하는 출력 : SystemOut, File저장, Syslog 채널, SNMP Trap 채널, DB채널, Avro채널, Thrift채널 등.