- 2
- 0
- 约1.77千字
- 约 25页
- 2017-10-18 发布于浙江
- 举报
大用户量的下的系统架构
无限扩展
大用户量下的系统架构
问题
一个高并发的系统
一个稳定的系统
一个高扩展性的架构
一个简洁的方案
我们需要的是
解析
系统架构中的底层元素
稳定性和扩展性
后台数据处理
前台用户请求
实时数据和非实时数据
要做到这一点必须要考虑....
简洁
简洁是最重要的设计依据
将复杂的系统拆分成简洁的模块
减少系统维护的代价
限制使用复杂的功能
简洁的Sql
必须对Sql的使用做限制
绝对不允许出现跨表的查询
DB的设计更大程度上取决于缓存的设计
防止穿透缓存直接到达DB的访问
将业务逻辑放到代码中实现,不要忘了DB的主要作用毕竟是存储
简洁的缓存
必须限制使用缓存的方法
本地缓存/集群缓存
维护缓存的数据
拒绝维护多个缓存之间的同步
简洁的服务
什么才是服务
没有业务逻辑的基础服务
包含业务逻辑的复杂服务
独立折分和部署
数据读写部分只交给服务处理
尽量减少服务之间的相互依赖
Controll负责服务之间的调度
简洁的扩展
因为简洁,所以容易
Mysql的读写分离和分库
分布式的Memcache
多个Service的布署
多个Controller的布署
强大
工欲善其事,必先利其器
尽可能多的做设计
尽可能少的写实现
尽可能多的测试
尽可能多的分析
强大的DAL
DAL应该做到的事情
控制Sql的使用
一个黑盒子
详细的日志记录
强大的Scallop
Scallop又该做什么
零
原创力文档

文档评论(0)