본문 바로가기

공부해볼것 간단정리4

Service Mash/ Istio / envoy Service Mash -> MSA에서 서비스간 통신에 프록시를 두고, 모니터링/컨트롤 가능 + circuit breaking Istio는 envoy 프록시를 사용한다 L7 로드밸런싱 지원 참고: https://phantasmicmeans.tistory.com/entry/Istio-%ED%8C%8C%ED%97%A4%EC%B9%98%EA%B8%B0 2021. 5. 19.
Blocking/NonBlocking, Synchronous/Asynchronous Blocking/NonBlocking, Synchronous/Asynchronous Caller - Callee 관점에서 간단 요약 Blocking/NonBlocking Callee 가 바로 return 되는지 여부에 따라 갈림 Callee 가 바로 return 되면, Caller 에게 제어권이 넘어가 다른일을 할 수 있게 된다. Blocking : 끝날때까지 바로 return X. Caller 는 대기. NonBlocking : 바로 return. Caller는 대기하지 않고 다른일 수행 Caller가 대기하며 CPU를 점유해놓고 쓰지않는 경우를 방지하려면 Non-Blocking 잘 쓰자. Synchronous/Asynchronous Callee 작업 완료 여부를 판단하는 주체에 따라 갈림 Asynch.. 2021. 5. 16.
SSL인증서 레벨 (DV OV EV) SSL인증서 레벨 (DV OV EV) SSL인증서는 인증기관(CA)의 심사 수준에 따라 DV, OV, EV 로 구분 등급 높은 순서 1. EV (Extended Validation) : 도메인, 조직 유효성 검사 + 추가 검증 (이번 마이데이터 사업에서 통신간에 EV 등급의 인증서 요구) 2. OV (Organization Validation) : 조직 유효성 심사 3. DV (Domain Vailidation) : 도메인 유효성 검사 한전인 : https://cert.crosscert.com/%EF%BB%BFssl%EC%9D%B8%EC%A6%9D%EC%84%9C-%EC%8B%AC%EC%82%AC-%EC%88%98%EC%A4%80%EC%97%90-%EB%94%B0%EB%A5%B8-%EB%A0%88%EB%.. 2021. 5. 16.
MDC(Mapped Diagnostic Context) MDC (Mapped Diagnostic Context) : 실행 쓰레드들에 공통값을 주입하여 의미있는 정보를 추가해 로깅 할수있도록 제공한다. Logging 을 남길때, 멀티쓰레드 환경에서 실행되는 task는 로그가 섞여 제대로 확인하기 힘들다. 실행되는 쓰레드마다 TheadLocal 변수에 Id값을 할당하여 실행흐름을 트래킹할 수 있다. 하지만 매번 쓰레드마다 위값을 주입해서 호출하는 것은 번거롭운데, MDC는 위 구현의 번거로움을 해소하고 Id 뿐만아니라 풍부한 값으로 로깅할수있도록 제공한다. slf4j,logback,log4j2 등 로거에서 MDC를 제공한다. mdc.put() mdc.remove() 등을 활용하여 세팅된 값을 활용할 수 있다. 2021. 5. 16.