四、应用系统探讨
一般系统大致由前端、应用及网关层、服务层、存储层这几部分组成。
前端架构主要考虑以下关键点
web、h5、app技术
cdn静态内容加速
动静分离
反向代理
对象存储
应用及网关层
动态页面静态化
业务拆分
用户认证与权鉴
黑白名单
流量限制
限制整个server、用户流量
服务路由
负载均衡
协议转换
通信协议转换和传输协议转换
服务层
微服务框架
主要有自研微服务架构、dubbo、spring cloud
分布式事务
强一致事务实现atomikos、本地消息表、最大努力通知、可靠消息队列、TCC补偿、seata等柔性事务
分布式消息队列
应用多级缓存
本地缓存、分布式缓存
分布式锁
检索系统
大数据平台
存储层
冷热数据分离
如近一月内放在当前表, 之前冷数据放到历史表或其他数据库
读写分离
如mysql一主多从架构
分库分表(垂直拆分、水平拆分)
自实现库、表拆分以及路由
现有sharding组件
代理中间件
评论