Collo를 좀 더 알기쉽게 전달하기 위해 개요 및 샘플들을 제작하여 SlideShare에 공유 중입니다. 

 

이 글에서도 링크를 추가하여 계속 업데이트 하도록 하겠습니다.

 

https://www.slideshare.net/winninghabit/collo-01-kr

 

Collo -01 , kr

Collo를 소개합니다! https://github.com/blackwitch/Collo

www.slideshare.net

https://www.slideshare.net/winninghabit/collo-02-kr

불러오는 중입니다...

 

'개발 이야기 > Collo' 카테고리의 다른 글

Collo - slideshare 링크 공유  (0) 2019.11.05
Collo - 실시간 마이그레이션 툴  (0) 2019.09.30

한동안 회사에서 진행한 Data Warehouse(이하 DW) 및 통계시스템 구축이 최근 완료되었습니다. 

 

그리고 데이타를 저장한 Database(이하 DB) 종류, 저장된 로그의 파일 포멧 그리고 서버 위치도 다른 데이터들을 한 곳으로 손쉽게 모으기 위해 만들었던 천 줄 내외의 Javascript 코드를 정리해서 Collo라는 이름으로 github에 며칠 전 공개하게 되었습니다.

 

Collo의 주 목표는 실시간으로 누적되는 데이터를 해당 시스템의 부하없이 DW로 가져오는 것이었으며, 마이그레이션에 대한 모든 기능을 포함한 솔루션이 아닌 손쉽게 수정, 조작 가능한 작은 유틸리티 제작을 목표로 한 프로젝트였습니다. 그리고 데이타를 가져오는 성능 보다는 안정성에 더 중점을 두어 제작하였습니다. 그리고 유지보수를 위해서도 언제든, 누구든 분석하기 쉽게 가능한 작은 코드 수를 유지하려고 노력했습니다. 혼자 개발을 했기 때문에 개발 시간 단축, 각 저장소에 대한 안정된 연결을 유지하기 위해 공개된 npm들을 최대한 활용하였습니다.

 

제작 중간부터는 사용 가능한 저장소를 하나 둘 늘리면서 내가 다뤄보지 않은 저장소에 대해서도 지원하면 좋겠다는 생각을 했고, 이 작은 프로젝트가 같은 고민과 과제를 안고 있는 누군가에게 도움이 되었으면 했습니다. 이때부터 오픈소스로 공개를 목표로 하게 되었습니다. 게다가 관리툴의 UI도 엉망이어서 누군가의 도움을 받길 원했습니다. (첫번째 목표였을지도... -_-a)

 

이 카테고리에는 Collo에 대한 활용 방법, 예시들을 올릴 예정입니다. 

 

https://github.com/blackwitch/Collo

 

 

 

 

'개발 이야기 > Collo' 카테고리의 다른 글

Collo - slideshare 링크 공유  (0) 2019.11.05
Collo - 실시간 마이그레이션 툴  (0) 2019.09.30

라는 주제로 내용을 정리했다. 기본 내용을 정리하고 카페(http://cafe.naver.com/ongameserver/6472)에 공개하여 추가 의견을 받아 리스트를 최종 정리했다. 

리스트는 아래와 같고, 연재식으로 내용을 정리해갈 예정. 추후 카페 3회 공개 강연회에서 일부 내용을 강연하는 것으로 한다.

내용은 아래와 같다. 순서는 진행하면서 조금씩 틀려질 수 있음.

주 대상자는 현업 개발자로 DB와 서버 개발의 기본 경험이 있다고 가정한다.

* 왜? 

* 테이블 설계
  : 한 열(ROW)의 크기가 8KB 넘어설 때 생기는 문제점
  : text/binary 타입 사용시 문제점
  : DB의 PAGE SIZE를 확인, 설계시 주의할 점은 무엇인가

* 인덱스 
  : 클러스터/넌클러스터 인덱스
  : WHERE 이후 절의 내용과 인덱스 설정의 상관관계 
  : 어떤 경우에 인덱스 정보를 주기적으로 갱신할 필요가 있는가

* 쿼리
  : SP를 사용하는 이유,  메모리에 올라가는 시점, DB 재시작(시스템 리붓 등으로) 후 바로 서비스를 하면 발생하는 문제
  : 동적/정적 쿼리의 차이점, SP에서 동적 쿼리를 쓰면 안되는 이유
  : FK의 장단점
  : JOIN 사용시 주의사항 
  : 트리거 연동시 주의사항 
  : 속도와 동기화(NOLOCK  등)

[운영을 직접 해야 할 경우]
* 운영
  : 게임 운영을 위한 테이블 및 SP의 버전 관리 방법
  : 트랜젝션 로그의 특징
  : 전체 백업과 차등 백업의 차이
  : DB의 실시간 복재시 주의사항 
  : DB 복원시 주의사항
  : 프로파일러를 활용하여 최적화 하기

+ Recent posts