C++ - 분산환경에서의 uniqueId 생성 오픈 소스 snowflake-ModernCpp

snowflake ?

Twitter에서 만든 오픈 소스 라이브러리로 주 목적은 분산 서버에서 일련 번호를 생성하는 것이다.
자세한 설명은 본인의 문서(https://www.slideshare.net/jacking/twitter-snowflake)를 보기 바란다.

snowflake-ModernCpp

  • https://github.com/jacking75/snowflake-ModernCpp
    • 사용법도 여기에 있다.
  • C++11을 지원하는 snowflake.
  • C++11을 지원하는 모든 컴파일러에서 사용할 수 있다.
  • 크로스 플랫폼 지원.
  • snowflake의 C# 버전(https://github.com/ccollie/snowflake-net)을 기준으로 C++로 컨버팅 한 것이다.
    • 그래서 C# 버전과 거의 비슷한다.

이 글은 2017-10-18에 작성되었습니다.