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
Michael Chen
KEY, PDF
632 views
Beyond rails server
AI-enhanced description
本文提供了关于Rails全栈技术的指南,涵盖了部署、监控和架构演进的主题。重点讨论了持续部署的实现、应用行为的监控以及架构的演进过程。作者强调了关注代码行数和进程分离的重要性。
Technology
◦
Related topics:
Ruby on Rails Overview
•
Read more
6
Save
Share
Embed
Embed presentation
Download
Downloaded 49 times
1
/ 59
2
/ 59
3
/ 59
4
/ 59
5
/ 59
6
/ 59
7
/ 59
8
/ 59
9
/ 59
10
/ 59
11
/ 59
12
/ 59
13
/ 59
14
/ 59
15
/ 59
16
/ 59
17
/ 59
18
/ 59
19
/ 59
20
/ 59
21
/ 59
22
/ 59
23
/ 59
24
/ 59
25
/ 59
26
/ 59
27
/ 59
28
/ 59
29
/ 59
30
/ 59
31
/ 59
32
/ 59
33
/ 59
34
/ 59
35
/ 59
36
/ 59
37
/ 59
38
/ 59
39
/ 59
40
/ 59
41
/ 59
42
/ 59
43
/ 59
44
/ 59
45
/ 59
46
/ 59
47
/ 59
48
/ 59
49
/ 59
50
/ 59
51
/ 59
52
/ 59
53
/ 59
54
/ 59
55
/ 59
56
/ 59
57
/ 59
58
/ 59
59
/ 59
More Related Content
PDF
W3CTech美团react专场-Thinking in React
by
美团点评技术团队
PPT
性能优化
by
Lu Wei
PDF
美团技术沙龙04 美团下一代分布式存储系统
by
美团点评技术团队
PPT
快速搭建高性能服务端
by
moonbingbing
PDF
W3CTech美团react专场-React Native 初探
by
美团点评技术团队
PPTX
MySQL压力测试经验
by
Jinrong Ye
PPTX
SQL Server 資料庫版本控管
by
Will Huang
PPTX
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
by
Will Huang
W3CTech美团react专场-Thinking in React
by
美团点评技术团队
性能优化
by
Lu Wei
美团技术沙龙04 美团下一代分布式存储系统
by
美团点评技术团队
快速搭建高性能服务端
by
moonbingbing
W3CTech美团react专场-React Native 初探
by
美团点评技术团队
MySQL压力测试经验
by
Jinrong Ye
SQL Server 資料庫版本控管
by
Will Huang
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
by
Will Huang
What's hot
PDF
美团点评技术沙龙13-酒旅Hybrid架构体系及演进
by
美团点评技术团队
PDF
美团点评技术沙龙14美团云-Docker平台
by
美团点评技术团队
PPTX
Cgroup lxc在17173 iaas应用池中应用
by
Jinrong Ye
PDF
twMVC#26 | Redis資料型別與場景的連結
by
twMVC
PPTX
Frontend Devops at Cloudinsight
by
Yan Wang
PDF
百度前端性能监控与优化实践
by
Welefen Lee
PDF
twMVC#30 | 你應該瞭解的 container-on-azure-二三事
by
twMVC
PDF
美团点评技术沙龙14:美团四层负载均衡
by
美团点评技术团队
PDF
美团技术沙龙04 - Kv Tair best practise
by
美团点评技术团队
PDF
CP 值很高的 Gulp
by
Yvonne Yu
PPTX
如何针对业务做DB优化
by
Jinrong Ye
PPT
Dynamic JS Loader
by
feifeipan
PDF
twMVC#38 How we migrate tfs to git(using azure dev ops)
by
twMVC
PDF
阿里巴巴运维自动化的探索与规划
by
mysqlops
PDF
React.js what do you really mean?
by
昱安 周
PDF
twMVC#36讓 Exceptionless 存管你的 Log
by
twMVC
PDF
twMVC#42 Windows容器導入由0到1
by
twMVC
PPTX
Zero mq 金铺首页应用实践
by
philying
PDF
twMVC#42 讓我們用一種方式來開發吧
by
twMVC
PDF
SITCON 2016 ─ Modern Front-End Workflow with Webpack
by
昱安 周
美团点评技术沙龙13-酒旅Hybrid架构体系及演进
by
美团点评技术团队
美团点评技术沙龙14美团云-Docker平台
by
美团点评技术团队
Cgroup lxc在17173 iaas应用池中应用
by
Jinrong Ye
twMVC#26 | Redis資料型別與場景的連結
by
twMVC
Frontend Devops at Cloudinsight
by
Yan Wang
百度前端性能监控与优化实践
by
Welefen Lee
twMVC#30 | 你應該瞭解的 container-on-azure-二三事
by
twMVC
美团点评技术沙龙14:美团四层负载均衡
by
美团点评技术团队
美团技术沙龙04 - Kv Tair best practise
by
美团点评技术团队
CP 值很高的 Gulp
by
Yvonne Yu
如何针对业务做DB优化
by
Jinrong Ye
Dynamic JS Loader
by
feifeipan
twMVC#38 How we migrate tfs to git(using azure dev ops)
by
twMVC
阿里巴巴运维自动化的探索与规划
by
mysqlops
React.js what do you really mean?
by
昱安 周
twMVC#36讓 Exceptionless 存管你的 Log
by
twMVC
twMVC#42 Windows容器導入由0到1
by
twMVC
Zero mq 金铺首页应用实践
by
philying
twMVC#42 讓我們用一種方式來開發吧
by
twMVC
SITCON 2016 ─ Modern Front-End Workflow with Webpack
by
昱安 周
Viewers also liked
PDF
Rake: Not Your Father's Build Tool
by
filmprog
PDF
Rails 新人起步走
by
jimmy lin
PPTX
From Ant to Rake
by
jazzman1980
PDF
Sinatraonpassenger 090419090519 Phpapp01
by
guestcaceba
PPT
Tulalip Tribes Spring 2009
by
Anthony Casement
PDF
How i learn
by
Michael Chen
PPTX
Top 10 things I’ve learned in PR
by
guest7b059f
PDF
供应商管理手册
by
Tonyxdtan
PDF
8 Bands
by
thelmagazine
PDF
注塑工艺
by
Tonyxdtan
PPTX
Earthstoresutraslides 090411225717 Phpapp02
by
guestcaceba
PPT
Webanalyticskistegull190908 1222172847871322 9
by
guestcaceba
PPTX
rat pack
by
jwfolger
KEY
Continuous learning
by
Michael Chen
PDF
Michael Chen Mix Language Development
by
Michael Chen
PDF
Barcampdelhi6quiz 090301171235 Phpapp01
by
guestcaceba
PPT
Guru Sebagai 1 Profesion
by
Kementerian Pelajaran Malaysia
PPT
look for a pattern
by
Kementerian Pelajaran Malaysia
PPTX
Architecture in real
by
Michael Chen
PPT
Technology in Early Childhood Education
by
mgalle
Rake: Not Your Father's Build Tool
by
filmprog
Rails 新人起步走
by
jimmy lin
From Ant to Rake
by
jazzman1980
Sinatraonpassenger 090419090519 Phpapp01
by
guestcaceba
Tulalip Tribes Spring 2009
by
Anthony Casement
How i learn
by
Michael Chen
Top 10 things I’ve learned in PR
by
guest7b059f
供应商管理手册
by
Tonyxdtan
8 Bands
by
thelmagazine
注塑工艺
by
Tonyxdtan
Earthstoresutraslides 090411225717 Phpapp02
by
guestcaceba
Webanalyticskistegull190908 1222172847871322 9
by
guestcaceba
rat pack
by
jwfolger
Continuous learning
by
Michael Chen
Michael Chen Mix Language Development
by
Michael Chen
Barcampdelhi6quiz 090301171235 Phpapp01
by
guestcaceba
Guru Sebagai 1 Profesion
by
Kementerian Pelajaran Malaysia
look for a pattern
by
Kementerian Pelajaran Malaysia
Architecture in real
by
Michael Chen
Technology in Early Childhood Education
by
mgalle
Similar to Beyond rails server
PDF
美丽说的架构发展与变迁 New
by
翀 刘
PDF
Ruby on rails部署
by
Deng Peng
PDF
Top100summit 高楼-7点测试-zee-性能测试案例分享
by
drewz lin
PDF
合久必分,分久必合
by
Qiangning Hong
PPTX
中大型规模的网站架构运维 Saac
by
Chao Zhu
PPT
大规模网站架构
by
drewz lin
PDF
天涯论坛的技术进化史-Qcon2011
by
Yiwei Ma
PDF
Dreaming Infrastructure
by
kyhpudding
PDF
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
by
drewz lin
PPTX
大规模数据处理
by
Kay Yan
PDF
张松国 腾讯微博架构介绍08
by
drewz lin
PDF
REST & SOA
by
ChengTao Liu
PDF
微信之道201204
by
shaomeng shi
PDF
微信201204
by
drewz lin
PPT
淘宝网架构变迁和挑战(Oracle架构师日)
by
vanadies10
PPT
Java@taobao
by
vanadies10
PDF
Python小团队不妨知道的技术
by
jie.wang
PDF
企业应用与互联网的融合
by
Jacky Chi
PPTX
淘宝双11双12案例分享
by
vanadies10
PDF
大型网站架构的发展
by
Hesey
美丽说的架构发展与变迁 New
by
翀 刘
Ruby on rails部署
by
Deng Peng
Top100summit 高楼-7点测试-zee-性能测试案例分享
by
drewz lin
合久必分,分久必合
by
Qiangning Hong
中大型规模的网站架构运维 Saac
by
Chao Zhu
大规模网站架构
by
drewz lin
天涯论坛的技术进化史-Qcon2011
by
Yiwei Ma
Dreaming Infrastructure
by
kyhpudding
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
by
drewz lin
大规模数据处理
by
Kay Yan
张松国 腾讯微博架构介绍08
by
drewz lin
REST & SOA
by
ChengTao Liu
微信之道201204
by
shaomeng shi
微信201204
by
drewz lin
淘宝网架构变迁和挑战(Oracle架构师日)
by
vanadies10
Java@taobao
by
vanadies10
Python小团队不妨知道的技术
by
jie.wang
企业应用与互联网的融合
by
Jacky Chi
淘宝双11双12案例分享
by
vanadies10
大型网站架构的发展
by
Hesey
Beyond rails server
1.
Beyond `rails server`
Rails全栈技术指南
2.
陈金洲
@mechiland Picture taken by Michael Chen
3.
部署
监控 架构演进
4.
gem install rails
5.
RVM
6.
rails g scaffold
7.
Programming Model GET
PUT POST DELETE show update create destroy SELECT UPDATE INSERT DELETE
8.
rails server
10.
“15分钟创建Blog” “24小时创建一个网站”
11.
“15分钟创建Blog” “24小时创建一个网站”
12.
“15分钟创建Blog” “24小时创建一个网站”
13.
1. 部署
14.
jinshuju.net
16.
Browser
Web Server App Server Database
17.
Browser
? Web Server App Server Database ? ? ?
18.
注册域名
19.
域名 ‣
www.domain.com ‣ *.domain.com ‣ MX记录 ‣ TXT记录
20.
主机
21.
备案
24.
cannot find this
picture source
25.
Web, App, DB
26.
硬件准备完毕…… jinshuju.net
27.
Git
master dev feature 1 feature 2
28.
部署 cap deploy
29.
除了CRUD
resque + god cronjob + whenever
30.
持续部署 DEV
UAT PROD
31.
2. 监控
32.
[h]top
33.
vmstat
w uptime ps free iostat sar mpstat pmap netstat ss iptraf tcpdump strace /proc
36.
监控什么?
37.
硬盘
www/db服务状态 Google Analytics CPU 页面响应时间 微博@ 内存 4xx/5xx页面 用户行为数据 带宽 邮件队列 ……
38.
硬盘
www/db服务状态 Google Analytics CPU 页面响应时间 微博@ 内存 4xx/5xx页面 用户行为数据 带宽 邮件队列 可用性影响逐渐 少 实际花费时间逐渐增加
39.
http://www.flickr.com/photos/declicjardin/309583331 3. 架构演进
42.
初始 Model
View Controller DB
43.
进行中 Model
Model Model View View View Controller Controller Controller DB DB DB
44.
真实情况 Model
Model Model Model Model View View View View View Controller Controller Controller Controller Controller DB DB DB DB DB
45.
JavaEE/.NET
46.
Rails/Linux的方式
resque cronjob
47.
‣ 前台进程、后台进程、cronjob ‣ 前台进程保证响应时间在可接受范
围之内(<200ms) ‣ 将耗时操作放入后台(delay_job, resque, sidekiq)
48.
3000 代码行阈值
49.
Picture taken by
Michael Chen 随时准备应用剥离
50.
核心应用 domain.com
51.
核心部分
domain.com 核心应用 domain.com 支付 payments.domain.com
52.
核心部分
domain.com 核心部分 domain.com 核心应用 domain.com 用户管理 my.domain.com 支付 支付 payments.domain.com payments.domain.com
53.
‣ 将架构演进视作正常行为 ‣ 警惕代码行数 ‣
随时准备剥离,进行进程分离
54.
http://www.flickr.com/photos/rtv/2269548635 X. 免费赠送
55.
B2B Go B2b, B2C
56.
rubygems.org
57.
not just What It’s
about How and Why
58.
Beyond `rails server`
部署 监控 架构演进 实现持续部署 监控应用行为 警惕规模变大
59.
谢谢!
陈金洲 @mechiland http://michael.nona.name
Editor's Notes
#2
\n
#3
\n
#4
\n
#5
\n
#6
\n
#7
\n
#8
\n
#9
\n
#10
\n
#11
\n
#12
&#x4ED6;&#x4EEC;&#x591A;&#x6570;&#x8FC7;&#x5EA6;&#x7B80;&#x5355;&#x5316;&#x4E86;&#x4E00;&#x4E2A;&#x521B;&#x5EFA;&#x7F51;&#x7AD9;&#x6240;&#x9700;&#x8981;&#x7684;&#x77E5;&#x8BC6;\n
#13
\n
#14
\n
#15
\n
#16
\n
#17
\n
#18
\n
#19
\n
#20
\n
#21
\n
#22
\n
#23
Apache + Passenger - &#x7B80;&#x5355;&#xFF0C;&#x4E0A;&#x624B;&#x5FEB;\n Nginx + unicorn - &#x5FEB;&#x901F;&#xFF0C;&#x8D44;&#x6E90;&#x5360;&#x7528;&#x5C11;\n &#x6709;&#x610F;&#x601D;&#x7684;&#x662F; &#x867D;&#x7136;&#x8BF4;&#x5F00;&#x6E90;&#x793E;&#x533A;&#x6709;&#x5F88;&#x591A;&#x9009;&#x62E9;&#xFF0C;&#x4F46;&#x5B9E;&#x9645;&#x4E0A;&#x6CA1;&#x6709;&#x591A;&#x5C11;\n &#x597D;&#x5904;&#x662F;&#x8FD9;&#x4E9B;&#x9009;&#x62E9;&#x90FD;&#x662F;&#x514D;&#x8D39;&#x7684;&#xFF0C;&#x5E76;&#x4E14;&#x6709;&#x5927;&#x91CF;&#x9AD8;&#x8D28;&#x91CF;&#x7684;&#x6587;&#x6863;&#x3001;&#x6559;&#x7A0B;&#x5B58;&#x5728;\n
#24
\n
#25
Always stable master\n
#26
\n
#27
\n
#28
&#x6301;&#x7EED;&#x90E8;&#x7F72;&#x6240;&#x8981;&#x6C42;&#x7684;&#xFF0C;&#x7EDD;&#x4E0D;&#x4EC5;&#x4EC5;&#x662F;&#x4E00;&#x79CD;&#x90E8;&#x7F72;&#x65B9;&#x5F0F;&#xFF0C;&#x8FD8;&#x5F3A;&#x8C03;&#x4E86;&#x4E00;&#x79CD;&#x7279;&#x6027;&#x4F18;&#x5148;&#x7684;&#x601D;&#x8DEF;&#x3002;&#x6BCF;&#x4E2A;&#x7279;&#x6027;&#x90FD;&#x5E94;&#x8BE5;&#x5F53;&#x505A;&#x4ECE;&#x524D;&#x5230;&#x540E;&#x7684;&#x8003;&#x8651;&#xFF0C;&#x800C;&#x4E0D;&#x4EC5;&#x4EC5;&#x662F;&#x5206;&#x5C42;&#x5F0F;&#x7684;&#x5F00;&#x53D1;&#x3002;&#x5B9E;&#x73B0;&#x4E86;&#x6309;&#x7167;&#x7279;&#x6027;&#x5212;&#x5206;&#x5E76;&#x4E14;&#x5F00;&#x53D1;&#x7684;&#x6301;&#x7EED;&#x90E8;&#x7F72;&#xFF0C;&#x624D;&#x5177;&#x6709;&#x5B9E;&#x9645;&#x7684;&#x610F;&#x4E49;&#x3002;\n
#29
\n
#30
\n
#31
\n
#32
\n
#33
\n
#34
\n
#35
\n
#36
&#x76F8;&#x6BD4;Amazon/Linode&#xFF0C;&#x5373;&#x4FBF;&#x56FD;&#x5185;&#x7684;&#x4E91;&#x670D;&#x52A1;&#x5F88;&#x4E0D;&#x582A;&#xFF0C;&#x4F46;&#x670D;&#x52A1;&#x7684;&#x53EF;&#x7528;&#x6027;&#x4ECD;&#x7136;&#x4EE4;&#x4EBA;&#x79F0;&#x9053;&#x3002; &#x7528;&#x6237;&#x521B;&#x5EFA;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x53EF;&#x80FD;&#x4F1A;&#x88AB;&#x62D4;&#x7EBF;&#x2026;&#x2026;\n
#37
\n
#38
\n
#39
\n
#40
\n
#41
\n
#42
\n
#43
\n
#44
\n
#45
\n
#46
\n
#47
\n
#48
\n
#49
\n
#50
\n
#51
\n
#52
&#x4F60;&#x6240;&#x53D1;&#x73B0;&#x7684;&#x75DB;&#x70B9;&#xFF08;&#x4E5F;&#x8BB8;&#xFF09;&#x7684;&#x786E;&#x5B58;&#x5728;\n&#x4F60;&#x7684;&#x524D;&#x51E0;&#x4E2A;&#x5BA2;&#x6237;&#xFF08;&#x4E5F;&#x8BB8;&#xFF09;&#x7684;&#x786E;&#x70ED;&#x7231;&#x4F60;&#x7684;&#x8F6F;&#x4EF6;\n&#x4F46; &#x5C1D;&#x8BD5;&#x63A8;&#x5E7F;&#x5F00;&#x6765;\n&#x5546;&#x4E1A;&#x7528;&#x6237;&#x6F2B;&#x957F;&#x7684;&#x91C7;&#x8D2D;&#x6D41;&#x7A0B;&#x4F1A;&#x8BA9;&#x56E2;&#x961F;&#x5931;&#x53BB;&#x6700;&#x5B9D;&#x8D35;&#x7684;&#x7CBE;&#x529B;\n&#x8FDB;&#x800C;&#x5931;&#x53BB;&#x52A8;&#x529B;\n
#53
\n
#54
Keep an eye on your gems. keep them update. \n
#55
\n
#56
\n
#57
\n
Download