본문 바로가기

IT105

[Redis] Partitioning *https://redis.io/topics/partitioning해당 포스트는 위의 URL을 번역(의역)한 것입니다. 파티셔닝(Partitioning)은 여러 개의 Redis 인스턴스에 데이터를 나누는 과정이다. 그래서 모든 인스턴스는 키의 여느 부분(subset) 정도*는 가지고 있다.이 문서에서는 파티셔닝에 대한 개념을 설명하고, Redis 파티셔닝 방법을 소개할 것이다.*사용자의 데이터를 각 인스턴스에 나누기 때문에, 각 인스턴스는 전체 데이터의 키의 부분을 어느 정도 가지고 있다는 의미 왜 파티셔닝이 유용한 것일까?Redis의 파티셔닝은 2가지 주요한 목적이 있다.- 파티셔닝은 다른 인스턴스들의 메모리를 사용하기 때문에 더 많은 데이터를 저장 할 수 있다. ## 파티셔닝이 없으면 단일 인스턴스로.. 2018. 12. 10.
[Netflix] Part 2 - Zuul 2 여정의 시작 *https://medium.com/netflix-techblog/zuul-2-the-netflix-journey-to-asynchronous-non-blocking-systems-45947377fb5c 이번 글에서는 새롭게 변화된 Zuul에 대해 Netflix에서 겪은 여러 과정을 소개하려고 한다.그런데 위의 원본 페이지에서도 확인 할 수 있듯이, Netflix에서는 Zuul 2라고 언급한다. 사실 Zuul 1과 2의 기본 기능*은 거의 같다고 할 수 있다. * Zuul 의 기능 요약 (이외에도 여러 가지가 있음)- 요청 라우팅- 개발자 테스트- 외부 공격 방어 다만, Zuul 1과 2의 차이점은 Zuul 2에서는 Netty를 사용하여 asynchronous, non-blocking을 활용하고 있다는 .. 2018. 12. 6.
[Netflix] Part 1 - Zuul 소개 *https://medium.com/netflix-techblog/announcing-zuul-edge-service-in-the-cloud-ab3af5be08ee Zuul은 클라우드 환경에서 Edge Service*의 역할을 한다..*Edge Service : 클라우드 환경에서 public internet과의 연결점으로 보통 gateway라고 하며, 내부의 서비스로 연결한다.예를 들어, Nginx를 reserve proxy로서 활용할 때, Nginx는 외부의 요청을 받아 내부로 연결한다. Netflix에서 Zuul이 Edge Service로 등장하게된데 몇 가지 배경이 존재한다. (축약해보면..)- 기존에는 Netflix API를 사용하여 시스템을 운영하였다.- 인기있는 application 답게 피크.. 2018. 12. 4.
Golang Web Framework 비교 Golang의 Web Framework에 대해 비교해보려고 합니다.Golang이 기본 라이브러리로 http를 지원하긴 하지만, 다양한 Web Service를 구축하기 위해서는 Web Framework을 사용하는게 낫다고 생각합니다.(물론 모든 기능이 필요 없을 수도 있어서 만들어도 되긴 합니다.) Golang으로 개발한 Web Framework는 종류가 정말 많습니다.- Revel- Iris- Echo- Gin- Buffalo- Gocraft- Gorilla- 등등... 그래서 전체적으로 Web Framework를 파악하기 위해서 여러 사이트를 뒤져보았습니다. 먼저, https://github.com/najeira/go-frameworks-benchmark 에서 benchmarking 테스트 한 것을 보.. 2018. 8. 6.