Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
如何构建 SaaS 应用 @RubyConfChina2015
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Zilong Wang
October 11, 2015
Technology
6
820
如何构建 SaaS 应用 @RubyConfChina2015
介绍 SaaS 应用的架构,包括多租户、微服务、水平拓展等。
Zilong Wang
October 11, 2015
Tweet
Share
Other Decks in Technology
See All in Technology
セキュリティについて学ぶ会 / 2026 01 25 Takamatsu WordPress Meetup
rocketmartue
1
270
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
1
140
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.1k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
Tebiki Engineering Team Deck
tebiki
0
23k
Webhook best practices for rock solid and resilient deployments
glaforge
1
210
GCASアップデート(202510-202601)
techniczna
0
250
Amazon S3 Vectorsを使って資格勉強用AIエージェントを構築してみた
usanchuu
3
420
2人で作ったAIダッシュボードが、開発組織の次の一手を照らした話― Cursor × SpecKit × 可視化の実践 ― Qiita AI Summit
noalisaai
1
370
レガシー共有バッチ基盤への挑戦 - SREドリブンなリアーキテクチャリングの取り組み
tatsukoni
0
190
MySQLのJSON機能の活用術
ikomachi226
0
140
あたらしい上流工程の形。 0日導入からはじめるAI駆動PM
kumaiu
5
740
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
187
22k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.9k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
160
Code Reviewing Like a Champion
maltzj
527
40k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
410
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
0
130
How to train your dragon (web standard)
notwaldorf
97
6.5k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
160
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Bash Introduction
62gerente
615
210k
Rails Girls Zürich Keynote
gr2m
96
14k
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
Transcript
如何构建 SaaS 应用 王子龙 @cookiebody
SaaS 是什么? 面向企业的互联网软件。
SaaS 是什么? 面向企业的互联网软件。
SaaS 是什么? 面向企业的互联网软件。
SaaS 市场潜力怎样?
SaaS 市场潜力怎样?
消费市场 企业市场
构建 SaaS 之架构 虚拟化 Virtualization 多租户 Multitenancy
自动部署和更新 虚拟化
多租户 所有数据都通过租户区分 所有操作都包含租户ID
多租户数据存储架构 尽量避免运行期间执行DDL
构建 SaaS 之架构 一体化 Monolithic 微服务 Microservice
示例 数据库 博客 论坛 应用进程 添加验证码图片 添加全文搜索
一体化 数据库 博客 论坛 全文搜索 验证码 应用进程 全文索引 Image Magick
CaptchaModule.generate CaptchaModule.validate(id, value) SearchModule.build(para) SearchModule.search(keyword)
微服务 数据库 博客 论坛 全文搜索 验证码 应用进程 全文索引 Image Magick
应用进程 应用进程 HTTP.post("captcha/generate") HTTP.post("captcha/validate", id, value) HTTP.post("search/build", para) HTTP.post("search", keyword)
None
None
构建 SaaS 之性能优化 热点数据长期缓存 慢操作异步化处理 Cache Database 获取
更改 App Worker Queue SSE Ajax Poll
构建 SaaS 之扩展 垂直扩展 水平扩展
三层结构 DB App App Web Server
水平扩展 DB App App Web Server Web Server App DB
Load Balancer Replication 放在负载均衡之后 无状态的App,直接加 集群中加节点
水平扩展之数据库 Sharding 适合非结构化数据 无需跨DB的事务
水平扩展 节点1 节点2 节点3 同个用户的数据,都存储在同个节点中 每个节点,都包含完整的基础设施 10K+ 用户 / 节点
50+ 节点
Ruby 相关技术栈 App Server Web framework Database
library
以往的企业软件,是为了提升工作效率。 目前,软件的机会,在于变革工作本身。 @levie Box CEO