Cassandra의 스토리지 엔진을 바꾸어서 고속화한 Rocksandra를 Instagram이 오픈소스로 공개

원문 Instagram은 NoSQL 데이터베이스 Cassandra에서 발생했던 Java의 가베지 컬렉션에 기인한 지연을 해소한 고성능 개량 버전 Cassandra를 오픈 소스로 공개했다고 발표했다. https://engineering.instagram.com/open-sourcing-a-10x-reduction-in-apache-cassandra-tail-latency-d64f86b43589 스토리지 엔진인 key-value 스토어 “RocksDB”를 이용했다는 이유로 이 개량 버전 Cassandra를 “Rocksandra”라고 부르고 있다. Instagram에서는 Cassandra를 사용하고 있었는데 종종...
더 읽기

C++ http 클라이언트 요청하기 WinHttp

아직은 기본 C++ 라이브러리로 http 통신을 할 수 없다. (아마 C++ 20 에서는 가능하지 않을까 생각한다). C++로 웹서버에 http 통신을 하려면 외부 라이브러리를 사용하던가 혹은 OS에서 제공하는 API를 사용해야 한다. 이 글에서는 Windows 플랫폼 한정으로 Win32 API를 사용하여 http 요청을...
더 읽기

구인 - 서버 프로그래머

저는 현재 가산디지털역에 있는 컴투스에서 일 하고 있습니다. 제가 소속된 회사에서 서버 프로그래머를 구인 중이라서 혹시나 하는 마음에 글 올려봅니다. 스카이랜더스 컴투스의 스카이랜더스 라는 프로젝트에서 서버 프로그래머를 구인 중입니다. 스카이랜더스는 해외 유명 IP로 애니메이션까지 있습니다. 네이버 검색 서버 기술은 linux...
더 읽기

Ubisoft 사례 - For Honor에서의 Amazon ECS 사용법

AWS re:Invent 2017에서의 Ubisoft 세션을 정리한 글. 원문(일본어) AWS ECS 사전 지식 강연자 Ralf Mueller - Online Technical Architect, Ubisoft Louis-Michel Gélinas - DevOps Team Lead, Ubisoft 세션 내용 Ubisoft 올해 20 주년. 몬테리올의 회사. 신작 게임 제목 For Honor....
더 읽기

League of Legends Platform의 AWS 이행

AWS re:Invent 2017에서의 LoL 세션을 정리한 글. 원문(일본어) 강연자 Rob Cameron씨. Senior Infrastructure Engineer, Riot Games 세션 내용 무엇을 해결 했는가? LoL의 컴포넌트는 크게 3가지 Platform 로그인/로그아웃 채팅 스토어 매치 메이킹 플레이어 통계 rCluster Riot이 자체 개발한 컨테이너 환경 Docker...
더 읽기

C++ - Windows 에서 hiredis 사용하기

MS에서 Windows용으로 redis를 포팅한 것이 있어서 여기서 hiredis 윈도우 버전을 구할 수 있다. 아래 글은 MS가 윈도우로 포팅한 redis 프로젝트를 기준으로 한 것인데 얼마전에 hiredis 부분만 따로 떨어져 나온 프로젝트가 공개 되었다(이 글은 2017년 10월 이전이다). https://github.com/Microsoft/hiredis 입수 https://github.com/MSOpenTech/redis 빌드...
더 읽기

C# - 속성을 사용하여 항목 체크

DisplayName과 StringLength, Required 라는 기존 속성을 사용한다. Attribute.GetCustomAttribut 메소드로 대상( 이 코드에서는 프로퍼티)에서 속성을 얻을 수 있다. using System; using System.Reflection; using System.ComponentModel; using System.ComponentModel.DataAnnotations; public class Program { public static void Main() { Entity entity = new Entity(){Id =...
더 읽기

. NET Core 2.1의 개선 및 신 기능

툴 도입이나 확장 기능으로 기존 .NET CLI 툴 대신 “.NET Core 글로벌 툴(Global Tools)”라고 칭하는 새로운 기능이 도입된다. Node의 글로벌 툴과 같은 것으로 구문도 이쪽을 따르고 있다. .NET의 툴에 관한 새로운 에코 시스템이 확립되는 것을 Microsoft는 기대하고 있다. 런타임 설치가...
더 읽기