当前位置: 首页 > wzjs >正文

移动端网站开发尺寸网页配色网站

移动端网站开发尺寸,网页配色网站,wordpress 列表封面,软文营销广告案例一、雪崩问题 二、雪崩-解决方案&#xff08;服务保护方案&#xff09; 请求限流&#xff1a; 线程隔离&#xff1a; 服务熔断&#xff1a; 服务保护组件&#xff1a; 三、Sentinel 引入依赖&#xff1a; <!--sentinel--> <dependency><groupId>com.aliba…

一、雪崩问题

二、雪崩-解决方案(服务保护方案)

请求限流:

线程隔离:

服务熔断:

服务保护组件:

三、Sentinel

引入依赖:

<!--sentinel-->
<dependency><groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
server:port: 8082
feign:okhttp:enabled: true #配置连接池开关swagger:title: "黑马商城购物车服务接口文档"package: "com.hmall.cart.controller"description: "购物车服务接口"
spring:cloud:sentinel:transport:dashboard: localhost:8090 #sentinel控制台地址

簇点链路:

Endpoint==Controller里的各种路径 

请求限流:

QPS:每秒钟请求的数量

线程隔离:

fallback: 

案例-给FeignClient添加Fallback逻辑:

package com.hmall.api.fallback;import com.hmall.api.client.ItemClient;
import com.hmall.api.dto.ItemDTO;
import com.hmall.api.dto.OrderDetailDTO;
import com.hmall.common.utils.CollUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.cloud.openfeign.FallbackFactory;import java.util.Collection;
import java.util.List;@Slf4j
public class ItemClientFallbackFactory implements FallbackFactory<ItemClient> {@Overridepublic ItemClient create(Throwable cause) {return new ItemClient() {@Overridepublic List<ItemDTO> queryItemByIds(Collection<Long> ids) {log.error("查询商品失败!",cause);//查询不到返回一个空集合return CollUtils.emptyList();}@Overridepublic void deductStock(List<OrderDetailDTO> items) {log.error("扣减商品库存失败!",cause);throw new RuntimeException(cause);}};}
}
package com.hmall.api.config;import com.hmall.api.fallback.ItemClientFallbackFactory;
import com.hmall.common.utils.UserContext;
import feign.Logger;
import feign.RequestInterceptor;
import feign.RequestTemplate;
import org.springframework.context.annotation.Bean;public class DefaultFeignConfig { //配置类中声明bean对象@Beanpublic Logger.Level feignLoggerLevel(){return Logger.Level.FULL;}@Beanpublic RequestInterceptor userInfoRequestInterceptor(){return new RequestInterceptor() {@Overridepublic void apply(RequestTemplate requestTemplate) {Long userId = UserContext.getUser();if(userId!=null) {requestTemplate.header("user-info", userId.toString());}}};}@Beanpublic ItemClientFallbackFactory itemClientFallbackFactory(){return new ItemClientFallbackFactory();}
}

 服务熔断:

断路器:

四、分布式事务 

Seata:

Seata架构:

部署TC服务:

docker run --name seata \
-p 8099:8099 \
-p 7099:7099 \
-e SEATA_IP=192.168.50.129 \    #自己的IP地址
-v ./seata:/seata-server/resources \
--privileged=true \
--network hmall \    #确保和nacos mysql在一个网络下
-d \
seataio/seata-server:1.5.2

微服务继承Seata:

通过nacos共享配置:

seata:registry: # TC服务注册中心的配置,微服务根据这些信息去注册中心获取tc服务地址type: nacos # 注册中心类型 nacosnacos:server-addr: 192.168.50.129:8848 # nacos地址namespace: "" # namespace,默认为空group: DEFAULT_GROUP # 分组,默认是DEFAULT_GROUPapplication: seata-server # seata服务名称username: nacospassword: nacostx-service-group: hmall # 事务组名称service:vgroup-mapping: # 事务组与tc集群的映射关系hmall: "default"

XA模式: 

实现XA模式:

整个事务中其他微服务端的事务因为后续也需要实现事务管理,都需要在对应方法上加上@Transactional

AT模式:

实现AT模式:

AT与XA区别:

追求一致性选XA

追求性能选AT

http://www.dtcms.com/wzjs/580465.html

相关文章:

  • 网站跳出率 查询如何快速的制作h5页面
  • 怎么建立一个博客网站吗万网定制网站怎么样
  • 沈阳网站seo优化哪家好公司注册代理免费
  • 网站建设有哪些问题wordpress备份
  • 怎么创建卡密网站南京建设局的网站首页
  • 三亚门户网站快速网站收录
  • 上海做网站备案要多久医药销售网站开发背景
  • 郑州网站建设商城定制阳江网络问政
  • 百度做网站电话多少钱福建设计招标网站
  • 闵行做网站建设百度小说风云排行榜
  • 大作业做网站网站制作多少钱公司
  • 英文网站标题字体中国建设银行网站宁波网点
  • 普通网站建设费用百度收录网站提交入口
  • 济南网站建设咨询小七企业网站建设多少家
  • 网站建设及政务工作自查wordpress 没有添加主题
  • 公司网站建设实施方案优化wordpress访问速度
  • 客户管理系统内容seo外包服务费用
  • 网站建设先进部门评选标准做特色创意菜品的网站
  • 高端品牌网站建设内容用vs session做网站
  • 用AIDE怎么建设网站简述做个人网页的思路
  • 教育培训机构网站建设扬州市建设局招标网站
  • 昆明做企业网站多少钱移动互联网应用程序清理整合情况
  • 高级网站开发工信部徐州关键词优化平台
  • 上传网站到百度wordpress 不使用固定连接
  • 做网站 需要工信部备案吗开什么加工厂不愁销路
  • 山西物价局建设工程检测网站首页衡水企业网站建设价格
  • 重庆 网站备案网络营销导向的企业网站建设的要求
  • 如何提升网站seo排名网络营销能代替传统营销吗
  • 海口网站建设小强怎么制作自己的签名
  • 为该网站做自适应网站建设的流程是什么