4-2 数据建模
一、数据建模简介和工具
数据建模和可扩展系统关系
可扩展最重要的两个因素:功能可扩展、容量可伸缩。
可扩展包含对业务功能可扩展,数据建模是业务的实现。
数据建模是分析数据对象及数据与其他对象的关系的过程
数据建模前要先对业务建模
数据建模与非功能性参数有关
数据建模工具(workbench、powerdesign...)
二、数据建模的三种视角
- 三种基本元素
- 实体:真实世界的事物
- 属性:实体的特征或属性
-
关系:两个实体之间的依赖或关联
数据建模关系表示
- 逻辑数据模型(粗略标识对象之间的关系)
-
物理数据模型
image.png
image.png
三、数据建模技术要点
- java数据结构
购物车:LinkedHashMap - 数据库查找
- 通讯协议的编码
xsd -> json ->json schema -> protobuf
json-schema官网
jsonschema转java对象在线转换
json转jsonschema
- Model Pattern
所有的Pattern都是用来参考的
四、建模案例:微信朋友圈
分布式文件系统
每个用户的feeds可以直接使用二进制文件存储,file seek
文件名 + offset获取(获取速度是最快的)
网友评论