AWS Cheat Sheet - ELB

ELB(Elastic Load Balancing)는 하나 이상의 가용 영역(AZ)에 있는 여러 개의 대상(Target)에 애플리케이션 트래픽을 자동으로 분산하는 AWS 서비스다. 원리적으로 Reverse Proxy 계통의 서비스이지만, 이쪽의 서비스들이 그렇듯이 기능이 크게 확장되어 있다.ELB는 3가지 유형이 있다. CLB(Classic Load Bala...

Cookie

Cookie는 cookie, web cookie(웹 쿠키) 혹은 browser cookie(브라우저 쿠키)등의 이름으로 부른다. 쿠키는 유저의 웹 브라우저가 웹 사이트를 방문할 때, 웹 서버로 부터 전송받아서 저장하는 작은 데이터 조각이다. 유저가 해당 웹 사이트를 다시 방문하면 저장했던 쿠키를 웹 사이트로 전송해서, 이전에 웹 사이트에서 어떤 행동을 했다...

Airbnb System design 분석

소프트웨어 개발은 문서로 시작해서 문서로 끝난다. 이유는 아래와 같다. 코드의 소유 동적 평형모든 이의 코드스타일을 알고 있으며, 함께 수년 동안 하나의 솔류션을 개발해 왔다면, 눈빛만으로 무얼하는지 알고 있다면, 즉 이미 아키텍처와 코드를 전부 다 이해하는 팀이라면 문서는 필요 없을 수 있다. 초기에 소수의 창업멤버끼리 사업 모델과 코드를 함께 만든 ...

이커머스의 주요 구성요소

온라인의 많은 서비스들은 오프라인의 서비스의 구조를 그대로 가져가는 경우가 많다. 프리젠테이션 소프트웨어는 종이로 하던 것을 컴퓨터 상에서 할 수 있도록 한 것이며, HR 솔류션은 큰 틀에서 기존의 HR 프로세스를 소프트웨어적으로 구현 한 것이다. 고객관리 소프트웨어, ERP 모든게 마찬가지다. 기업의 프로세스를 따라가야 하니 당연히 그럴 수 밖에 없다. ...

PSTN - Public Switched Telephone Network

PSTN은 국가나 지역 전화 통신사업자가 운영하는 회선교환 방식의 전화 네트워크의 집합체이며, 공용 통신을 위한 인프라와 서비스를 제공한다. PSTN은 전화 회선, 광섬유 케이블, 마이크로 웨이브 전송 링크, 셀룰러 네트워크, 통신 위성 및 해저 전화 케이블로 구성된다. 이들 구성요소들은 스위치로 상호연결되므로 대부분의 전화기가 통신하는데 문제 없다. 원래...

Signed URL 만들기

Signed URL은 컨텐츠를 특정 유저에게만 공유하고 싶을 때 사용한다. 일정한 시간동안만 특정유저에게 공유하기 위한 목적으로도 사용 할 수 있다. 내 사이트(Joinc)는 공개된 문서와 그렇지 않은 문서가 있다. 아직 미완성 중인 문서 혹은 공개하기 애매모호한 문서는 로그인해야지만 볼 수 있도록 제한하고 있다. 비공개 문서 중 특정 문서를 누군가에게 공...

인터넷 로그인 서비스

인터넷서비스에서 자기를 증명하기 위해 사용하는 로그인와 연관된 서비스들을 살펴본다. 거의 모든 인터넷 서비스들은 아이디/패스워드 기반의 로그인 시스템을 제공한다. 다른 방법의 인증들도 아이디/패스워드를 기본 베이스로 하는 경우가 많다. 아이디와 패스워드 모두 텍스트로 두 개의 입력 박스만 제공하면 된다. 유저도 사용하기 쉽고, 시스템 구성도 쉽다. 아디이와...

revel - Tutorial

revel - Tutorial 이미 을 만든 것으로 가정한다. 우분투 리눅스 14.04 go 1.3.1 # go get github.com/revel/revel# go get github.com/revel/cmd/revelrevel cli 툴이 설치된다.# revel help~~ revel! http~usageThe commands are new cre...

분산 시스템 성능 측정

분산 시스템 성능 측정주로 ab와 wrk 등을 이용해서 애플리케이션들에 대한 테스트를 수행했다. 단일 애플리케이션 성능 측정에는 쓸만하지만 분산 시스템 성능 측정에 써먹기는 애매모호하다. 아래와 같은 분산 시스템이 있다고 가정해 보자. 테스트를 쉽게 하기 위해서 모델을 단순화 했다. 중요한 점은 비동기 구간이 있어서, 단순히 Frontend API Ser...