- 2
- 0
- 约7.8千字
- 约 48页
- 2023-07-06 发布于山东
- 举报
;总体架构
数据中心(数据库切分、搜索引擎、文件存储)
业务层(内部通信、缓存)
前端负载均衡
页面优化;高可用性(High Availability)
可伸缩性(Scalability)
高性能(High Performance);Consistency 一致性
Availability 可用性
Partition Tolerance分区耐受性
在任意时刻,只有两项能同时成立
不要浪费精力可能突破上面限制;网站的系统分层架构;网站的物理架构;网络拓扑结构;RAC(Real Application Clusters):高可用(HA)的负载均衡集群(LB)的技术
双机热备:通过数据库服务器冗余来提供的解决方案;数据库读写分离;MySQL Proxy(数据库读写分离);水平切分:
2 * N(如定单,购买者与网店各一份)
N / n (按日期或ID范围分区)
hash(N) % n( 按hash分)
查找表
垂直分区
按功能分(用户,新闻);面向系统层解决方案:独立的DAL Proxy服务器
MySQL: Amoeba、 Mysql_proxy
PostgreSQL: PL/Proxy (Skype)
面向应用层解决方案:DAL API
Java: Hibernate Shard,Ibatis Shard,HiveDB
Python: Pyshards;什么是全文索引?
为了快速搜索
原创力文档

文档评论(0)