一、@Param对接受的多参数配置
//删除通过id@Delete("delete from cart_tbl where user_id=#{userId} " +" and commodity_code=#{commodityCode}")int deleteCartByUserIdAndCommodityCode(@Param("userId") String id,@Param("commodityCode") String commodityCode);
}
一、RPC远程调用
微服务中,各个服务器通过RPC来远程调用格模块
二、权重分配算法
在集群服务中,按照权重比来运行客户的服务请求,实现服务器的负载均衡
2.1平滑加权算法
权高者优先调用,被调用后减去总权值,下次请求时添加各权值,以此反复执行。
2.2活跃度自动感知
记录每个服务器处理一次请求的时间,按照时间比例来分配任务数,运行一次需要时间多的分配的请求数较少
2.3一致性Hash算法
根据请求的参数进行hash运算,以后每次相同参数的请求都会访问固定服务器,因为根据参数选择服务器,不能平均分配到每台服务器上
三、Dubbo
Dubbo是一套RPC框架。既然是框架,我们可以在框架结构高度,定义Dubbo中使用的通信协议,使用的序列化框架技术,而数据格式由Dubbo定义,我们负责配置之后直接通过客户端调用服务端代码。
可以说Dubbo就是RPC概念的实现
Dubbo是SpringCloudAlibaba提供的框架
能够实现微服务相互调用的功能!
四、SQL语句执行顺序
- FROM 子句, 组装来自不同数据源的数据
- WHERE 子句, 基于指定的条件对记录进行筛选
- GROUP BY 子句, 将数据划分为多个分组
- 使用聚合函数进行计算
- 使用 HAVING 子句筛选分组
- 计算所有的表达式
- 使用 ORDER BY 对结果集进行排序