본문 바로가기

자습38

Kong Gateway + Konga https://konghq.com/ Kong: The Cloud Connectivity Company for APIs & Microservices Build your cloud connectivity fabric with the industry-leading end-to-end service connectivity platform that unifies API gateway, ingress and service mesh into one developer solution. konghq.com MSA (microservice architecture) 에 대해 책 한권을 선택해 동료들과 함께 스터를 진행했고, 거기에서 Gateway의 중요성을 알게 되었다. 마이크로서비스 패턴이란 책인데 정말 강추한다. 나처럼.. 2021. 8. 29.
Jaeger with Go https://www.jaegertracing.io/ Jaeger: open source, end-to-end distributed tracing Monitor and troubleshoot transactions in complex distributed systems www.jaegertracing.io MSA (Microservice Archtecture)에 필요한 것이 바로 분산 추적 시스템이고, Zipkin 이 2012년에 나온뒤에 좀더 현대화된 구조로 만든 분산추적 시스템이 Jaeger (예거)다. 좀더 자세한 히스토리는 아래 그림이 한눈에 잘 보여준다. zipkin이 single process 구조의 Java 구현체라면, Jaeger는 agent, collector, query가 별도 proc.. 2021. 7. 20.
Zipkin Go https://zipkin.io/ OpenZipkin · A distributed tracing system Zipkin Zipkin is a distributed tracing system. It helps gather timing data needed to troubleshoot latency problems in service architectures. Features include both the collection and lookup of this data. If you have a trace ID in a log file, you can jump di zipkin.io 요즘 핫한 MSA (Microservice Architecture) 구조로 서버를 개발하면 하나의 호출이 여러 서비스를 거쳐서.. 2021. 7. 17.
Localstack 살펴보기 https://localstack.cloud/ LocalStack Develop and test your cloud apps offline. localstack.cloud 개요 AWS Cloud Service를 사용하면 우리가 직접 물리적 서버를 구축할 필요없이 확장성있고, 탄력적이고 안전한 고가용성 애플리케이션을 구축할수 있다. 이런 편리함 뒤에는 당연히 비용이 있고, 사용하는 만큼 비용을 내야하기 때문에, 서비스 운영으로 사용하는 비용은 당연한 지출이지만, 테스트를 위해서 돈을 추가로 지불하는것에는 부담이 있을것이다. 이러한 니즈를 해결하는 여러 솔루션이 있는데 그중 하나가 LocalStack이다. LocalStack은 AWS Cloud Service에서 제공하는 기능과 API를 그대로 mocking.. 2021. 7. 16.
React + Gin + Emqx Chat App Chat App 과 같이 서로 통신하는 Web App을 만든다면 어떻게 해야할지 궁금하던 차에 여러 블로그를 통해 아래의 구조가 가능하다는 것을 알게 되었다. 그래서 간단한 Chat App을 만들어 보기로 했다. front 는 React (+bootstrap), backend는 Gin으로, 그리고 front와 backend 는 websocket 통신을 하는 web app을 만들고, Gin server가 EMQX Broker를 통해 각자의 Topic 을 보면서 app A/B 와 통신하는 구조다. 사실 굳이 이렇게 websocket 과 emqx 를 둘다 사용해서 할 필요는 없는데, 잘 모르는 기술들을 다 한번씩 써보고 싶어서 ^^;; 이런 구조를 잡았다. 환경 설정 EMQX Emqx Broker 를 사용하기.. 2021. 2. 27.
Go OAuth2.0 서버 OAuth2.0 OAuth2.0이란 표준 인증 프로토콜 또는 프레임워크이다. 여기서 명확히 해야할 점은 OAuth2.0이 직접적인 Authentication (인증) 보다는 Authorization (승인)과 관련이 있다는 점이다. 즉, 사용자가 PW나 별도 정보로 해당 ID의 소유주인지를 확인하는 인증의 프로세스에 관한 것이아니라, 이미 인증된 상황에서 다른 곳의 리소스를 접근하기 위해 허락해주는 승인 프로세스에 관한 것이다. 가장 일반적인 예로, 새로운 웹사이트 회원가입시 새로 ID를 발급받는것 대신 기존의 Google 이나 카카오톡 계정과 연계하는것을 선택하게 되는데 이때 웹사이트와 카카오톡 서버와의 승인 절차가 OAuth2.0 으로 이루어지는 것이다. 4가지 방법 itnext.io/an-oauth.. 2021. 1. 31.