Vuejs로 Google custom Search를 붙여봤다.

의 문서 검색을 위해서 Solr, ElasticSearch등을 붙여본적도 있었다. 공부는 할 수 있었지만 유지&보수의 귀찮음 그리고 품질 문제 때문에(이것도 결국 귀차니즘의 문제가 되겠다.) 그냥 Google Custom Search를 사용하기로 했다. (구글 맞춤검색)은 구글에서 제공하는 검색 서비스다. 다른 검색 엔진을 만들거나 구축할 필요 없이(ES, Solr 등을 이용하면 쉽게 구축할 수 있다고 하는데, 쉽지 않다.)간단하게 자신의 사이트에 검색 서비스를 붙일 수 있다.

Kubernetes

쿠버네티스(Kubernetes, 줄여서 K8s 라고 부르기도 한다.)는 컨테이너 기반의 응용 프로그램의 배포, 확장, 관리를 자동화하는 오픈소스 소프트웨어다. 원래는 Google에서 디자인 했으며 지금은 Native Computing Foundation에서 관리하고 있다. 클러스터로 묶인 호스트위에서 컨테이너의 배치, 운영, 확장을 자동화하는 플랫폼의 개발을 목표로 하고 있다. 도커(Docker)를 포함한 다양한 컨테이너 도구들과 함께 작동한다.

Kubernets Concepts

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

Rancher 2.0 설치

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

  • yundream
  • 2018-07-14 04:09:38
  • 97306
  • tags:

Docker Install

우분투 리눅스 17.10에서 설치한다. 우분투 리눅스의 패키지관리자를 이용해서 docker를 설치할 수 있기는 한데, 권장하지 않는다. 도커 공식 레포지토리에서 설치하는 걸 권장한다. apt 패키지 색인을 갱신한다.$ sudo apt-get update원할한 설치를 위해서 몇 개 필요한 패키지들을 우선 설치한다. $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common도커의 GPG 키를 등록한다.

SetEX key seconds value

사용 가능한 버전 시간 복잡도 문자열 값을 저장할 key를 만들 때, 타임아웃(timeout)도 설정 할 수 있다. 키sms 타임아웃 시간이 지난뒤에 삭제된다. 아래 두 개의 명령과 동일한 효과다. SET mykey valueEXPIRE mykey secondsSETEX는 원자적(atomic)하게 작동하한다. 두개의 명령으로 완전히 동일한 일을 하려면 MULTI / EXEC 블럭으로 트랜잭션 처리를 해줘야 한다. Redis는 캐시로 사용하는 경우가 많기 때문에, SET & EXPIRE보다 더 빠르게 작동 한다.

  • yundream
  • 2018-07-19 16:04:51
  • 109014
  • tags:

The Little Redis BOOK

지난 몇 년 동안 데이터를 (안전하게)저장하고 쿼리하기 위한 기술들과 도구들의 수준이 양적으로 질적으로 급격하게 증가했다. 관계형 데이터베이스(RDBMS)는 물론 지금도 널리 사용하고 있으며, 안전하고 빠르게 데이터를 다룰 수 있는 믿을만하고 효과적인 도구이기는 하다. 하지만 주변의 데이터 생태계가 달라지면서 RDBMS로는 처리하기 힘든 혹은 처리 할 수 있지만 비용이 많이드는 작업과 이들 작업이 필요로하는 데이터들이 생기게 됐다.

  • yundream
  • 2018-07-19 17:07:58
  • 82163
  • tags:

레디스 시작하기

툴을 익히는 가장 좋은 방법은 사용하면서 직접 경험해 보는 거다. 어떤 툴들은(예를 들어 HBase 같은) 설치하는 것도 과업인데, 레디스는 설치와 사용 모두 매우 쉽다.레디스는 공식적으로 윈도우즈를 지원하지 않지만 옵션으로 선택 할 수 있기는 하다. 하지만 기본적인 학습을 위한 용도이지, 실제 서비스에 쓸 수 있을 정도는 아니다. 이 문서도 윈도우즈 환경은 고려하지 않을 것이다. VirtualBox등으로 리눅스 환경을 만들자. 이 문서는 리눅스만을 대상으로 설명할 것이다.

  • yundream
  • 2018-07-19 17:26:53
  • 109225
  • tags:

Architecture

  • yundream
  • 2018-07-20 09:27:38
  • 116411
  • tags:

웹 서비스 아키텍처 ABC

원문 웹 서비스를 개발 할 때 참고 할 수 있는 기본 아키텍처다. 실 서비스에서는 구성요소들이 복잡해지고 다뤄야 하는 내용이 깊어질 수는 있겠지만 많은 서비스들은 여기에서 소개한 아키텍처를 확장 & 응용하는 것만으로 큰 틀을 잡을 수 있을 것이다. 위 그림은 운영중인 joinc 웹 서비스 아키텍처를 묘사하고(개인 사이트이기 때문에, 실제 위의 구성요소를 모두 가지고 있지는 않다. 설명을 쉽게 하기 위한 장치라고 보면 되겠다) 있다. 경험있는 웹 개발자가 아니라면 매우 복잡하게 보일 수도 있을 것이다. 각 구성요소들에 대해서 자세히 설명하려고 한다. 일단 서비스를 간단히 묘사해보자.