Page 1
OaaS – Operations as a Service www.ChinaNetCloud.comCopyright © 2014 ChinaNetCloudBuild & Manage Servers Optimize & Manage Servers Managed Cloud Servers
China Hosting & Operations
By Steve MusheroNovember, 2014
Running the World’s Internet Servers
Page 2
OaaS – Operations as a Service www.ChinaNetCloud.com
Hi – I’m Steve
Page 3
OaaS – Operations as a Service www.ChinaNetCloud.com
Here to talk about Magento Deployment, Hosting, and Operations
Page 4
OaaS – Operations as a Service www.ChinaNetCloud.com
Our Goal – Achieve Success
Page 5
OaaS – Operations as a Service www.ChinaNetCloud.com
Our Goal – Avoid Problems
Page 6
OaaS – Operations as a Service www.ChinaNetCloud.com
Agenda
• Deployment & Architecture
• Operations
• Hosting in China
Page 7
OaaS – Operations as a Service www.ChinaNetCloud.com
First, Deployment & Architecture
Page 8
OaaS – Operations as a Service www.ChinaNetCloud.com
Scale vs. Architecture
Page 9
OaaS – Operations as a Service www.ChinaNetCloud.com
Cost vs. Risk
Page 10
OaaS – Operations as a Service www.ChinaNetCloud.com
Simple is easy – 1 server, Web / App / DB together
WebPHP
MySQL
Page 11
OaaS – Operations as a Service www.ChinaNetCloud.com
A bit more complex – Spilt out database
WebPHP
MySQL
Page 12
OaaS – Operations as a Service www.ChinaNetCloud.com
Bigger – Split out Cache and/or Search
WebPHP
MySQL
Redisand/or Search
Page 13
OaaS – Operations as a Service www.ChinaNetCloud.com
Bigger – Split out Admin
WebPHP
MySQL
AdminWeb & PHPCron Jobs
Page 14
OaaS – Operations as a Service www.ChinaNetCloud.com
Bigger – Full HA – Double Everything
WebPHP
MySQL
WebPHP
MySQL
LoadBalancer
LoadBalancer
Page 15
OaaS – Operations as a Service www.ChinaNetCloud.com
Biggest – Full HA plus Varnish, Cache, Search, Expandable
WebPHP
MySQL
WebPHP
MySQL
LoadBalancer
LoadBalancer Varnish
Cache
AdminWeb & PHPCron Jobs
CacheSearch
WebPHP
Page 16
OaaS – Operations as a Service www.ChinaNetCloud.com
But double everything has challenges
Page 17
OaaS – Operations as a Service www.ChinaNetCloud.com
Need a Load Balancer – And how to manage sessions
Page 18
OaaS – Operations as a Service www.ChinaNetCloud.com
Need to share caches – Session, Page, etc.
Page 19
OaaS – Operations as a Service www.ChinaNetCloud.com
Need to share files – Images, thumbnails, cache
Page 20
OaaS – Operations as a Service www.ChinaNetCloud.com
Magento Operations
Page 21
OaaS – Operations as a Service www.ChinaNetCloud.com
Magento Operations
Page 22
OaaS – Operations as a Service www.ChinaNetCloud.com
Special Magento Challenges
Page 23
OaaS – Operations as a Service www.ChinaNetCloud.com
Big PHP App - Performance is Important
Page 24
OaaS – Operations as a Service www.ChinaNetCloud.com
Everything runs at speed of slowest service
Page 25
OaaS – Operations as a Service www.ChinaNetCloud.com
Faster – Add Cache, different levels
Page 26
OaaS – Operations as a Service www.ChinaNetCloud.com
Speed – Profile and test (New Relic is your friend)
Page 27
OaaS – Operations as a Service www.ChinaNetCloud.com
Speed – Watch external calls, really slow, RAM waste
Inside Systems
Outside Systems
Page 28
OaaS – Operations as a Service www.ChinaNetCloud.com
Big – Big RAM user – Lots of code
Page 29
OaaS – Operations as a Service www.ChinaNetCloud.com
Big – Big RAM user – Need many PHP processes
Page 30
OaaS – Operations as a Service www.ChinaNetCloud.com
DB – Tune your DB server for performance, use Slow Logs
Page 31
OaaS – Operations as a Service www.ChinaNetCloud.com
DB – Use InnoDB only in MySQL (except search)
INNODB
Page 32
OaaS – Operations as a Service www.ChinaNetCloud.com
Operations Focus
Page 33
OaaS – Operations as a Service www.ChinaNetCloud.com
Ops – Key Requirements & Values
Reliability
Performance
Scale
Security
Cost Savings
Page 34
OaaS – Operations as a Service www.ChinaNetCloud.com
Operations – Monitoring
Page 35
OaaS – Operations as a Service www.ChinaNetCloud.com
Avoid Overload
Page 36
OaaS – Operations as a Service www.ChinaNetCloud.com
Speed – As perceived by users
Page 37
OaaS – Operations as a Service www.ChinaNetCloud.com
Helpful – DevOps & Tools
Page 38
OaaS – Operations as a Service www.ChinaNetCloud.com
Things don’t always go well – Fix & Tune !
Page 39
OaaS – Operations as a Service www.ChinaNetCloud.com
Hosting in China
Page 40
OaaS – Operations as a Service www.ChinaNetCloud.com
Hosting in China
Page 41
OaaS – Operations as a Service www.ChinaNetCloud.com
Three Major Options
Physical Servers
Private Cloud
Public Cloud
Page 42
OaaS – Operations as a Service www.ChinaNetCloud.com
Physical Servers / IDC – Quality varies a lot, old style
Page 43
OaaS – Operations as a Service www.ChinaNetCloud.com
Public Clouds
Page 44
OaaS – Operations as a Service www.ChinaNetCloud.com
Public Cloud – Modern, Flexible, Services, expensive at scale
Page 45
OaaS – Operations as a Service www.ChinaNetCloud.com
Public Clouds in China
Page 46
OaaS – Operations as a Service www.ChinaNetCloud.com
Private Cloud in IDC
Page 47
OaaS – Operations as a Service www.ChinaNetCloud.com
Private Cloud in IDC – Flexible, balance of function vs. cost
Page 48
OaaS – Operations as a Service www.ChinaNetCloud.com
Private Cloud – Also modern, largest scale at lower cost
Page 49
OaaS – Operations as a Service www.ChinaNetCloud.com
Success !
Page 50
OaaS – Operations as a Service www.ChinaNetCloud.com
Good luck !
Page 51
OaaS – Operations as a Service www.ChinaNetCloud.com
ChinaNetCloud
[email protected]
www.ChinaNetCloud.com
Beijing Office:
Lee World Business Building #305
57 Happiness Village Road, Chaoyang District
Beijing, 100027 China
Silicon Valley Office:
California Avenue
Palo Alto, 94123 USA
Shanghai Headquarters:
X2 Space 1-601, 1238 Xietu Lu
Shanghai, 200032 China
T: +86-21-6422-1946 F: +86-21-6422-4911