存储:缓存数据库 关系性数据库 文档型数据库
1.数据访问层选型
所有的数据访问框架都是在解决如下两个问题
a.数据库连接如何管理
b.数据库查询数据和java对象如何高效映射
数据库连接池选型
定义: JDBC 连接池,解决需要自己手动建立连接( TCP 连接)、关闭连接、连接复用的问题。 JDBC 连
接池有一个标准的接口 javax.sql.DataSource ,常用的 JDBC 连接池如下:
C3P0 tomcat-jdbc 年代久远
hikariCP springboot默认的连接池 号称是最快的连接池 不用配置什么
druid功能最为全面,sql拦截等功能,统计数据较为全面,具有良好的扩展性。跟hikariCP的差距不是很大
2.常用中间件选型
最近的kafka中抛弃了zk 根据版本而定
数据量大的时候考虑单次和批量 批量大的kafka支持
事务rocketmq
3.远程通信框架选型
RPC 运行期状态与流程
4.网关层选型
网关的分类:流量网关与业务网关
流量网关:关注稳定安全
全局性流控
防止web攻击
屏蔽工具扫描
黑白IP名单
证书/加解密处理
业务网关:提供更好的服务
服务级别流控
服务降级与熔断
路由与负载均衡,灰度策略
服务过滤 聚合和发现
多级缓存策略
API 网关部署形式: 单节点网关与多点网关
业务网关技术选型



