본문 바로가기

s3fs를 이용한 Ubuntu 14.04 AWS S3 Linux mount와 Performance 기존의 System을 AWS에 옮기는데 가장 큰 장애물중에 하나는 S3입니다. 기존의 System은 Disk상의 File System을 사용하였기 때문에 AWS에 올렸을 경우에는 매우 난감한 상황이 생깁니다. 일단, EBS(Elastic Block Storage)의 가격은 매우 비싸고, Instance를 Termination 시켰을 때 다 날라가기 때문에 System이 Reactive하지 못하게 설계가 되는 한계가 생깁니다. 그래서 결국은 AWS S3를 사용해야 하는데, 기본적으로 Library를 사용해서 고쳐야 하는 단점이 있습니다. 그래서 보통 Service에서 많이 받게 되는 유혹이 s3fs를 이용하여 AWS를 nfs로 mount 하여 사용 하는 것입니다. 이 방식은 매우 유용한데, 일단 Disk .. 더보기
erlang OTP란 1. erlang OTP란erlang OPT는 Open Telecom Platform의 약자입니다. 여기서 Telecom이라는 부분 때문에 오해를 사는 부분이 있는데,erlang OTP는 매우 generic한 Actor Model입니다. Akka Document에도 알 수 있듯, 대표적인 Actor Model인 Akka에도 erlang OTP를 계승 발전하여 만든 부분이 많습니다.(Akka의 원래 이름도 Scala OTP였습니다. 그 흔적은 다음에서 찾을 수 있습니다. https://github.com/jboner/scala-otp) 그렇다면 Akka의 조상 격인 erlang OTP에 대해서 설명을 시작하겠습니다.(그렇다고 erlang/OTP가 구식이라는 것은 아닙니다. 현재 erlang과 OTP는 계속.. 더보기
IaaS의 Network 정책으로 본 Azure 어쨋든 Public Cloud에서는 AWS가 1위고, Azure가 2위입니다. 그러나, 이러한 수치 뿐만이 아니라, 각각의 Cloud마다의 특성이 존재하고, 어떠한 프로젝트를 운영할 때, 그 특성에 맞는 Cloud를 선택하는게 맞는것 같습니다.(물론 전 AWS가 좋다고 생각을 합니다.) 다만, 운이 좋게 Azure의 IaaS를 많이 사용할 기회가 생겨서 사용하던 중, Azure의 재미있는 특성(이라고 말하고 미친듯이 삽질을 했던 경험이라고 씁니다.)을 몇가지 소개해 드리면서 소견을 말씀드리겠습니다.1. Azure의 VM Socket Idle Timeout많은 삽질을 한 TCP Idle timeout입니다. 현재 Azure는 VM의 TCP idle timeout은 4분 ~ 30분(default : 4분)입.. 더보기