Server (6) 썸네일형 리스트형 gRPC 알아보기 - 당근의 gRPC 이야기 최근 실제로 gRPC를 사용할만한 큰 규모의 현업에서는 어떻게 gRPC를 운영하며 사용할지 궁굼했었다. 마침 당근테크 유튜브 채널에서 이를 다룬 영상이 있어 이를 정리해보았다. 당근 마켓의 현재레버리지 사용하기적은 인력으로 gRPC를 잘 사용하는 방법. 레버리지란?- 지렛대(leverage)를 뜻한다. 도구를 사용하여 안정성과 성능을 극대화 시키는 것. HAProxyk8s(kubernetes)Istio 트래픽 플로우 이해하기어디서 어떤 이슈가 발생했는지 확인할 수 있도록, 각 구간별 플로우를 전부 이해하고 매트릭 준비. 같은 환경을 공유하는 sre-test-server마이크로서비스의 이슈를 파악하기 위해 Golang으로 작성한 SRE 테스트 서버를 이용.필요한 도구들을 함께 도커에 마운트. gRP.. gRPC(Google Remote Procedure Call)에 대해서 알아보자 최근에 많은 기업들에서 gRPC를 이용한 통신 방법을 사용하고 있다. 특히 MSA 방식의 아키텍처가 본격적으로 국내 시장에서 도입된 후, 통신 방법의 효율성은 더욱더 큰 비중으로 개발자들에게 다가왔는데 이와 관련하여 많이 사용되는 gRPC에 대해서 알아보려 한다. 등장 배경기존 모놀리틱 서버를 벗어나며, MSA 구조가 채용되었고, 네트워크 연결을 통한 Server-Client 서비스 방식을 사용하였다.이를 위한 IPC(Inter Process Communication) 방식이 있었는데, 모두 장점과 단점이 존재하였다. 1. Sokect- 현재까지 많은 언어에서 API 형태로 제공하여 많이 사용되고 있다.- 일련의 통신 과정을 직접 구현해야 하며, 통신 관련 장애를 처리하는 것이 어렵다.- 서비스가 고도화.. [CORS] ExposeHeader 설정에 대해 알아보자 금일 파일 다운로드 API를 신규로 개발하고 배포하였는데, Front 팀원분이 "신규로 추가된 헤더를 axios 가 처리하지 못하는 것 같다"며, 헤더에 문제가 있는 것 같다고 확인을 요청해 주셨다. 파일 다운로드에 필요한 "Content-Disposition" 헤더가 이번에 신규로 추가되면서 문제가 발생한 것으로 보인다. 확인을 요청하며 추가로 덧붙여주신 내용으로는 Expose Header 관련 내용이 문제가 되는 것 같다며 말씀해 주셨는데, 처음 들어보는 생소한 내용이라 찾아보았다. 직역하면 "노출 헤더"인데, 서버가 ExposeHeader로 지정하지 않은 헤더에 대해서 Access 할 수 없게 처리해주는 설정으로 보인다. 아, 그럼 Server가 Client에게 Response를 전달할 때, 헤더를.. [linux] /usr/bin/xauth: file /root/.Xauthority does not exist Xauth 설치 후, 모든 가이드들이 .Xauthority 파일을 확인하라고 하지만, 이상하게도 해당 파일이 생성되지 않았다. 그럴 경우, 다시 원격 접속에서 SSH > X11 의 설정을 Enable 한 뒤, 필요 사용자로 다시 접속하게 되면 .Xauthority 파일이 자동으로 생성되게 된다. 나처럼 이곳 저곳 설정을 만지는 엉뚱한 짓 하지마시길 바란다. [Weblogic] Admin User Password 변경 어느 때와 같이 IntelliJ 에서 Weblogic을 기동시켰는데, 무슨 일인지 Weblogic이 기동되지 않는다. 위와 같은 Waring 이 발생하는데.. 얼마 전까지만 해도 정상적으로 잘 기동됐는데... 패스워드가 맞지 않다는 헛소리가 나오길래 당황. 그래서 http://host:port/console 어드민 콘솔에 접속해서 로그인 시도하니, 역시 여기도 로그인이 되지 않음... 패스워드를 바꿔야겠다 싶어서 방법을 찾아보니 아래와 같다. 일단 WEBLOGIC Domain Home으로 이동 (필자는 아래가 도메인 HOME이다) C:\Oracle\wls12213\user_projects\domains\base_domain 먼저 윈도우의 경우에는 CMD 창을 실행시켜서 DOMAIN HOME에 \bin 폴.. [Weblogic] Failed to initialize the application "_auto_generated_ear_-1" due to error weblogic.management.DeploymentException Weblogic을 STS, IntelliJ에 Setup해서 사용하다가 다음과 같은 에러가 계속 발생하였다. 진행하여서 재기동하였다. 이전 1 다음