IT/AWS18 [Netflix] Part 5 - API 배포 준비 * https://medium.com/netflix-techblog/preparing-the-netflix-api-for-deployment-786d8f58090dNetflix에서 API 배포를 준비하면서 고민했던 부분들에 대해 소개하는 글이다. 그림 1. API Hourglass 그림 1에서 쉽게 확인 할 수 있듯이, Netflix 뿐만 아니라 API는 사용자와 백엔드 서비스간에 중요한 소통 창구* 이다.*API에 의해 양 끝단(endpoint)이 많은 영향을 받을 수 밖에 없다.이러한 API 역할로 인해 서비스의 기능 추가/삭제시 API 또한 맞춰서 작업을 진행해야 한다. 그래서 다음과 같은 고려가 필요하다.- 기존에 사용하고 있는 사용자들에게 영향을 주지 않고 API 수정 및 배포가 이루어져야 함 .. 2018. 12. 22. Circuit Breaker 패턴 클라우드 환경에서 종종 등장하는 Circuit Breaker 패턴에 대해 알아보려고 한다.보다 자세히 알고 싶다면 아래 URL을 확인하면 된다.* https://martinfowler.com/bliki/CircuitBreaker.html* https://itnext.io/understand-circuitbreaker-design-pattern-with-simple-practical-example-92a752615b42* https://en.wikipedia.org/wiki/Circuit_breaker_design_pattern 클라우드 환경에서 서비스간 또는 프로세스간 원격 호출하는 것은 일반적이다. 하지만 원격 호출의 문제는 호출이 실패했을 경우 timeout이 발생할 때까지 응답이 없다*는 것이다. .. 2018. 12. 20. [Netflix] Part 4 - Fault Tolerance *https://medium.com/netflix-techblog/fault-tolerance-in-a-high-volume-distributed-system-91ab4faae74a이번 글에서는 Netflix 분산 시스템에서 fault tolerance 수행하기 위해 고민했던 흔적을 소개해보려고 한다. 이전 글에도 언급했듯이, API는 서비스에 문제가 발생했을 때 영향을 받을 수 있다. 특히, SOA(Service-Oriented Architecture) 환경에서는 더더욱이나 서비스의 문제가 API를 더 취약하게(vulnerable)하게 만들 수 있다.Circuit breaker 패턴을 사용하여 API를 resilient하도록 한 것 이외에도 내부적으로 장애를 어떻게 격리하고 부하를 줄일 수 있는지 등에.. 2018. 12. 19. [Netflix] Part 3 - Resilient API *https://medium.com/netflix-techblog/making-the-netflix-api-more-resilient-a8ec62159c2d이번 글에서는 Netflix가 제공하는 API를 어떻게 resilient*하도록 만들었는지 소개하려고 한다.*해당 단어의 번역은 회복성 있는 즉, 원상태로 돌아온다는 뜻이지만 원문 그대로가 이해하기 쉬울 것 같아 원문을 그대로 사용한다. Netflix의 내부 서비스에 문제가 발생하면, API에도 영향을 줄 수 있다. 다시 말해서 API에도 영향이 미친다는 것은 사용자에게도 영향을 준다는 의미이다. 때문에 Netflix API 팀은 high availability(고가용성), resiliency(탄력성)을 유지하여 사용자에게 최상의 서비스를 제공하기 위.. 2018. 12. 18. 이전 1 2 3 4 5 다음