# mscloud2023 **Repository Path**: zhang_banglong/mscloud2023 ## Basic Information - **Project Name**: mscloud2023 - **Description**: springCluoud 微服务结构 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-03 - **Last Updated**: 2024-12-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring-cloud #使用nacos作为注册中心 1、消费者用于调用9001 9002 cloudalibaba-consumer-nacos-order83 注册到nacos 测试接口地址: 2、服务提供者 cloudalibaba-provider-payment9001 cloudalibaba-provider-payment9002 3、linux环境下搭建 nacos集群。 4、sentinel 阿里巴巴服务的熔断与限流 cloudalibaba-sentinel-service8401 提供接口 对接sentinel 测试接口的限流效果 (1)、QPS直接失败 配置某个资源在 x秒内的并发请求达到配置的阀值 后直接失败 (2)、线程数直接失败 相当于限制 阀值内可以有多少个 用户进来 (3)、关联 资源b达到限制阀值,限制资源a 5、sentinel整合ribbion+openFeign+fallback 涉及的模块: #服务提供者 cloudalibaba-provider-payment9003 cloudalibaba-provider-payment9004 #服务消费者 cloudalibaba-consumer-nacos-order84 测试接口: http://127.0.0.1:84/consumer/fallback/4 { "code": 444, "message": "兜底异常handlerFallback,exception内容 IllegalArgumentException,非法参数异常....", "data": { "id": 4, "serial": "null" } } 在进一步:配置feign,和容错处理了 84模块接入feign的支持: 测试地址: http://127.0.0.1:84/consumer/paymetSQL/1 6、seata分布式事务 tool-->seata-server-0.9.0 分布式事务服务器 TM 配置TM使用的数据库,建表 修改 file.conf 和 regist.conf配置文件 最后启动服务器。 使用三个微服务,使用三个库 这里我们会创建三个服务,一个订单服务,一个库存服务,一个账户服务。 seata-order-service2001 订单微服务 seata-storage-service2002 库存微服务 当用户下单时, 订单服务中创建一个订单, 然后通过远程调用库存服务来扣减下单商品的库存, 再通过远程调用账户服务来扣减用户账户里面的余额, 最后在订单服务中修改订单状态为已完成。 该操作跨越三个数据库,有两次远程调用,很明显会有分布式事务问题。