본문 바로가기

IT/AWS18

[Network] Proxy와Reverse Proxy Proxy와 Reverse Proxy에 대해 알아보려고 한다.이 2가지 개념은 생각해보면 '그냥 반대의 개념이네' 라고 할 수 있다. 이름부터도 Prefix로 Reverse가 붙으니 당연히 그렇게 생각하는게 맞다.그런데 이번 포스팅에서는 개략적으로 알기보다는 조금이라도 더 개념에 접근해보려고 한다. 그림 1. Proxy Vs Reverse Proxy 그림 1에서 확인 할 수 있듯이, 인프라 상에서 Server의 위치가 어디인지에 따라 Proxy인지 Reverse Proxy인지 판단 할 수 있다. (Front-end에 밀접하면 Proxy, Back-end에 밀접하면 Reverse Proxy)그렇다면 각 개념에 대해 조금 더 알아보도록 하자. Proxy Server요즘 Proxy 서버 로써 Reverse P.. 2019. 1. 19.
[Netflix] Hystrix Overview HystrixHystrix는 Netflix에서 만든 라이브러리로 분산 환경에서 fault tolerance을 수행하도록 한다. 이를 통해 Hystrix 라이브러리를 사용하는 서비스는 내부적으로 resiliency를 향상 시킬 수 있다. 추가로 Hystrix는 Java 라이브러리로 관련 문서는 아래에서 확인 할 수 있다.- http://netflix.github.io/Hystrix/javadoc/ 설계 원칙Hystrix는 다음의 설계 원칙을 따른다.- Dependency로부터 보호하고 latency 및 failure를 제어한다.- 분산 환경에서 cascading failures(계단식 장애)를 중단한다. (끊는다)- 빠르게 failure 시키고 복구한다.- 대체 시스템(fallback)으로 자연스럽게 전환.. 2019. 1. 14.
[AWS] ElastiCache Redis Cluster ElastiCache Redis ClusterAWS의 Managed Service인 ElastiCache에서 Redis를 Cluster 모드로 적용하여 사용할 수 있다. 그림 1. ElastiCache Redis Cluster 위의 그림 1에서도 확인 할 수 있듯이, AWS에서 Redis는 Cluster 모드를 사용하지 않을 때에는 Replication만 적용할 수 있지만 Cluster 모드를 사용할 때에는 Replication 뿐만 아니라 Data Partitioning 또한 적용 할 수 있다. (물론, Redis Cluster 자체가 데이터 분산을 위한 방법이긴 하지만.)Redis Cluster 구성에 대한 자세한 부분은 아래 글을 참조해보자. ShardShard는 단순히 관련된 Node의 집합이다... 2019. 1. 6.
[Netflix] Part 6 - API 배포 * https://medium.com/netflix-techblog/deploying-the-netflix-api-79b6176cc3f0 이번 글에서는 Netflix가 선택한 API 배포 techniques에 대해 소개한다. 이전 글을 보았다면 Netflix에서 API의 위치를 확인할 수 있다. (아래 참조)http://timewizhan.tistory.com/entry/Netflix-Part-5-API-%EB%B0%B0%ED%8F%AC-%EC%A4%80%EB%B9%84?category=1026894 이처럼 Netflix는 API를 배포할 때, 보다 빨리 운영 환경에 적용하고 발생 할 수 있는 여러 risk를 최소화하기 위해 7가지 방법을 사용한다. Moving Toward Continuous Deliv.. 2018. 12. 24.