Redis 데이터 스트럭처 - strings 

MySQL같은 RDBMS는 데이터 스트럭처라는 개념이 없다. 데이터베이스를 이루는 여러 개의 테이블이 있으며, 이 테이블을 (join등으로 엮어서) 필요한 데이터를 추출할 뿐이다. RDBMS를 사용하는 서비스에서 데이터 스트럭처는 "애플리케이션 영역"에서 처리 한다.반면 Redis는 List, Set, Sorted set, Hash, HyperLogLogs...

GeoHash 기반의 Geofencing 

지오펜스(Geo-fence)는 실제 지리적영역에 가상으로 경계를 만드는 것이다. 점 위치 주변을 기준으로 일정반경으로 하는 등 동적으로 만들수 있다. 혹은 학교, 인접 지역 경계등을 미리 정의해서 사용 할 수도 있다.지오펜스를 사용하는 것을 지오펜싱(geo-fencing)이라고 한다. 위치기반서비스(Location-Based Service 줄여서 LBS)는...

Kubernetes Pod 

다른 컨테이너 오케스트레이션 툴과 달리, Kubernetes는 컨테이너를 직접 실행하지 않는다. 대신에 하나 이상의 컨테이너를 그룹으로 묶어서 구조화한 pod를 관리한다. 같은 pod에 포함된 컨테이너들은 네트워크, IPC, 볼륨등을 공유한다. Pod에 포함된 컨테이너들은 하나의 물리적 노드에 배치가 되는데, 때문에 이들 자원의 공유와 커뮤니케이션이 쉬워...

VirtualBox로 Kubernets 클러스터 구축하기 

Kubernets 클러스터를 구성하려고 한다. 라고 로컬에 Kubernetes를 설치할 수 있는 애플리케이션이 있는 것 같기는 한데, 학습이나 테스트 용도 정도로 사용하는 것 같다. 내가 원하는 건 실제 환경에서 바로 써먹을 수 있는 기술을 익히는 거다. 그래서 VirtualBox 기반으로 클러스터를 구성하기로 했다. 구성 환경은 아래와 같다. 호스트 PC...

REDIS With Joinc Part - Redis 시작 

1부에서는 Redis에 대한 개념을 잡는다. Redis가 어떤 기능을 제공하는지, 왜 인기 있는지를 확인해 볼 것이다. 그리고 Redis 학습을 위한 기본 환경을 구성할 거다. 1부에서 다룰 내용은 아래와 같다. 1. Redis 소개.Reids는 무엇인가 ? 무얼 할 수 있을까 ? 1. Redis와 NoSQL 1. Redis 설치와 기본 사용 1. Re...

Redis With Joinc 

ooo With Joinc 시리즈로 온라인 문서를 만들어보려 한다. Redis With JoinC 는 첫번째 시도다. 대상 이 온라인 문서는 Redis의 사용법을 다루고 있다. Redis는 오픈소스며, 다루기 쉽고, 빠르다. 메모리위에서 작동하는 in-memory 데이터베이스로 인터넷 서비스에서는 가장 널리 사용하고 그리고 가장 성공한 NoSQL 소프트웨어...

SetEX key seconds value 

사용 가능한 버전 시간 복잡도 문자열 값을 저장할 key를 만들 때, 타임아웃(timeout)도 설정 할 수 있다. 키sms 타임아웃 시간이 지난뒤에 삭제된다. 아래 두 개의 명령과 동일한 효과다. SET mykey valueEXPIRE mykey secondsSETEX는 원자적(atomic)하게 작동하한다. 두개의 명령으로 완전히 동일한 일을 하려면 ...

Docker Install 

이제 docker는 devops 엔지니어나 클라우드 엔지니어가 뿐만아니라 개발자라면 필수로 사용해야 하는 툴이다. 우분투(ubuntu) 리눅스에 docker 를 설치해보자....

Rancher 2.0 설치 

Rancher 1.x 설치는 문서를 참고하자. 크게 달라질 건 없다고 생각하긴 하는데, 아무래도 직접 설치를 해봐야 할 것 같다. 설치환경은 아래와 같다. 호스트 운영체제 VirtualBox 게스트 운영체제 Kubernetes 테스트 환경은 아래와 같다. rancher-server rancher-01 ~ rancher-03 테스트에 사용한 도커 버전이...

Kubernets Concepts 

쿠버네티스(혹은 K8s)는 컨테이너기반 애플리케이션과 서비스의 운영, 디플로이 자동화, 스케일링을 위한 소프트웨어 도구다. 도커 컨테이너 기반의 운영 툴 중에서는 가장 빠르게 성장하고 있는 소프트웨어라고 할 수 있다. 2014년 구글은 K8s를 오픈소스로 전환했다. 쿠버네티스는 아래의 목적으로 사용하기 위한 기능들을 제공한다. 컨테이너 플랫폼 마이크로 서...