스타벅스로 살펴보는 Message 아키텍처

스타벅스로 살펴보는 Message 아키텍처 얼마전에 라는 문서를 읽었다. 어떤 식으로 메시지를 교환하고, 할당하고, 폐기해야 하는지에 대한 내용을 스타벅스 매장에서의 주문관리를 예로 들어서 아주 쉽고 깔끔하게 설명하고 있다.이 문서의 내용을 소프트웨어에 어떻게 적용할 수 있을지 고민해 보면 재미있겠다는 생각에 이 글을 만들었다. 가능한 원문의 흐름을 비슷...

IoT에서의 MQTT

IoT에서의 MQTT 네트워크 영역으로 볼때, IoT는 크게 로컬 네트워크와 광역 네트워크로 나눌 수 있을거다. 같은 로컬 네트워크에 있는 디바이스들은 중앙서버등에 연결할 필요 없이, 주변에 있는 디바이스들과 데이터를 주고 받을 수 있어야 한다. 만약 원격에서 디바이스를 제어하기 원한다면, (인증등의 과정을 거쳐서)중앙에 있는 IoT 인프라에 연결을 해야...

웹과 MQTT

웹과 MQTT에 관심을 가지는 이유는 (저전력/소규모)디바이스와 IoT 인프라간의 통신 프로토콜로의 가능성 때문이다. IoT 인프라는 소규모 디바이스 뿐만 아니라 PC, 타블렛, 모바일 기기와 같은 비교적 강력한 디바이스가 붙을 수 있다. 온갖 종류의 디바이스들과 애플리케이션들이 혼재한 공간이다. 현재 이 공간을 묶어주기 위해서 가장 일반적으로 사용하는 ...

MQTT와 REST 아키텍처링

MQTT와 REST 아키텍처링미완성 ..를 기준으로 사용을 하는 경우가 많기 때문일 것이다. 하지만 REST는 프로토콜들에 독립적인 아키텍처링 모델이다. 대상이 HTTP이건 다른 어떤 것이든지 간에 일반적으로 적용할 수 있는 아키텍처링 모델이다. REST를 이용하면 얻을 수 있는 장점은 다음과 같다. 1. URI(URI가 아니더라도 상관 없다.)를 이용해...

MQTT를 이용한 Push 서비스 개발

MQTT를 이용한 Push 서비스 개발에서 MQTT 설치와 함께, 간단한 채팅 애플리케이션을 만들었다. 한발 더 나아가 MQTT기반의 푸쉬(push) 서비스를 기획해 보려한다. 개발이 아니고 기획이라고 하는 이유는, 푸쉬 서비스에 대한 기본 적인 얼개와 대략적인 프로토타이핑 정도까지를 개발 범위로 하고 있기 때문이다. 완전한 푸쉬 소프트웨어를 만들진 않을...

MQTT Cluster 구성

MQTT Cluster 구성MQTT Cluster를 구성하는 목적은 아래와 같다. 1. 대량의 메시지 처리 1. 고가용성 1. 확장성 어떤 타입의 서비스인지에 따라서 클러스터 구성 기술이 달라질 수 있기 때문에, 서비스를 특정하기로 했다. 가장 무난한 멀티 클라이언트 채팅 시스템을 선택했다. 원래는 IoT 기기로 부터의 센서 데이터 수집을 선택하려 ...

Constrained Application Protocol

Constrained Application ProtocolConstrained Application Protocol은 간단한 전자 기기들의 인터넷 통신을 지원하기 위해 만든 프로토콜이다. 특별히 저전력 센서, 스위치, 밸브 등의 기기를 표준적인 인터넷 환경에서 제어하기 위한 목적으로 만들어졌다. CoAP는 WSN(Wireless sensor network...

AMQP - Advanced Message Queuing Protocol

AMQP - Advanced Message Queuing ProtocolAMQP는 message-oriented middleware(MON)을 위한 메시지 표준규약이다. AMQP는 애플리케이션 레이어로 다양한 종류의 메시징 애플리케이션과 communitation pattern을 효과적으로 지원하기 위해서 만들어졌다. 이 프로토토콜은 메시지 기반 커뮤니케이...