일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 프로그래밍
- 인텐트
- Resources
- Android
- Spring
- 아이콘
- TinyMCE
- 자바
- 회원가입
- 안드로이드 AVD
- 웹개발
- 청주
- CSS
- 글쓰기
- #청주주님의교회
- JavaScript
- 주님의교회
- Selector
- java 8
- 영성
- androidstudio
- 에디터
- Activity
- Intent
- Java
- 생명주기
- 게시판
- 제이쿼리
- 안드로이드
- jQuery
- Today
- Total
공부하는 블로그
SSO(Single Sign-On) 본문
SSO(Single Sign-On)
각 계열사마다 웹페이지가 있다고 가정할 경우,
똑같은 DB를 바라보는데 각자 로그인 기능을 갖고 있을 경우, 한곳에서 로그인했는데 다른 계열사 웹페이지에선 로그인이 안되있어 또 해야하는 단점이 있음.
이래서 여기서하든 저기서 하든 로그인 한번만 하면 모든 계열사에서 똑같은 로그인처리를 해줘야겠다. 한마디로 세션을 공유해야겠다.
이게 바로 싱글사인온!!
어떻게?
방식1. 세션을 관리하는 중앙 처리 서버가 하나 있음. (로그인을 담당하는게 아니라 로그인이 저장되있는 서버)
방식2. 로그인만 담당하는 서버가 있음(컴포넌트 or 마이크로서비스라 부름) 세션을 캐싱한다.(각자에게 공유해준다.)
공유하는 서버를 실제로 '캐시서버'라고 부름.(실무안가면 못배우는 것들)
SSO가 뭡니까? 세션을 캐싱(쉐어링)하는 기술입니다. CJ같은 경우 CJONE으로 싱글사인온
싱글사인온이 업무환경에서 많은 쓰임. 우리가 접할 수 있는 건 CJ나 롯데같은 패밀리사이트
단점: 싱글사인온 서버가 죽으면 다 죽어버림. 그래서 캐시 서버를 절대 한개만 갖고있지 않음. 한개가 더 있어서 한개는 스탑하고 있고, 한개는 러닝중.
한개가 나머지 하나에게 너 실행중이니? 계속 묻다가 하나가 스탑하면 나머지 하나가 러닝됨. 이게 바로 'failover'(장애 극복 기능)
캐시서버 솔루션 아는거 있으세요?
1.EhCache(Cache Cluster) : 각자에 이에이치캐시가 만들어져서 서로 통신함. (똑같은 데이터를 가지게끔)
2.Coherence(Standalone 서버) : 서버 한대가 있어서 모든 데이터를 다 받아서 캐시하는 거임. 서버 한대가 필요할때마다 데이터 주는 방식 (딜러 같은 느낌)
'Develop' 카테고리의 다른 글
- Eclipse 자주 쓰는 단축키 - (0) | 2018.07.20 |
---|---|
WebServer, WAS , Container (0) | 2018.04.03 |
함수형 프로그래밍 (0) | 2018.01.30 |
CRUD (게시판 웹개발의 기본) (0) | 2017.09.15 |