[jco 13th] 클라우드 서버를 활용한 서비스 개발 실습 v1.3

120
클라우드 서버를 활용한 서비스 개발 실습 허광남 [email protected] 1

Upload: kenu-heo

Post on 16-May-2015

897 views

Category:

Technology


5 download

DESCRIPTION

JCO 발표자료입니다. 관련 동영상은 http://j.mp/ucloudbiz 에서 확인하실 수 있습니다. 실습에 사용된 명령어 모음은 http://j.mp/cloud201302 에 있습니다. 감사합니다. http://www.okjsp.pe.kr/

TRANSCRIPT

Page 1: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

클라우드����������� ������������������  서버를����������� ������������������  활용한서비스����������� ������������������  개발����������� ������������������  실습

허광남

[email protected]

1

Page 2: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Agenda

클라우드����������� ������������������  서버����������� ������������������  환경의����������� ������������������  기본����������� ������������������  

클라우드����������� ������������������  서버����������� ������������������  등록과����������� ������������������  웹서버����������� ������������������  구축����������� ������������������  

로드밸런싱����������� ������������������  구축과����������� ������������������  테스트����������� ������������������  

서버����������� ������������������  확장과����������� ������������������  소스����������� ������������������  배치����������� ������������������  자동화����������� ������������������  기법����������� ������������������  

Page 3: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Agenda

클라우드����������� ������������������  서버����������� ������������������  환경의����������� ������������������  기본����������� ������������������  •기존����������� ������������������  서버����������� ������������������  환경과의����������� ������������������  차이점����������� ������������������  •클라우드����������� ������������������  서버����������� ������������������  구성����������� ������������������  절차����������� ������������������  

클라우드����������� ������������������  서버����������� ������������������  등록과����������� ������������������  웹서버����������� ������������������  구축����������� ������������������  

로드밸런싱����������� ������������������  구축과����������� ������������������  테스트����������� ������������������  

서버����������� ������������������  확장과����������� ������������������  소스����������� ������������������  배치����������� ������������������  자동화����������� ������������������  기법����������� ������������������  

Page 4: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

기존����������� ������������������  서버����������� ������������������  환경과의����������� ������������������  차이점

기존����������� ������������������  호스팅• 호스팅����������� ������������������  월����������� ������������������  단위����������� ������������������  계약• 물리적����������� ������������������  서버����������� ������������������  구매/임대• 계정����������� ������������������  서비스����������� ������������������  ­–����������� ������������������  한����������� ������������������  지붕����������� ������������������  백����������� ������������������  가족• 계정����������� ������������������  서비스����������� ������������������  시스템����������� ������������������  자유도����������� ������������������  최소

클라우드• 시간����������� ������������������  단위����������� ������������������  과금• 가상화된����������� ������������������  서버����������� ������������������  인스턴스• 시스템����������� ������������������  루트����������� ������������������  권한����������� ������������������  가능• 시스템����������� ������������������  자유도����������� ������������������  최대

Page 5: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

기존����������� ������������������  서버����������� ������������������  환경과의����������� ������������������  차이점서비스����������� ������������������  확장시

기존����������� ������������������  호스팅• 서버����������� ������������������  증설����������� ������������������  일����������� ������������������  단위����������� ������������������  소요• 확장����������� ������������������  절차와����������� ������������������  시간����������� ������������������  복잡

클라우드• 서버����������� ������������������  장비����������� ������������������  재고����������� ������������������  없음• 시간����������� ������������������  단위����������� ������������������  계약����������� ������������������  금액

Page 6: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

기존����������� ������������������  서버����������� ������������������  환경과의����������� ������������������  차이점서비스����������� ������������������  종료시

기존����������� ������������������  호스팅• 서버����������� ������������������  장비����������� ������������������  재고• 월����������� ������������������  단위����������� ������������������  계약����������� ������������������  금액

클라우드• 서버����������� ������������������  장비����������� ������������������  재고����������� ������������������  없음-홀가분• 시간����������� ������������������  단위����������� ������������������  계약����������� ������������������  금액

Page 7: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

클라우드����������� ������������������  서버����������� ������������������  구성����������� ������������������  절차

1. 서비스����������� ������������������  회원����������� ������������������  가입

2. 상품����������� ������������������  청약

1. 결제����������� ������������������  방식����������� ������������������  선택����������� ������������������  

3. 청약����������� ������������������  승인����������� ������������������  안내����������� ������������������  메일

4. 서버����������� ������������������  인스턴스����������� ������������������  생성

5. 공인����������� ������������������  IP����������� ������������������  생성(기본����������� ������������������  1개)

1. 인스턴스����������� ������������������  포트포워딩

6. 서버����������� ������������������  인스턴스����������� ������������������  접속

7. 서비스����������� ������������������  애플리케이션����������� ������������������  설치

8. 로드����������� ������������������  밸런싱

9. 부하����������� ������������������  테스트

Page 8: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

가상화와����������� ������������������  Virtual����������� ������������������  Machine

Page 9: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

가상화와����������� ������������������  Virtual����������� ������������������  Machine

Page 10: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

레거시����������� ������������������  호스팅과의����������� ������������������  비교root

Page 11: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

레거시����������� ������������������  호스팅과의����������� ������������������  비교

Hourly����������� ������������������  not����������� ������������������  monthly

Page 12: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

클라우드와����������� ������������������  기회비용

• 재고����������� ������������������  서버����������� ������������������  없음• 서비스����������� ������������������  시작����������� ������������������  문턱����������� ������������������  낮춤• 서비스����������� ������������������  종료����������� ������������������  쉬움• 방치는����������� ������������������  금물⁻ 폭탄요금

• 지속적인����������� ������������������  모니터링����������� ������������������  필요

Page 13: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Agenda

클라우드����������� ������������������  서버����������� ������������������  환경의����������� ������������������  기본����������� ������������������  

클라우드����������� ������������������  서버����������� ������������������  등록과����������� ������������������  웹서버����������� ������������������  구축����������� ������������������  •서버����������� ������������������  인스턴스����������� ������������������  생성����������� ������������������  • 관련����������� ������������������  애플리케이션����������� ������������������  설치•웹서버����������� ������������������  설치����������� ������������������  ����������� ������������������  

로드밸런싱����������� ������������������  구축과����������� ������������������  테스트����������� ������������������  

서버����������� ������������������  확장과����������� ������������������  소스����������� ������������������  배치����������� ������������������  자동화����������� ������������������  기법����������� ������������������  

Page 14: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

서버����������� ������������������  인스턴스����������� ������������������  생성����������� ������������������  

서비스����������� ������������������  현황����������� ������������������  (대시보드)

클라우드����������� ������������������  서버

클라우드����������� ������������������  서버����������� ������������������  신청����������� ������������������  확인

Page 15: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

공개����������� ������������������  포트����������� ������������������  설정

Page 16: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

포트����������� ������������������  포워딩����������� ������������������  안내

Page 17: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

관련����������� ������������������  애플리케이션����������� ������������������  설치����������� ������������������  

접속����������� ������������������  클라이언트����������� ������������������  

putty eclipse����������� ������������������  RSE

서버

gcc jdk

Page 18: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

접속����������� ������������������  클라이언트����������� ������������������  putty구글����������� ������������������  검색����������� ������������������  putty

Page 19: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

C:\cloud\putty\putty.exe

Page 20: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

IP����������� ������������������  접속����������� ������������������  ssh����������� ������������������  22����������� ������������������  portSave����������� ������������������  Session����������� ������������������  hb#a

Page 21: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

서버����������� ������������������  키����������� ������������������  확인����������� ������������������  및����������� ������������������  저장

Page 22: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Putty����������� ������������������  ColorsUse����������� ������������������  system����������� ������������������  colours

Page 23: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

CentOS����������� ������������������  Linux

• RedHat����������� ������������������  family• http://www.centos.org/• Community����������� ������������������  ENTerprise����������� ������������������  OS

Page 24: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Which����������� ������������������  Linux

• [sys]Ubuntu,����������� ������������������  CentOS,����������� ������������������  Debian����������� ������������������  구분����������� ������������������  ����������� ������������������  • cat����������� ������������������  /etc/issue����������� ������������������  

예)����������� ������������������  

[root@i-3066-17238-VM����������� ������������������  ~]#����������� ������������������  cat����������� ������������������  /etc/issue����������� ������������������  

CentOS����������� ������������������  release����������� ������������������  6.3����������� ������������������  (Final)����������� ������������������  

Page 25: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Which����������� ������������������  Linux

• 커널����������� ������������������  버전����������� ������������������  • uname����������� ������������������  -a����������� ������������������  

예)����������� ������������������  

[root@i-3066-17238-VM����������� ������������������  ~]#����������� ������������������  uname����������� ������������������  -a����������� ������������������  

Linux����������� ������������������  i-3066-17238-VM����������� ������������������  2.6.18-164.el5xen����������� ������������������  #1����������� ������������������  SMP����������� ������������������  Thu����������� ������������������  Sep����������� ������������������  3����������� ������������������  04:47:32����������� ������������������  EDT����������� ������������������  2009����������� ������������������  i686����������� ������������������  i686����������� ������������������  i386����������� ������������������  GNU/Linux����������� ������������������  

Linux����������� ������������������  okjsp.pe.kr����������� ������������������  2.6.18-164.el5����������� ������������������  #1����������� ������������������  SMP����������� ������������������  Thu����������� ������������������  Sep����������� ������������������  3����������� ������������������  03:28:30����������� ������������������  EDT����������� ������������������  2009����������� ������������������  x86_64����������� ������������������  x86_64����������� ������������������  x86_64����������� ������������������  GNU/Linux

Page 26: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

기본적인����������� ������������������  command����������� ������������������  line����������� ������������������  사용법

• passwd⁻ 비밀번호����������� ������������������  변경

• wget����������� ������������������  복사한_링크⁻ 서버에����������� ������������������  파일����������� ������������������  다운로드

• ls⁻ 폴더����������� ������������������  목록

• mv⁻ 파일명����������� ������������������  변경

• rpm����������� ������������������  파일����������� ������������������  설치⁻ rpm����������� ������������������  -ivh����������� ������������������  jdk<탭>

• df����������� ������������������  ­–h• 서버����������� ������������������  용량

Page 27: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

root����������� ������������������  계정����������� ������������������  접속해당����������� ������������������  서버의����������� ������������������  임시����������� ������������������  비밀번호

Page 28: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

root����������� ������������������  비밀번호����������� ������������������  변경passwd

Page 29: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

서버����������� ������������������  용량df����������� ������������������  -h

Page 30: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

서버����������� ������������������  OS����������� ������������������  확인cat����������� ������������������  /etc/issue

Page 31: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

gcc����������� ������������������  설치를����������� ������������������  위한����������� ������������������  구글링

Page 32: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

yum����������� ������������������  update

Page 33: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

yum����������� ������������������  install����������� ������������������  gcc

Page 34: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

package����������� ������������������  install

Page 35: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

gcc����������� ������������������  설치����������� ������������������  완료

Page 36: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

gcc����������� ������������������  --version

Page 37: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

JDK����������� ������������������  설치http://java.sun.com/

Page 38: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Java����������� ������������������  SE����������� ������������������  >����������� ������������������  JDK����������� ������������������  Download

Page 39: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Accept����������� ������������������  License����������� ������������������  Agreement

Page 40: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

링크����������� ������������������  주소����������� ������������������  복사

Page 41: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

wget����������� ������������������  복사한����������� ������������������  링크

Page 42: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

서버에����������� ������������������  파일����������� ������������������  다운로드

Page 43: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

ls폴더����������� ������������������  목록

Page 44: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

mv파일명����������� ������������������  변경

Page 45: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

rpm����������� ������������������  파일����������� ������������������  설치rpm����������� ������������������  -ivh����������� ������������������  jdk<탭>

Page 46: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

여기까지����������� ������������������  정리

• 서버����������� ������������������  인스턴스����������� ������������������  생성• 서버����������� ������������������  접속• root����������� ������������������  권한으로����������� ������������������  글로벌����������� ������������������  애플리케이션����������� ������������������  설치

• 다음은����������� ������������������  보안을����������� ������������������  위해서• 작업용����������� ������������������  계정(hb)����������� ������������������  생성• Tomcat����������� ������������������  설치����������� ������������������  및����������� ������������������  테스트

Page 47: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

adduser����������� ������������������  hbpasswd����������� ������������������  hb

Page 48: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

su����������� ������������������  -����������� ������������������  hbwhoami

Page 49: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

pwd현재����������� ������������������  위치

Page 50: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

웹서버����������� ������������������  설치

• Tomcat����������� ������������������  설치합니다• 아파치하고는����������� ������������������  다릅니다

Page 51: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

http://tomcat.apache.org/tar.gz����������� ������������������  링크����������� ������������������  주소����������� ������������������  복사

Page 52: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

wget����������� ������������������  http://apache.tt.co.kr/....tar.gz

Page 53: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

mkdir����������� ������������������  local/home/hb/local

Page 54: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

tar����������� ������������������  xvfz����������� ������������������  apa...tar.gz

Page 55: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

톰캣����������� ������������������  설치

Page 56: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

bin/./start.sh

Page 57: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

8080����������� ������������������  포트����������� ������������������  접속http://14.63.216.55:8080/

Page 58: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

cd����������� ������������������  ../logsaccess����������� ������������������  log

Page 59: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

tail����������� ������������������  -f����������� ������������������  access로그파일&����������� ������������������  :����������� ������������������  백그라운드����������� ������������������  작업

Page 60: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

jsp/numguess.jsp

Page 61: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Agenda

클라우드����������� ������������������  서버����������� ������������������  환경의����������� ������������������  기본

클라우드����������� ������������������  서버����������� ������������������  등록과����������� ������������������  웹서버����������� ������������������  구축����������� ������������������  

로드밸런싱����������� ������������������  구축과����������� ������������������  테스트����������� ������������������  •로드����������� ������������������  밸런싱����������� ������������������  구축;����������� ������������������  복수����������� ������������������  서버����������� ������������������  구성/로드����������� ������������������  밸런서����������� ������������������  연결����������� ������������������  •부하����������� ������������������  테스트;����������� ������������������  로그����������� ������������������  테스트����������� ������������������  

서버����������� ������������������  확장과����������� ������������������  소스����������� ������������������  배치����������� ������������������  자동화����������� ������������������  기법����������� ������������������  

Page 62: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

로드����������� ������������������  밸런서����������� ������������������  구축

Page 63: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Load����������� ������������������  Balancer����������� ������������������  적용

Page 64: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

history!22

Page 65: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Load����������� ������������������  Balancerhb1LB����������� ������������������  80����������� ������������������  8080����������� ������������������  roundrobin

Page 66: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

복수����������� ������������������  서버����������� ������������������  구성hb#b����������� ������������������  시작

Page 67: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

포트����������� ������������������  포워딩2022����������� ������������������  to����������� ������������������  22

Page 68: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

하나의����������� ������������������  공인����������� ������������������  아이피,����������� ������������������  여러����������� ������������������  서버내부����������� ������������������  포트는����������� ������������������  동일

Page 69: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

hb#b����������� ������������������  접속을����������� ������������������  위한New����������� ������������������  Session...

Page 70: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

hb#b����������� ������������������  2022����������� ������������������  포트����������� ������������������  접속

Page 71: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

hb#b����������� ������������������  비밀번호

Page 72: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

hb#b����������� ������������������  서버����������� ������������������  설치hb#a����������� ������������������  절차와����������� ������������������  동일

Page 73: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

계정(hb)����������� ������������������  생성����������� ������������������  후tomcat����������� ������������������  설치����������� ������������������  및����������� ������������������  실행

Page 74: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

8081����������� ������������������  공개포트����������� ������������������  추가

Page 75: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

8081����������� ������������������  포트����������� ������������������  접속http://14.63.216.55:8081/

Page 76: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

hb#b����������� ������������������  access로그

Page 77: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

로드����������� ������������������  밸런서����������� ������������������  연결

Page 78: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

대상����������� ������������������  IP의����������� ������������������  Load����������� ������������������  Balancer����������� ������������������  'hb1LB'

Page 79: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

로그����������� ������������������  비교

Page 80: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

알고리즘source

Page 81: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

부하테스트jmeter

Page 82: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Binaries����������� ������������������  다운로드jakarta-jmeter-2.5.1.zip

Page 83: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

C:\cloud\jakarta-jmeter-2.5.1\binjmeter.bat

Page 84: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Test����������� ������������������  Plan

Page 85: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Add����������� ������������������  >����������� ������������������  Threads����������� ������������������  >����������� ������������������  Thread����������� ������������������  Group

Page 86: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

TG����������� ������������������  >����������� ������������������  Add����������� ������������������  >����������� ������������������  Config����������� ������������������  Element����������� ������������������  >HTTP����������� ������������������  Request����������� ������������������  Defaults

Page 87: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

HTTP����������� ������������������  Request����������� ������������������  Defaults서버����������� ������������������  IP,����������� ������������������  포트

Page 88: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

TG����������� ������������������  >����������� ������������������  Add����������� ������������������  >����������� ������������������  Sampler����������� ������������������  >����������� ������������������  HTTP����������� ������������������  Request

Page 89: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

HTTP����������� ������������������  Requestpath,����������� ������������������  parameters

Page 90: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

TG����������� ������������������  >����������� ������������������  Add����������� ������������������  >����������� ������������������  Listener����������� ������������������  >����������� ������������������  Graph����������� ������������������  Results

Page 91: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Graph����������� ������������������  Results

Page 92: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

TG����������� ������������������  >����������� ������������������  Add����������� ������������������  >����������� ������������������  Listener����������� ������������������  >����������� ������������������  View����������� ������������������  Results����������� ������������������  Tree

Page 93: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

View����������� ������������������  Results����������� ������������������  Tree기본����������� ������������������  세팅����������� ������������������  완료

Page 94: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

저장C:\cloud\lbtest\Test����������� ������������������  Plan.jmx

Page 95: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Users����������� ������������������  10,����������� ������������������  Ramp-Up,����������� ������������������  Loop����������� ������������������  Count

Page 96: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

StartCtrl-R

Page 97: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Graph����������� ������������������  ResultsThroughput����������� ������������������  처리수/minute

Page 98: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

View����������� ������������������  Result����������� ������������������  Tree개별����������� ������������������  요청����������� ������������������  데이터����������� ������������������  확인

Page 99: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Clear����������� ������������������  AllCtrl-E

Page 100: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

No����������� ������������������  of����������� ������������������  Samples

Page 101: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

수치����������� ������������������  변경����������� ������������������  후����������� ������������������  반복����������� ������������������  테스트

Page 102: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

숫자����������� ������������������  변화에����������� ������������������  따른����������� ������������������  Throughput����������� ������������������  확인

Page 103: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

가변����������� ������������������  파라미터${__Random(1,100)}

Page 104: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

TG����������� ������������������  >����������� ������������������  Add����������� ������������������  >����������� ������������������  Assertions����������� ������������������  >Response����������� ������������������  Assertion

Page 105: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Response����������� ������������������  검증

Page 106: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

View����������� ������������������  Results����������� ������������������  Tree응답����������� ������������������  검증

Page 107: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

로그����������� ������������������  테스트����������� ������������������  

Page 108: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Agenda

클라우드����������� ������������������  서버����������� ������������������  환경의����������� ������������������  기본

클라우드����������� ������������������  서버����������� ������������������  등록과����������� ������������������  웹서버����������� ������������������  구축����������� ������������������  

로드밸런싱����������� ������������������  구축과����������� ������������������  테스트����������� ������������������  

서버����������� ������������������  확장과����������� ������������������  소스����������� ������������������  배치����������� ������������������  자동화����������� ������������������  기법����������� ������������������  •서버����������� ������������������  확장����������� ������������������  이슈����������� ������������������  •소스����������� ������������������  관리����������� ������������������  기법����������� ������������������  

Page 109: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

서버����������� ������������������  확장����������� ������������������  이슈����������� ������������������  

소스����������� ������������������  관리

소스����������� ������������������  변경����������� ������������������  시간

장애����������� ������������������  상황����������� ������������������  인식

유휴����������� ������������������  자원����������� ������������������  관리

Page 110: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

소스����������� ������������������  관리����������� ������������������  기법����������� ������������������  

버전����������� ������������������  관리����������� ������������������  시스템•svn,����������� ������������������  git

빌드����������� ������������������  자동화•ant,����������� ������������������  maven

모니터링•jenkins

Page 111: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

상세����������� ������������������  요금����������� ������������������  내역

Page 112: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

부하����������� ������������������  테스트

• jmeter⁻ Assert����������� ������������������  Text

⁻ Timeout����������� ������������������  factor

⁻ Multi����������� ������������������  Client

⁻ Access����������� ������������������  Log����������� ������������������  Check

⁻ Random����������� ������������������  Parameter

Page 113: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

부하����������� ������������������  분산에����������� ������������������  관하여

• 예상치����������� ������������������  못한����������� ������������������  병목(Bottle����������� ������������������  Neck)• Scale����������� ������������������  Out• Scale����������� ������������������  Up• CDN(Content����������� ������������������  Delivery����������� ������������������  Network)• Load����������� ������������������  Balancer

Page 114: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Scale����������� ������������������  Out

• 소스����������� ������������������  서버����������� ������������������  이용⁻ Subversion

• 배포����������� ������������������  자동화⁻ Ant

⁻ Jenkins

Page 115: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

Amazon과의����������� ������������������  비교

• 네트워크����������� ������������������  속도• 한글문서• 시스템����������� ������������������  지원����������� ������������������  기능

Page 116: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

http://www.cloudincubation.com/

Page 117: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

http://developer.ucloudbiz.olleh.com/

Page 118: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

http://dev.ucloud.olleh.com/openapi/info.kt

Page 119: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

http://www.cloudincubation.com/

Page 120: [JCO 13th] 클라우드 서버를 활용한 서비스 개발 실습 V1.3

jsp / eclipse 정보공유 http://okjsp.pe.kr

참고

• http://ucloudbiz.com• http://bit.ly/okucloudbiz• free����������� ������������������  pack����������� ������������������  https://ucloudbiz.olleh.com/portal/ktcloudportal.epc.productintro.freepack.html

• http://www.slideshare.net/wooga/monster-world-at-amazon-ec2