APPEND key value 

APPEND key value 사용 가능한 버전 시간 복잡도 만약 key가 이미 존재하고 값이 string 이라면, string의 마지막에 value를 덧 붙인다(append). 만약 key가 없다면, key를 만들고 value를 설정한다. 이 경우 SET과 비슷하게 작동한다.Interger 값 > DEL mystr(integer) 1> EXISTS ...

REDIS 

Redis는 data structure server다. 오픈소스 기반이며 key/value 형식으로 데이터를 저장한다. 데이터는 메모리에 저장(in-memory) 덕분에 매우 빠르게 작동한다. 에 따르면 가장 인기있는 key/value 데이터베이스다. 참고로 2위는 Memcached, 3위는 (AWS로 유명한)DynamoDB다. C, C++, C#, Clo...

nginx 

Nginx(엔진 x)는 오픈소스기반의 리버스 프록시 서버로 뿐만 아니라, HTTPS, SMTP, POP3, IMAP 프로토콜을 지원한다. 또한 load balancer, HTTP cache, web server 용도로도 사용할 수 있다.이미 Apache가 자리잡은 웹 서버 시장에 뒤늦게 뛰어들었지만 고성능, 뛰어난 동시성, 낮은 메모리 사용량을 강점으로 빠...

Network Namespace 

Network Namespace리눅스 시스템에서 네트워크는 단지 하나만(single)존재하는 글로벌 자원이다. 네트워크 인터페이스, 라우팅테이블 등은 하나만 있으며 모든 계정이 이 자원을 공유해서 사용한다. 만약 누군가(보통 루트계정) 네트워크 정보를 변경하면, 시스템 전체에 영향이 미친다.네트워크 네임스페이스를 이용하면, 격리된 네트워크 환경을 구축할 ...

NFS - Network File System 

Network File System은 네트워크 상에 파일 시스템을 구현하는 것으로 1984년 Sun Microsystems에서 개발한 프로토콜이다 그 뒤 에서 네트워크로 파일시스템을 확장하기 위한 용도로 널리 사용있다. NFS는 서버/클라이언트 모드로 작동합니다.Ubuntu Linux 11.04를 기준으로 설명합니다. 예전에는 NFS 설정하는 것도 꽤 복잡...

NAT 

참고 ...

MQTT 

MQTT MQTT는 경량의 Publish/Subscribe(Pub/Sub) 메시징 프로토콜이다. M2M(machine-to-machine)와 는 MQTT 3.3.1 를 IoT에서의 표준 프로토콜로 채택했다. 지금 나는 IoT관련 일을 하고 있으며, 로컬과 원격 모두에서 사용할 수 있는 경량의 통신 프로토콜로 MQTT를 고려하고 있다. 예전이라면 직접 만들...

MPIO 

MPIOMPIO(Multipath I/O)는 컴퓨터 스토리지에서 사용하는 기술이다. 기술의 사용 목적은 아래와 같다. 성능 향상 장애 내성 를 이용한 입출력시, 두 개 이상의 네트워크 채널로 명령을 전송한다. 두 개의 NIC을 이용하기 때문에 대역폭을 확보 할 수 있으며, 하나의 NIC 혹은 데이터가 경유하는 스위치에 문제가 생기더라도 여전히 iSCS...

Apache Kafka 

카프카(kafka)는 분산 스트리밍 플랫폼(Distributed streaming platform)이다. 분산 스트리밍 플랫폼은 아래의 기능을 가지고 있어야 한다. 데이터 스트림을 게시(Publish)하고 구독(Subscribe)할 수 있어야 한다. 이 점에서 메시지 큐 혹은 엔터프라이즈 메시징 시스템과 유사한 면이 있다. 내결함성(장애에 대한 내성)을 ...