KEMBAR78
Daftar
Login
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니) | PDF
Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
AWSKRUG - AWS한국사용자모임
PDF, PPTX
4,561 views
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
AWSKRUG 2016년 10월 정기 밋업 강대성 @ 피플펀드컴퍼니
Technology
◦
Read more
2
Save
Share
Embed
Download
Download as PDF, PPTX
1
/ 47
2
/ 47
3
/ 47
4
/ 47
5
/ 47
6
/ 47
7
/ 47
8
/ 47
9
/ 47
10
/ 47
11
/ 47
12
/ 47
13
/ 47
14
/ 47
15
/ 47
16
/ 47
17
/ 47
18
/ 47
19
/ 47
20
/ 47
21
/ 47
22
/ 47
23
/ 47
24
/ 47
25
/ 47
26
/ 47
27
/ 47
28
/ 47
29
/ 47
30
/ 47
31
/ 47
32
/ 47
33
/ 47
34
/ 47
35
/ 47
36
/ 47
37
/ 47
38
/ 47
39
/ 47
40
/ 47
41
/ 47
42
/ 47
43
/ 47
44
/ 47
45
/ 47
46
/ 47
47
/ 47
More Related Content
PDF
Amazon DocumentDB vs MongoDB 의 내부 아키텍쳐 와 장단점 비교
by
Amazon Web Services Korea
PDF
Amazon Redshift의 이해와 활용 (김용우) - AWS DB Day
by
Amazon Web Services Korea
PDF
누가 내 엔터프라이즈 고객을 클라우드로 옮겼을까?-양승호, Head of Cloud Modernization,AWS::AWS 마이그레이션 ...
by
Amazon Web Services Korea
PDF
20190130 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
by
Amazon Web Services Japan
PDF
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
by
Amazon Web Services Korea
PDF
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
by
Amazon Web Services Korea
PDF
Amazon Aurora 성능 향상 및 마이그레이션 모범 사례 - AWS Summit Seoul 2017
by
Amazon Web Services Korea
PDF
AWS Black Belt Tech シリーズ 2016 - Amazon SES
by
Amazon Web Services Japan
Amazon DocumentDB vs MongoDB 의 내부 아키텍쳐 와 장단점 비교
by
Amazon Web Services Korea
Amazon Redshift의 이해와 활용 (김용우) - AWS DB Day
by
Amazon Web Services Korea
누가 내 엔터프라이즈 고객을 클라우드로 옮겼을까?-양승호, Head of Cloud Modernization,AWS::AWS 마이그레이션 ...
by
Amazon Web Services Korea
20190130 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
by
Amazon Web Services Japan
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
by
Amazon Web Services Korea
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
by
Amazon Web Services Korea
Amazon Aurora 성능 향상 및 마이그레이션 모범 사례 - AWS Summit Seoul 2017
by
Amazon Web Services Korea
AWS Black Belt Tech シリーズ 2016 - Amazon SES
by
Amazon Web Services Japan
What's hot
PDF
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
by
Amazon Web Services Korea
PDF
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
by
Amazon Web Services Korea
PDF
Amazon kinesis와 elasticsearch service로 만드는 실시간 데이터 분석 플랫폼 :: 박철수 :: AWS Summi...
by
Amazon Web Services Korea
PDF
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
by
Amazon Web Services Japan
PDF
[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들
by
NAVER D2
PDF
있는 그대로 저장하고, 바로 분석 가능한, 새로운 관점의 데이터 애널리틱 플랫폼 - 정세웅 애널리틱 스페셜리스트, AWS
by
Amazon Web Services Korea
PDF
농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...
by
Amazon Web Services Korea
PDF
Amazon Dynamo DB 활용하기 - 강민석 :: AWS Database Modernization Day 온라인
by
Amazon Web Services Korea
PDF
높은 가용성과 성능 향상을 위한 ElastiCache 활용 팁 - 임근택, SendBird :: AWS Summit Seoul 2019
by
Amazon Web Services Korea
PDF
Black Belt Online Seminar AWS Amazon RDS
by
Amazon Web Services Japan
PDF
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS
by
Amazon Web Services Korea
PDF
AWS 고객이 주로 겪는 운영 이슈에 대한 해법-AWS Summit Seoul 2017
by
Amazon Web Services Korea
PDF
AWS BlackBelt AWS上でのDDoS対策
by
Amazon Web Services Japan
PDF
AWS Aurora 100% 활용하기
by
I Goo Lee
PDF
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
by
Amazon Web Services Korea
PDF
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
by
Amazon Web Services Korea
PDF
Amazon DynamoDB 기반 글로벌 서비스 개발 방법 및 사례::김준형::AWS Summit Seoul 2018
by
Amazon Web Services Korea
PDF
DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환
by
Amazon Web Services Korea
PDF
[D13] 次世代型インメモリデータベース SAP HANA その最新技術を理解する by Toshihisa Hanaki
by
Insight Technology, Inc.
PDF
Amazon Pinpoint を中心としたカスタマーエンゲージメントの全体像 / Customer Engagement On Amazon Pinpoint
by
Amazon Web Services Japan
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
by
Amazon Web Services Korea
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
by
Amazon Web Services Korea
Amazon kinesis와 elasticsearch service로 만드는 실시간 데이터 분석 플랫폼 :: 박철수 :: AWS Summi...
by
Amazon Web Services Korea
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
by
Amazon Web Services Japan
[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들
by
NAVER D2
있는 그대로 저장하고, 바로 분석 가능한, 새로운 관점의 데이터 애널리틱 플랫폼 - 정세웅 애널리틱 스페셜리스트, AWS
by
Amazon Web Services Korea
농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...
by
Amazon Web Services Korea
Amazon Dynamo DB 활용하기 - 강민석 :: AWS Database Modernization Day 온라인
by
Amazon Web Services Korea
높은 가용성과 성능 향상을 위한 ElastiCache 활용 팁 - 임근택, SendBird :: AWS Summit Seoul 2019
by
Amazon Web Services Korea
Black Belt Online Seminar AWS Amazon RDS
by
Amazon Web Services Japan
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS
by
Amazon Web Services Korea
AWS 고객이 주로 겪는 운영 이슈에 대한 해법-AWS Summit Seoul 2017
by
Amazon Web Services Korea
AWS BlackBelt AWS上でのDDoS対策
by
Amazon Web Services Japan
AWS Aurora 100% 활용하기
by
I Goo Lee
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
by
Amazon Web Services Korea
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
by
Amazon Web Services Korea
Amazon DynamoDB 기반 글로벌 서비스 개발 방법 및 사례::김준형::AWS Summit Seoul 2018
by
Amazon Web Services Korea
DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환
by
Amazon Web Services Korea
[D13] 次世代型インメモリデータベース SAP HANA その最新技術を理解する by Toshihisa Hanaki
by
Insight Technology, Inc.
Amazon Pinpoint を中心としたカスタマーエンゲージメントの全体像 / Customer Engagement On Amazon Pinpoint
by
Amazon Web Services Japan
Similar to DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
PDF
서버인프라를지탱하는기술2_1-2
by
HyeonSeok Choi
PPTX
11_웹서비스활용
by
noerror
PDF
유연하게 확장할 수 있는 PHP 웹 개발 이야기
by
Young D
PPTX
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
by
Xionglong Jin
PDF
Web App Security 2015.10
by
Chanjin Park
PDF
HTTP 완벽가이드 - ch5. web server
by
Mungyu Choi
PDF
Web server page_ed10
by
hungrok
PDF
한국청소년정보과학회 1회 세미나 - RestFul API Basic
by
한국청소년정보과학회
PDF
build a linux webhosting server
by
정현 윤
PDF
[동그라미재단] 2014ㄱ찾기_에어_PHP란
by
thecirclefoundation
PDF
장고로 웹서비스 만들기 기초
by
Kwangyoun Jung
PDF
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
by
주식회사 내일비
PDF
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
by
Sang-ho Choi
PDF
Python socket programming
by
Tae Young Lee
PDF
DGMIT 제3회 R&D 컨퍼런스 r&d1 team : HTTP 프로토콜 개요
by
dgmit2009
PDF
Udamp3 django apache-my_sql_python3_ubuntu14.04-v11
by
Dongil Yeom
PPTX
Cdr with php
by
정인 주
PPTX
web study 1day
by
준호 우
PDF
Web server
by
Lee Geonhee
PDF
[2D4]Python에서의 동시성_병렬성
by
NAVER D2
서버인프라를지탱하는기술2_1-2
by
HyeonSeok Choi
11_웹서비스활용
by
noerror
유연하게 확장할 수 있는 PHP 웹 개발 이야기
by
Young D
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
by
Xionglong Jin
Web App Security 2015.10
by
Chanjin Park
HTTP 완벽가이드 - ch5. web server
by
Mungyu Choi
Web server page_ed10
by
hungrok
한국청소년정보과학회 1회 세미나 - RestFul API Basic
by
한국청소년정보과학회
build a linux webhosting server
by
정현 윤
[동그라미재단] 2014ㄱ찾기_에어_PHP란
by
thecirclefoundation
장고로 웹서비스 만들기 기초
by
Kwangyoun Jung
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
by
주식회사 내일비
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
by
Sang-ho Choi
Python socket programming
by
Tae Young Lee
DGMIT 제3회 R&D 컨퍼런스 r&d1 team : HTTP 프로토콜 개요
by
dgmit2009
Udamp3 django apache-my_sql_python3_ubuntu14.04-v11
by
Dongil Yeom
Cdr with php
by
정인 주
web study 1day
by
준호 우
Web server
by
Lee Geonhee
[2D4]Python에서의 동시성_병렬성
by
NAVER D2
More from AWSKRUG - AWS한국사용자모임
PDF
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PPTX
Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PDF
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PDF
보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PDF
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PDF
Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...
by
AWSKRUG - AWS한국사용자모임
PPTX
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PDF
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
by
AWSKRUG - AWS한국사용자모임
PDF
커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PDF
복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PDF
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PDF
복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PDF
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
by
AWSKRUG - AWS한국사용자모임
PDF
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PDF
[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...
by
AWSKRUG - AWS한국사용자모임
PDF
초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020
by
AWSKRUG - AWS한국사용자모임
PDF
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...
by
AWSKRUG - AWS한국사용자모임
PPTX
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
by
AWSKRUG - AWS한국사용자모임
PDF
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
by
AWSKRUG - AWS한국사용자모임
PDF
엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C) :: AWS Community Day Online 2020
by
AWSKRUG - AWS한국사용자모임
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...
by
AWSKRUG - AWS한국사용자모임
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
by
AWSKRUG - AWS한국사용자모임
커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
by
AWSKRUG - AWS한국사용자모임
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...
by
AWSKRUG - AWS한국사용자모임
초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020
by
AWSKRUG - AWS한국사용자모임
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...
by
AWSKRUG - AWS한국사용자모임
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
by
AWSKRUG - AWS한국사용자모임
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
by
AWSKRUG - AWS한국사용자모임
엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C) :: AWS Community Day Online 2020
by
AWSKRUG - AWS한국사용자모임
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
1.
DynamoDB를 이용한 PHP와 Django간 세션
공유 피플펀드컴퍼니 CTO 강대성
2.
발표자 소개 -
강대성 컴퓨터 전공, 경제학 부전공 게임회사 3년 - MMORPG Server 통신회사 2년 - 인사관리시스템 금융회사 6년 - 해외선물, FX거래 시스템 록앤올(김기사) 2년 - 교통정보 분석, 도착 예정시간 예측 피플펀드컴퍼니 2015.9~ - IT에 관련된 모든 것 취미 아이스하키 대한아이스하키협회 심판 2007~
3.
Session 이야기 전 Hyper
Text Transfer Protocol부터
4.
Hyper Text Transfer
Protocol 하이퍼텍스트 전송 규약 URL Example) http://www.peoplefund.co.kr
5.
HTTP는 요청과 응답이
기본 1. Client가 Network 연결요청 2. Client Send : “GET /” 3. Client Receive : 서버에서 보내준 응답코드와 데이터
6.
$ telnet www.peoplefund.co.kr
80 Trying 54.230.249.173... Connected to www.peoplefund.co.kr. Escape character is '^]'. GET / HTTP/1.1 Host:www.peoplefund.co.kr HTTP/1.1 301 Moved Permanently Content-Type: text/html Content-Length: 185 Connection: keep-alive Cache-control: no-cache="set-cookie" Date: Wed, 12 Oct 2016 09:32:09 GMT Location: https://www.peoplefund.co.kr/ Server: nginx/1.8.0 Set-Cookie: AWSELB=B767911E04A99448F556239B476475AFDB72146E1ABCB8CFD11579EEEDBB3584E589A5BFCD5F4F7BC97980B65 50238C25A98B832279B887AABB51135C6BA6A4573B44E3E;PATH=/ Strict-Transport-Security: max-age=4227 X-Cache: Miss from cloudfront Via: 1.1 83c6b175725bb99d681119f66901f43f.cloudfront.net (CloudFront) X-Amz-Cf-Id: HgqIla-fhj-A1QX_cXxA7844M_CV1bnoUoIoLfUZPp04WawpEdqIMA== <html> <head><title>301 Moved Permanently</title></head> <body bgcolor="white"> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx/1.10.0</center> </body> </html> TCP/IP 접속 HTTP 요청 HTTP 응답
7.
HTTP 접속, 요청, 응답,
끊음 (무엇인가 또 필요하면) 접속, 요청, 응답, 끊음 (무엇인가 또 필요하면) 접속, 요청, 응답, 끊음 * keepalive를 사용하면 일정시간 동안 네트웍 끊음을 방지하고 다음 요청을 보낼 수 있음
8.
사용자 인증
9.
HTTP + 사용자
인증 접속이 끊고 다시 접속하면 같은 사용자를 어떻게 증명?
11.
Cookie : HTTP Server가
Client에게 요청하는 작은 기록 정보 Server to Client : “Set-Cookie:User=1024” Client to Server : “Cookie:User=1024”
12.
All Input is
Evil (모든 입력은 악랄함) 평범한 유저 : “Cookie:User=1024” 악성 유저 : “Cookie:User=1246” “Cookie:User=1247”
13.
Cookie 는 사용자
인증에 부적절 암호화 해도 적절하지 않음
14.
HTTP Session 고유한 값을
사용하여 Client를 구분하고, 서버에는 고유한 값과 매칭된 값을 저장 고유한 값 예제 : 88qtlekagmmap8ir3denn3ogu4
15.
Session Key를 Cookie
설정 Server to Client : Set-Cookie 첫요청 첫응답
16.
Client to Server
: Cookie Set-Cookie를 받고 난 후 요청
17.
유일한 값을 서버에서
할당, “88qtlekagmmap8ir3denn3ogu4” Client를 구분하는 용도로 사용.
18.
PHP는 기본적으로 Session은 서버에
파일로 저장 ex) /var/lib/php5
19.
피플펀드 홈페이지의 2가지 이슈
20.
첫번째 이슈 PHP로 제작된
서비스
21.
HOW TO SAVE
THE PRINCESS IN 8 PROGRAMMING LANGUAGES https://toggl.com/programming-princess
22.
in PHP?
23.
시스템을 통째로 들어내고
새로 작성한 후 PHP ~2016.X.09 23:59 Django 2016.X.10 00:00~ 이래도 될까?
25.
시스템을 통째로 바꾸면, 신고식
필요
26.
신규 기능 위주로 Python
Django로 결정
27.
PHP-Django Session을 공유할 방법을
고민
28.
로그인 연동은 어떻게? 일단
시작은 가볍게! PHP와 Django간 연동 /var/lib/php5 내 session 파일을 이용
29.
import phpserialize with open("/var/lib/php5/sess_"+session_key,
mode='rb') as _fp_session: _session_contents = _fp_session.read() _session_dict = phpserialize.loads(_session_contents) 해설 : /var/lib/php5/sess_(session_key) 를 읽어와서 로 _session_dict로 집어 넣기
30.
2. 이중화는요?
31.
괄약근이 견디기 힘들어해 급히
화장실에 갔지만…
32.
서버는 지금 죽을
수도 있습니다.
33.
하나가 죽어도 그나마
안심
34.
하나가 죽었을 때 오른쪽
/var/lib/php5 에 저장된 Session들은 어떻게?
35.
/var/lib/php5 대신 외부 DB에 저장
36.
다들 Redis 추천! 왜
DynamoDB를 선택했나?
37.
피플펀드는 스타트업! 사람이 가장
비쌈! Redis 해본 사람 1명 있으나 가장 바쁨! 설치하고 다듬고 관리할 시간이 아까움! 이것 아니어도 할일이 많음
38.
Dynamo DB
39.
피플펀드에 필요했던 언어
지원 PHP - Session Handler Django - Boto3
40.
PHP use AwsDynamoDbDynamoDbClient; use AwsDynamoDbSessionHandler; $dynamodbclient
= new DynamoDbClient([ 'region' => $DYNAMO_REGION, 'version' => 'latest', 'credentials' => [ 'key' => $DYNAMO_KEY, 'secret' => $DYNAMO_SECRET, ], ]); $sessionHandler = SessionHandler::fromClient($dynamodbclient, [ 'table_name' => $DYNAMO_TABLE, 'session_lifetime' => 3600, 'locking_strategy' => 'pessimistic' ]); $sessionHandler->register();
41.
Python Django _awssession =
boto3.session.Session( DYNAMODB_ACCESSKEY, DYNAMODB_SECRETKEY, region_name=DYNAMODB_REGION) _dynamodb = _awssession.client('dynamodb') _res = _dynamodb.get_item( TableName = DYNAMODB_TABLE, Key = { 'id':{'S':'PHPSESSID_'+session_key}}) _session_contents = _res['Item']['data']['S'].encode( DEFAULT_ENCODING_PHP_SESSION_FILE ) _session_expire = int( _res['Item']['expires']['N'].encode( DEFAULT_ENCODING_PHP_SESSION_FILE) ) if _session_expire < int( time.time() ): raise AuthProcessException('SESSION_EXPIRED') session_dict = phpserialize.loads(session_contents)
43.
평균 0.005 ~0.0167초 최대
0.6초
44.
IAM을 통한 Access
제어 { "Version": "2012-10-17", "Statement": [ { "Sid": “Stmt14?????????”, "Effect": "Allow", "Action": [ "dynamodb:*" ], "Condition": { "IpAddress": { "aws:SourceIp": [ “52.???.???.???/32”, "52.???.???.???/32" ] } }, "Resource": [ “arn:aws:dynamodb:ap-northeast-2:????????????:table/TABLENAME” ] } ] }
45.
간단한 도입과정, 이후엔
자동
46.
복잡한 과정 없이
서버간 Session 공유 완료
Download