Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
如何构建 SaaS 应用 @RubyConfChina2015
Search
Zilong Wang
October 11, 2015
Technology
6
810
如何构建 SaaS 应用 @RubyConfChina2015
介绍 SaaS 应用的架构,包括多租户、微服务、水平拓展等。
Zilong Wang
October 11, 2015
Tweet
Share
Other Decks in Technology
See All in Technology
Oracle Cloud Infrastructure IaaS 新機能アップデート 2025/09 - 2025/11
oracle4engineer
PRO
0
120
チーリンについて
hirotomotaguchi
6
2k
世界最速級 memcached 互換サーバー作った
yasukata
0
340
MapKitとオープンデータで実現する地図情報の拡張と可視化
zozotech
PRO
1
140
AWS Security Agentの紹介/introducing-aws-security-agent
tomoki10
0
230
生成AI活用の型ハンズオン〜顧客課題起点で設計する7つのステップ
yushin_n
0
160
MLflowダイエット大作戦
lycorptech_jp
PRO
1
120
Karate+Database RiderによるAPI自動テスト導入工数をCline+GitLab MCPを使って2割削減を目指す! / 20251206 Kazuki Takahashi
shift_evolve
PRO
1
750
手動から自動へ、そしてその先へ
moritamasami
0
300
因果AIへの招待
sshimizu2006
0
970
[CMU-DB-2025FALL] Apache Fluss - A Streaming Storage for Real-Time Lakehouse
jark
0
120
Kiro Autonomous AgentとKiro Powers の紹介 / kiro-autonomous-agent-and-powers
tomoki10
0
480
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Navigating Team Friction
lara
191
16k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
[SF Ruby Conf 2025] Rails X
palkan
0
520
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