본문 바로가기

기술/오픈소스

Apache Thrift 아파치 Thrift Thrift는 페이스북에서 개발한 가변적인 이종 언어 서비스 개발을 위한 소프트웨어 프레임워크이다. 2007년 4월에 소스가 오픈되었고 2008년 아파치에 포함되었다 현재는 아파치에서 소스에 대한 유지보수를 관리하고 있다. (thrift about 참조) Thrift는 다음과 같은 개발 언어를 지원한다. C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Javascript, Node.js, Smalltalk, OCalm Thrift을 이용하는 목적은 다양한 언어를 사용하여 개발한 소프트웨어를 쉽게 결합(통신)하기 위함이다. Thrift는 RPC지원 서버와 서버에서 제공하는 서비스를 호출하는 클라이언트 코드를 생성해주는 소.. 더보기
MessagePack - for JSON MessagePack 사이트에 나와 있는대로 MessagePack은 바이너리 형태의 메시지 포맷이다. 다양한 개발언어(Ruby, Python, Perl, C/C++, Java, PHP, JavaScript, Objectiv-C, C#, Lua, Scala, D, Haskell, Erlang, OCaml, Smalltalk, Go, LabVIEW)를 지원하고 있으며 Redis, Pinterest등에서 사용하고 있기도 하다. 아직 써보지는 않았지만, JSON데이터를 이용하여 빠르고 효율적인 형태로 변환해주는 역활을 하고 있는것 같다, 아무래도 기존 JSON의 스트링 문자열은 대용량일 경우 사이즈가 매우 커지는데 이를 압축(?)해서 속도를 좀더 빠르게 해주는 Tool 같다. 특히 JSON데이터를 저장해야 할때.. 더보기