스타벅스로 살펴보는 Message 아키텍처 얼마전에 라는 문서를 읽었다. 어떤 식으로 메시지를 교환하고, 할당하고, 폐기해야 하는지에 대한 내용을 스타벅스 매장에서의 주문관리를 예로 들어서 아주 쉽고 깔끔하게 설명하고 있다.이 문서의 내용을 소프트웨어에 어떻게 적용할 수 있을지 고민해 보면 재미있겠다는 생각에 이 글을 만들었다. 가능한 원문의 흐름을 비슷...
좀비 프로세스좀비프로세스의 정의는 실행이 종료되었지만 아직 삭제되지 않은 프로세스를 말한다.종료되었지만 삭제되지 않았다는 뜻에 대해서 알아보도도록 하자. 보통 프로세스는 exit 시스템함수를 호출함으로써, 프로세스를 종료시킬려고 한다. 그리고 자신의 모든 자원을 해제 시키게 된다. 그러나 프로세스의 exit status 상태와 PID는 여전히 남아서(커널...
VPN - Vertual Private NetworkVPN(Virtual private network, VPN, 가상 사설망)은 공중 네트워크 (Public Network)를 통해 한 회사나 몇몇 단체가 내용을 바깥 사람에게 드러내지 않고 통신할 목적으로 쓰이는 사설 통신망이다. 가상 사설망에서 메시지는 인터넷(가상 사설망의 등장배경은 인터넷(을 전달하던...
VLAN - Virtual LANLAN에 대한 여러가지 정의가 있을 수 있겠는데, 브로드캐스팅 되는 네트워크 세그먼트라고 하는게 가장 이해하기 쉬운 설명인 것 같다. 아래 네트워크 구성도를 보자. 그림은 두 개의 LAN 1과 LAN 2의 구성을 보여주고 있다. 각 LAN은 L2 Switch로 묶여있다. L2 스위치에 있는 Host들은 하나의 브로드캐스팅 ...
SSLSSL과 SSL에 기반을 둔 프로토콜인 TLS는 인터넷에서 보안 통신을 위한 표준적인 방법을 제공하며, 프로토콜 내부에 데이터 암호화와 관련된 내용들을 통합하고 있다. 데이터 암호화는 컴퓨터에서 밖으로 나가기 전에 이루어지며, 암호화된 데이터는 도착지에서 다시 복호화 된다. 이는 인터넷을 가로지르는 중간에 데이터가 도청될 위험을 감소시켜 준다. 이론...
Redis Pub/SubREDIS는 로 알려져 있다. 그런 REDIS가 Pub/Sub를 지원한다. Pub/Sub는 메시지큐와는 특성이 다르다. Pub/Sub 시스템에서는 채널에 구독 신청을 한 모든 subscriber에게 메시지를 전달한다. 메시지를 "던지는" 시스템이기 때문에, 메시지를 보관하지도 않는다. 메시지 큐 본연의 목적과는 좀 다른 기능이라고 ...
PipeliningRedis는 클라이언트-서버 모델을 따르는 TCP 서버로 요청/응답 프로토콜을 사용하고 있다. 이는 요청의 처리를 완료하기 위해서 아래의 과정을 따른다는 것을 의미한다. 클라이언트가 서버로 요청을 보낸다. 서버는 소켓으로 부터 요청 데이터를 읽는다. 서버는 데이터를 처리해서 응답을 보낼 준비를 한다. 일반적으로 이 과정은 blocking...
661 POSTS HERE
스타벅스로 살펴보는 Message 아키텍처
스타벅스로 살펴보는 Message 아키텍처 얼마전에 라는 문서를 읽었다. 어떤 식으로 메시지를 교환하고, 할당하고, 폐기해야 하는지에 대한 내용을 스타벅스 매장에서의 주문관리를 예로 들어서 아주 쉽고 깔끔하게 설명하고 있다.이 문서의 내용을 소프트웨어에 어떻게 적용할 수 있을지 고민해 보면 재미있겠다는 생각에 이 글을 만들었다. 가능한 원문의 흐름을 비슷...
구글맵
구글맵...
가상화
Qemu를 이용한 가상화, Qemu network, x86 가상화, virtualbox를 이용한 가상화, 한국 wikipedia - 가상화...
좀비 프로세스
좀비 프로세스좀비프로세스의 정의는 실행이 종료되었지만 아직 삭제되지 않은 프로세스를 말한다.종료되었지만 삭제되지 않았다는 뜻에 대해서 알아보도도록 하자. 보통 프로세스는 exit 시스템함수를 호출함으로써, 프로세스를 종료시킬려고 한다. 그리고 자신의 모든 자원을 해제 시키게 된다. 그러나 프로세스의 exit status 상태와 PID는 여전히 남아서(커널...
VPN - Vertual Private Network
VPN - Vertual Private NetworkVPN(Virtual private network, VPN, 가상 사설망)은 공중 네트워크 (Public Network)를 통해 한 회사나 몇몇 단체가 내용을 바깥 사람에게 드러내지 않고 통신할 목적으로 쓰이는 사설 통신망이다. 가상 사설망에서 메시지는 인터넷(가상 사설망의 등장배경은 인터넷(을 전달하던...
VLAN - Virtual LAN
VLAN - Virtual LANLAN에 대한 여러가지 정의가 있을 수 있겠는데, 브로드캐스팅 되는 네트워크 세그먼트라고 하는게 가장 이해하기 쉬운 설명인 것 같다. 아래 네트워크 구성도를 보자. 그림은 두 개의 LAN 1과 LAN 2의 구성을 보여주고 있다. 각 LAN은 L2 Switch로 묶여있다. L2 스위치에 있는 Host들은 하나의 브로드캐스팅 ...
SSL
SSLSSL과 SSL에 기반을 둔 프로토콜인 TLS는 인터넷에서 보안 통신을 위한 표준적인 방법을 제공하며, 프로토콜 내부에 데이터 암호화와 관련된 내용들을 통합하고 있다. 데이터 암호화는 컴퓨터에서 밖으로 나가기 전에 이루어지며, 암호화된 데이터는 도착지에서 다시 복호화 된다. 이는 인터넷을 가로지르는 중간에 데이터가 도청될 위험을 감소시켜 준다. 이론...
SNMP
SNMP...
Redis Pub/Sub
Redis Pub/SubREDIS는 로 알려져 있다. 그런 REDIS가 Pub/Sub를 지원한다. Pub/Sub는 메시지큐와는 특성이 다르다. Pub/Sub 시스템에서는 채널에 구독 신청을 한 모든 subscriber에게 메시지를 전달한다. 메시지를 "던지는" 시스템이기 때문에, 메시지를 보관하지도 않는다. 메시지 큐 본연의 목적과는 좀 다른 기능이라고 ...
Pipelining
PipeliningRedis는 클라이언트-서버 모델을 따르는 TCP 서버로 요청/응답 프로토콜을 사용하고 있다. 이는 요청의 처리를 완료하기 위해서 아래의 과정을 따른다는 것을 의미한다. 클라이언트가 서버로 요청을 보낸다. 서버는 소켓으로 부터 요청 데이터를 읽는다. 서버는 데이터를 처리해서 응답을 보낼 준비를 한다. 일반적으로 이 과정은 blocking...