softlayer에서 웹 애플리케이션 호스팅하기 - wordpress on softlayer
TRANSCRIPT
Agenda
Web Application Architecture
WordPress powered by SoftLayer
Web Application Architecture
About Wordpress
3© IBM Corporation
Web Application Architecture
DEMO
SoftLayer Web Application Architecture on Cloud
Cloud 기반의기반의기반의기반의웹웹웹웹어플리케이션어플리케이션어플리케이션어플리케이션보안보안보안보안, 확장성확장성확장성확장성, 성능을성능을성능을성능을위해서는위해서는위해서는위해서는다양한다양한다양한다양한
컴포넌트로컴포넌트로컴포넌트로컴포넌트로이루어이루어이루어이루어집니다집니다집니다집니다.
© IBM Corporation 4
*Source : http://www.cloud-council.org/CSCC-Web-Application-Hosting-Cloud-Architecture.pdf
SoftLayer Demo Scenario Overview
다양한다양한다양한다양한형태의형태의형태의형태의WordPress 를를를를 SoftLayer의의의의인프라인프라인프라인프라및및및및서비스를서비스를서비스를서비스를이용하여이용하여이용하여이용하여
구현하는구현하는구현하는구현하는방법을방법을방법을방법을데모를데모를데모를데모를통해통해통해통해시연시연시연시연
WordPress
오픈오픈오픈오픈소스소스소스소스블로그블로그블로그블로그및및및및컨텐츠컨텐츠컨텐츠컨텐츠관리관리관리관리툴툴툴툴
2003년년년년최초최초최초최초배포배포배포배포이후이후이후이후, 현재까지현재까지현재까지현재까지 6천개천개천개천개이상의이상의이상의이상의사이트에사이트에사이트에사이트에이용이용이용이용
플러그플러그플러그플러그인인인인아키텍처아키텍처아키텍처아키텍처및및및및템플릿으로템플릿으로템플릿으로템플릿으로손쉽게손쉽게손쉽게손쉽게기능기능기능기능확장확장확장확장및및및및구성구성구성구성가능가능가능가능
© IBM Corporation 5
• Light Architecture
• Basic Architecture
• Advanced Architecture
알림 : 엔지니어의권장방안으로 SoftLayer에서공식적으로제안하는 Best Practice 가아님을알려드립니다.
About
WordPress
: Software Stack
: Plug-in Architecture
PHP
WordPress
MySQL
© IBM Corporation 6
LAMP, WAMPCross-Platform
Linux Windows
Apache
Linux Windows
About
WordPress
: Software Stack
: Plug-in Architecture
Plug-in Architecture
© IBM Corporation 7
Simple configuration of :
- Object Storage Integration
- CDN Integration
- Object Caching
- Email Delivery
- And much more2
Web ApplicationArchitectureOn SoftLayer
: Light Architecture
: Basic Architecture
: Advanced Architecture
Public VLAN
아키텍처 포인트
Scale-up/down
3
3
• Stand-alone 모델
• 비즈니스중요성이적은서비스
개발환경
2
요구 자원• Virtual Server, Block Storage*
• Baremetal Server, Block Storage*
://
1 DNS
Service
*Optional
Web Mobile
© IBM Corporation 8
: Advanced Architecture
Private VLAN
LAMP
Server
DATA CENTER
Virtual Server
Baremetal
Public Network
Private Network
LAMP
Server
1. (옵션) DNS 서비스를이용해서도메인주소를 SoftLayer의인스턴스주소로변환
� SoftLayer혹은 3rd party로부터서비스이용가능
2. 보안이필요한경우에는OS 방화벽방화벽방화벽방화벽및 Hardware Firewall를생성하여이용
3. 증가/감소하는워크로드에따라서버스펙을업그레이드업그레이드업그레이드업그레이드/다운그레이드다운그레이드다운그레이드다운그레이드하여사용
FlexImage를활용하여 Baremetal서버서버서버서버로마이그레이션
4. (옵션) 별도의 Block/File Storage를활용하여컨텐츠/소스를저장
Legend
Block, File
Storage
4
SoftLayer Configuration
Web ApplicationArchitectureOn SoftLayer
: Light Architecture
: Basic Architecture
: Advanced Architecture
아키텍처 포인트• SLA에따른이중화구성
• Active-Standby, Active-Active 구성
요구 자원• Server, File Storage, Load Balancer
Public Portable IP*
Public VLAN
Web/Was
Server
2
Web/Was
Server
3
://
DNS
Service
1
IP
Local Load Balancer Public Portable IP
*Optional
Web Mobile
© IBM Corporation 9
: Advanced Architecture
Database
Server
Virtual Server
Baremetal
Public Network
Private Network
File
Storage
Private VLAN
Legend SoftLayer Configuration
1. DNS 서비스서비스서비스서비스를이용해서도메인주소를 SoftLayer의인스턴스주소로변환
� SoftLayer혹은 3rd party로부터서비스이용가능
2. A) Active-Active 구성인경우, Local Load Balancer를생성하여웹서버들을서비스
그룹으로등록한후, DNS 서비스에 Local Load Balancer의 VIP를매핑
B) Active-Standby 구성인경우, Public Portable IP를생성하여서비스 IP로설정
3. OS 방화벽방화벽방화벽방화벽및 Hardware Firewall를생성하여이용
4. File Storage(Endurance, Performance, NAS)를생성하여웹서버컨텐츠공유
DATA CENTER
4
Web ApplicationArchitectureOn SoftLayer
: Light Architecture
: Basic Architecture
: Advanced Architecture
아키텍처 포인트• 확장성및높은 SLA 가필요
• 보안
요구 자원• Server, File Storage, AutoScale
Object Storage, LB, FW, DNS, CDN
Public VLAN
Web/Was
ServerWeb/Was
Server
://
DNS
Service
1
Web Mobile
Local Load Balancer
*Optional
Auto-Scale
CDN
Dedicated Hardware Firewall
Private VLAN
7
4
2
3
© IBM Corporation 10
: Advanced Architecture
Database
Server
Virtual Server
Baremetal
Public Network
Private Network
File
Storage
Legend SoftLayer Configuration
1. DNS 서비스서비스서비스서비스를이용해서도메인주소를 SoftLayer의인스턴스주소로변환2. Local Load Balancer로부하분산3. Dedicated Firewall 혹은 Fortigate Security Appliance 로 Public VLAN을보호4. Auto-scaling의정책을통해급작스러운트래픽증가에유연한대응5. File Storage를이용하여웹컨첸츠공유6. Object Storage를이용하여대용량의미디어파일의저장소로이용7. Object Storage + CDN 연동을통해사용자의요청에대한응답속도향상8. 추가추가추가추가Private VLAN으로데이터베이스에대한보안성을강화
VLAN 간의 ACL관리가필요한경우에는 Vyatta Gateway Appliance구성
DATA CENTER
Database
Server
Object
Storage
Private VLAN
Private VLAN Vytatta Gateway Appliance
8
5 6
DEMO WordPress powered by SoftLayer
WordPress 를를를를이용하여이용하여이용하여이용하여 SoftLayer환경에서환경에서환경에서환경에서웹웹웹웹어플리케이션을어플리케이션을어플리케이션을어플리케이션을호스팅하는호스팅하는호스팅하는호스팅하는
방법을방법을방법을방법을살펴보겠습니다살펴보겠습니다살펴보겠습니다살펴보겠습니다.
© IBM Corporation 11
DEMO Server How to
필요한필요한필요한필요한가상가상가상가상머신을머신을머신을머신을주문하여주문하여주문하여주문하여미들웨어미들웨어미들웨어미들웨어및및및및어플리케이션을어플리케이션을어플리케이션을어플리케이션을설치설치설치설치및및및및구성구성구성구성합니다합니다합니다합니다.
VM 주문주문주문주문1회 SoftRadio
LAMP Stack 구성
© IBM Corporation 12
WEB/WAS
DB 구성구성구성구성
어플리케이어플리케이어플리케이어플리케이
션션션션 설치설치설치설치
LAMP Stack 구성• OS Hardening
http://blog.softlayer.com/2014/securit
y-10-tips-hardening-linux-server
OS 방화벽설정
http://knowledgelayer.softlayer.com/a
rticles/apf-overview
• LAMP 이미지활용
• 요건에맞는티어(Tier) 구성WordPress 설치• 웹에서패키지를다운로드
https://developer.ibm.com/marketplac
e/docs/technical-scenarios/hosting-
wordpress-blog-ibm-cloud/
WP DemoServer How To
: 서버서버서버서버리스트리스트리스트리스트
1. 서버서버서버서버생성생성생성생성및및및및구성하기구성하기구성하기구성하기
© IBM Corporation 13
DEMO Storage How to
정적정적정적정적컨텐츠를컨텐츠를컨텐츠를컨텐츠를공유할공유할공유할공유할파일파일파일파일스토리지를스토리지를스토리지를스토리지를주문하여주문하여주문하여주문하여웹웹웹웹서버에서버에서버에서버에마운트마운트마운트마운트시킵니다시킵니다시킵니다시킵니다.
주문주문주문주문
Storage 종류?• VM SAN : VM전용 SAN으로
Block스토리지제공으로최적화된가성비
제공하지만하지만하지만하지만, 여러 VM이동시에사용 X
• Network Storage : VM 및 BM 모두사용
가능하며, 동시에여러서버들이접근가능
LUN Masking
© IBM Corporation 14
접근접근접근접근호스호스호스호스
트트트트설정설정설정설정
서버서버서버서버마운마운마운마운
트트트트
Endurance
- LUN Masking
- Tiered IOPS 옵션 (0.25/2/4 IOPS /GB)
- Snapshot 및 Replication 기능제공
Performance
- LUN Masking
- Provisioned IOPS (100~6000)
LUN Masking• 생성된볼륨에대해서대시보드
(Storage > File Storage) 에서사용
대상호스트를설정
• 등록된호스트만볼륨에접근가능
각 호스트에서 설정• 커맨드참고
http://knowledgelayer.softlayer.com/p
rocedure/accessing-file-storage-linux
WP DemoStorage How To
: 주문하기주문하기주문하기주문하기
: 접근접근접근접근호스트호스트호스트호스트설정하기설정하기설정하기설정하기
1. 메인메인메인메인대시대시대시대시보드보드보드보드 (control.softlayer.com) 의의의의Order 에서에서에서에서 Storage 선택선택선택선택
2. File Storage > Performance 스토리지스토리지스토리지스토리지선택선택선택선택
© IBM Corporation 15
WP DemoStorage How To
: 주문하기주문하기주문하기주문하기
: 접근접근접근접근호스트호스트호스트호스트설정하기설정하기설정하기설정하기
3. Data Center / Volume Size / IOPS 정의정의정의정의
© IBM Corporation 16
WP DemoStorage How To
: 주문하기주문하기주문하기주문하기
: 접근접근접근접근호스트호스트호스트호스트설정하기설정하기설정하기설정하기
1. 대시보드대시보드대시보드대시보드(control.softlayer.com) Storage > File Storage
© IBM Corporation 17
2. 접근접근접근접근호스트호스트호스트호스트정의정의정의정의
WP DemoStorage How To
: 주문하기주문하기주문하기주문하기
: 접근접근접근접근호스트호스트호스트호스트설정하기설정하기설정하기설정하기
3. Storage List에서에서에서에서볼륨볼륨볼륨볼륨이름을이름을이름을이름을클릭하여클릭하여클릭하여클릭하여상세상세상세상세페이지에서페이지에서페이지에서페이지에서호스트호스트호스트호스트등록등록등록등록확인확인확인확인
© IBM Corporation 18
4. 등록된등록된등록된등록된호스트에호스트에호스트에호스트에접속하여접속하여접속하여접속하여 File Storage를를를를마운트마운트마운트마운트
DEMO Load Balancer How to
Local Load Balancer를를를를사용하여사용하여사용하여사용하여웹웹웹웹어플리케이션어플리케이션어플리케이션어플리케이션이중화이중화이중화이중화구성구성구성구성및및및및부하부하부하부하분산분산분산분산
환경환경환경환경구성구성구성구성
주문주문주문주문
Storage 종류?• Local Load Balancer : 하드웨어기반의
공유자원, 초당 connections 수와 SSL
Offload 옵션선택가능
• Dedicated Load Balancer : 계정전용의
자원, 초당 15,000/150,000 옵션 서비스 그룹
© IBM Corporation 19
서비스서비스서비스서비스
그룹그룹그룹그룹정의정의정의정의
멤버멤버멤버멤버등록등록등록등록
자원, 초당 15,000/150,000 옵션
각 호스트에서 설정• 서비스그룹에같은데이터센터內
서버(VM/BM)들을등록
서비스 그룹• Load Balancer VIP 에대한
프로토콜/포트/부하분산알고리즘설정
WP DemoNetwork How To
: 주문하기주문하기주문하기주문하기
: 서비스서비스서비스서비스그룹그룹그룹그룹
: 멤버멤버멤버멤버추가추가추가추가
1. 메인메인메인메인대시대시대시대시보드보드보드보드 (control.softlayer.com) 의의의의Order 에서에서에서에서 Network 선택선택선택선택
2. Local Load Balancer 선택선택선택선택
© IBM Corporation 20
WP DemoNetwork How To
: 주문하기주문하기주문하기주문하기
: 서비스서비스서비스서비스그룹그룹그룹그룹
: 멤버멤버멤버멤버추가추가추가추가
3. Data Center / Load Balancer 용량용량용량용량선택선택선택선택
© IBM Corporation 21
1. Network > Load Balancing > Local
2. Add Service Group
WP DemoNetwork How To
: 주문하기주문하기주문하기주문하기
: 서비스서비스서비스서비스그룹그룹그룹그룹
: 멤버멤버멤버멤버추가추가추가추가
© IBM Corporation 22
2. Add Service Group
3. Service Group 정의정의정의정의
WP DemoNetwork How To
: 주문하기주문하기주문하기주문하기
: 서비스서비스서비스서비스그룹그룹그룹그룹
: 멤버멤버멤버멤버추가추가추가추가
© IBM Corporation 23
1. Local Load Balancer > VIP 상세상세상세상세페이지페이지페이지페이지에서에서에서에서서비스서비스서비스서비스추가추가추가추가
2. (wpweb01, wpweb02)
WP DemoNetwork How To
: 주문하기주문하기주문하기주문하기
: 서비스서비스서비스서비스그룹그룹그룹그룹
: 멤버멤버멤버멤버추가추가추가추가
© IBM Corporation 24
2. 멤버멤버멤버멤버추가추가추가추가 (wpweb01, wpweb02)
4. 구성구성구성구성확인확인확인확인
WP DemoNetwork How To
: 주문하기주문하기주문하기주문하기
: 서비스서비스서비스서비스그룹그룹그룹그룹
: 멤버멤버멤버멤버추가추가추가추가
© IBM Corporation 25
5. 부하부하부하부하분산분산분산분산확인확인확인확인
WP DemoSummary
1. Network Storage
- File Storage로로로로콘텐츠콘텐츠콘텐츠콘텐츠공유공유공유공유
- Performance로로로로 고정고정고정고정 IOPS
2. Load Balancer
Public VLAN
IP
Local Load Balancer
© IBM Corporation 26
2. Load Balancer
- VIP 를를를를서비스서비스서비스서비스주소로주소로주소로주소로이용이용이용이용
- VIP에에에에웹서버를웹서버를웹서버를웹서버를등록하여등록하여등록하여등록하여
부하분산부하분산부하분산부하분산및및및및이중화이중화이중화이중화구성구성구성구성Database
Server
Web/Was
ServerWeb/Was
Server
File
Storage
Private VLAN
DATA CENTER
www.softlayer.com – SoftLayer 대표 웹사이트
Control.softlayer.com – SoftLayer 사용자 콘솔
Knowledgelayer.softlayer.com – SoftLayer 지식 공유 웹사이트
SoftLayer SoftLayer Resources
© IBM Corporation 28
Knowledgelayer.softlayer.com – SoftLayer 지식 공유 웹사이트
Sldn.softlayer.com – SoftLayer 개발자 API 기술 문서 및 가이드
Forums.softlayer.com – SoftLayer 사용자 포럼
http://www.ibm.com/cloud-computing/kr/ko/iaas.html - 한국 IBM 클라우드 대표 웹사이트
https://www.facebook.com/groups/kslug/ - Facebook SoftLayer 한국 유저 그룹
관련 문의사항은 아래로 연락 주시기 바랍니다.최병진 대표 ([email protected], 010-4995-6246)김민석 대표 ([email protected], 010-4995-5896)