728x90
반응형
728x90
반응형
반응형

2022 nhn forward track2 2시

로그인에 사용하는 OAuth : 과거, 현재 그리고 미래(안하운님)

 

현재의 인증/인가에 널리 사용되는 OAuth와 OpenID에 대해 알아보고, IDP들이 제공해 주는 최신 스펙에 대해 알아봅니다.

OAuth가 발전하고 바뀌게 된 배경과 동기를 알아보고, 미래를 위해 개발이 진행되고 있는 프로토콜인 GNAP에 대해서도 알아봅니다.

목차'

1. 인증과 인가

2. OAuth의 시초, 1.0a

3. 표준화의 시작, OAuth 2.0

4. 발전하는 웹에 적응해 나가는 OpenID Connect, Oauth 2.1

5. 미래의 프로토콜, GNAP

 

728x90
반응형
반응형

2022 nhn forward track7 5시

Notification 서비스 자동화 Test 이야기(김태주님)

 

 

 

728x90
반응형
반응형

2022 nhn forward track2 4시

Spring Cloud 기반 MSA 환경을 쿠버네티스로 전환하기(윤서원님)

 

VM 환경에서 Spring Cloud 및 컨테이너 기반 MSA 환경을 운영하는 데 여러가지 어려움이 있습니다. MSA 환경이 커지면서 컨테이너 기반 애플리케이션을 유연하게 스케쥴링하고, 스케일링 (scale-up & scale out) 하며 장애가 생긴 애플리케이션을 자동으로 복구시키는 등 컨테이너 애플리케이션을 관리하는 방식이 필요한데, 이를 직접 구축하고 관리하는 것은 어렵습니다.

그래서 저희는 VM 환경에서 Spring Cloud 및 컨테이너 기반 MSA 환경을 쿠버네티스로 전환하기로 결정하였습니다.

이번 NHN Forward를 통해 저희가 1여년동안 VM 환경에서 Spring Cloud 및 컨테이너 기반 MSA 환경을 쿠버네티스로 어떻게 전환하였으며, 전환하면서 생긴 고민 및 해결방안에 대하여 공유하는 시간을 가지려고 합니다.

목차

1. 샵바이 환경 소개

2. 쿠버네티스로 전환하는 이유

3. 쿠버네티스 전환 준비

4. 쿠버네티스로 배포하기

5. 쿠버네티스로 전환하기

 

 

 

728x90
반응형
반응형

2022 nhn forward track2 3시

클린 아키텍처 애매한 부분 정해 드립니다.(김민중님)

 

1. 클린? 아키텍처? 그래서 그게 뭐라구요?

2. 클린 아키텍처 적용.. 이렇게 되는게 맞나요..?

3. 클린 아키텍처 or Not? 그 사이 어딘가..

유스케이스 -> 서비스로 이해

 

728x90
반응형
반응형

2022 nhn forward track2 1시

분산 시스템에서 데이터를 전달하는 효율적인 방법(김병부님)

 

1. 데이터 전달 보장 방법론.

  • 네트워크 신뢰할 수 없어
  • 데이터 유실 대비

2. RDB를 사용하는 애플리케이션에서 전달 방법.

db + 외부 통신(api) 등의 결합으로 트랜젝션이 보장되지 않을 경우

api를 바로 쏘지말고 그 정보를 db에 넣고(그러면 db적용과 api적용이 transactional로 묶이니 유실을 최소화 할 수 있음)

후에 db에서 순차적으로 api를 꺼내 쏘는 배치 등으로 처리

-> db에 많이 의존적, 즉시성 떨어짐

 

3. RabbitMQ 를 사용하는 애플리케이션에서 전달 방법.

  • producer confirm
  • consumer acknowledge channel
  • 처리되지않은거 deadletter queue

4. Kafka 를 사용하는 애플리케이션에서 전달 방법.

 

 

728x90
반응형
반응형

2022 nhn forward track2 11시

편안한 휴식 시간을 지켜줄 안정적인 백엔드 운영과 개발 기법(정지범님)

 

2. 과도한 부하를 견디는 방법

3. 변경사항

4. 자동 재시작

1. gc
jvm은 미리 메모리를 잡고쓰니 힙이슈
static변수 싱글턴패턴 적재 위험

힙덤프 스레드덤프

* jvm 실행옵션 추가 고려
exitonoutofmemoryerror
heapdumponoutodmemorye
onoutofmemoryerror : 실행할 쉘 추가 가능


액추에이터
2. 스레드 차단
3. 데드락

과부하처리

1. 눈에 보이게
액추에이터 프로메테우스
그라파나
cpu, 스레드, 분당request, 분당수신건수

2. 처리
-스캐일 업/아웃
-매세지브로커
-클라우드 오토스캐일
-서킷 브래이커 패턴
-수신거부

수신거부 선택:
429: 기준 초과상황에서 응답거부
"기준을 찾고", "어디에 적용"할지 고민
-> 사용자 인터렉션 거의 없고 비용이 높은api

http cache활용
304 not modified 브라우저캐시

헤더사용?
cache control 머스트 밸리데이트
etag 헤더
if none match헤더

spring으로 개발할 경우 webRequest

 

5. Netty의 Backpressure

네티소켓서버
oom

 

728x90
반응형

+ Recent posts