java微服务商城高并发秒杀项目--011.授权规则和系统规则

这篇具有很好参考价值的文章主要介绍了java微服务商城高并发秒杀项目--011.授权规则和系统规则。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

授权规则

在shop-order-server中新建RequestOriginParserDefinition.java,定义请求来源如何获取

@Component
public class RequestOriginParserDefinition implements RequestOriginParser {
    @Override
    public String parseOrigin(HttpServletRequest request) {
        /**
         * 定义从请求的什么地⽅获取来源信息
         * ⽐如我们可以要求所有的客户端需要在请求头中携带来源信息
         */
        String type = request.getParameter("type");
        return type ;
    }
}

在shop-order-server中新建AuthController.java,代码如下:

@RestController
@Slf4j
public class AuthController {
    @RequestMapping("/auth1")
    public String auth1(String type){
        log.info("应⽤:{},访问接⼝",type);
        return "auth1";
    }
} 

在dashboard中配置白名单和黑名单的相关信息:

设置PC为白名单:

java微服务商城高并发秒杀项目--011.授权规则和系统规则

访问测试

访问http://localhost:8091/auth1?serviceName=pc 可以访问

访问http://localhost:8091/auth1?serviceName=app 不可以访问

设置PC为黑名单:

java微服务商城高并发秒杀项目--011.授权规则和系统规则

访问测试

访问http://localhost:8091/auth1?serviceName=pc 不能访问

访问http://localhost:8091/auth1?serviceName=app 可以访问

系统规则

系统规则⽀持以下的模式:

Load ⾃适应(仅对 Linux/Unix-like 机器⽣效):系统的 load1 作为启发指标,进⾏⾃适应系统保
护。当系统 load1 超过设定的启发值,且系统当前的并发线程数超过估算的系统容量时才会触发系
统保护(BBR 阶段)。系统容量由系统的 maxQps * minRt 估算得出。设定参考值⼀般是 CPU
cores * 2.5
CPU usage(1.5.0+ 版本):当系统 CPU 使⽤率超过阈值即触发系统保护(取值范围 0.0-1.0),
⽐较灵敏。
平均 RT:当单台机器上所有⼊⼝流量的平均 RT 达到阈值即触发系统保护,单位是毫秒。
并发线程数:当单台机器上所有⼊⼝流量的并发线程数达到阈值即触发系统保护。
⼊⼝ QPS:当单台机器上所有⼊⼝流量的 QPS 达到阈值即触发系统保护。
java微服务商城高并发秒杀项目--011.授权规则和系统规则

根据本地服务器的相关系统容量进行判断。文章来源地址https://www.toymoban.com/news/detail-415741.html

到了这里,关于java微服务商城高并发秒杀项目--011.授权规则和系统规则的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringCloud:微服务保护之授权规则

    授权规则可以对请求方来源做判断和控制。 1.1.基本规则 授权规则可以对调用方的来源做控制,有白名单和黑名单两种方式。 白名单:来源( origin )在白名单内的调用者允许访问 黑名单:来源( origin )在黑名单内的调用者不允许访问 点击左侧菜单的授权,可以看到授权规

    2024年02月04日
    浏览(30)
  • java开源 VR全景商城 saas商城 b2b2c商城 o2o商城 积分商城 秒杀商城 拼团商城 分销商城 短视频商城 小程序商城搭建 bbc

    ​  1. 涉及平台 平台管理、商家端(PC端、手机端)、买家平台(H5/公众号、小程序、APP端(IOS/Android)、微服务平台(业务服务)  2. 核心架构 Spring Cloud、Spring Boot、Mybatis、Redis 3. 前端框架 VUE、Uniapp、Bootstrap/H5/CSS3、IOS、Android、小程序 4. 核心思想 分布式、微服务、云架构

    2024年02月11日
    浏览(38)
  • 【微服务】Feign 整合 Sentinel,深入探索 Sentinel 的隔离和熔断降级规则,以及授权规则和自定义异常返回结果

    在前文中,介绍了 Sentinel 的流控模式和流控效果,然而限流只是一种预防措施,虽然可以尽量避免因为并发问题而引起的服务故障,但服务仍然可能因其他因素而发生故障。为了将这些故障控制在一定范围内,以避免雪崩效应的发生,我们需要依赖线程隔离(舱壁模式)和熔

    2024年02月08日
    浏览(37)
  • java 2023秒杀项目 day(1) 面经

    高可用 高性能:支持高并发访问 一致性:秒杀要保持数据的一致性 字符集:utf8mb4 可以存储emoji表情 2.2.1 密码加密 MD5(MD5(密码+固定salt)+随机salt) 前端使用固定salt进行第一次加密,后端使用随机salt进行第二次加密。 pom 自定注解 2.2.3 分布式session 请求通过分布器分发到不同的

    2024年02月10日
    浏览(32)
  • 【Java项目】SpringCloud项目注册到Nacos中心时显示的是内网IP导致不同服务器之间无法互相调用接口的解决并发

    微服务项目地址—动动你发财的小手点一个stars吧 出现这个问题是之前我也就遇到过的,这个问题的情况就是: 我们知道微服务项目是可以把不同的项目部署在不同的服务器上从而减少某一台服务器的压力,我们只需要为每一个服务配置一个注册中心即可,然后一个服务需要

    2024年02月16日
    浏览(47)
  • 基于SpringBoot+Dubbo构建的电商平台-微服务架构、商城、电商、微服务、高并发、kafka、Elasticsearc+源代码+文档说明

    项目基于springboot2.1.6.RELEASE+Dubbo2.7.3 来构建微服务。 业务模块划分,尽量贴合互联网公司的架构体系。所以,除了业务本身的复杂度不是很高之外,整体的架构基本和实际架构相差无几。 但实际上,真实的生产级的项目由于用户量以及业务的复杂度,会变得非常复杂。 所以

    2024年02月20日
    浏览(50)
  • 如何设计一个合格的高并发秒杀系统

    在前面的文章中,详细阐述了建设秒杀系统的目标与存在的挑战,并且简单罗列了如何应对这些挑战的方式。本章,就详细阐述对秒杀系统存在挑战的应对之道,最终构建出兼具高并发、高性能和高可用的秒杀系统。心中不仅了解建设秒杀系统存在的挑战,更清楚的知道这些

    2024年02月05日
    浏览(42)
  • 超卖等高并发秒杀场景的问题及解决方案

    多线程并行运行 多行代码操作共享资源,但不具备原子性 例: 针对并发安全问题,最广为人知的解决方案就是 加锁 。 从实现思想上来说,锁可以分为两大类: 悲观锁 乐观锁 悲观锁是一种独占和排他的锁机制,保守地认为数据会被其他事务修改,所以在整个数据处理过程

    2024年02月15日
    浏览(45)
  • 实现高并发秒杀的 7 种方式,写的太好了,建议收藏!!

    高并发场景在现场的日常工作中很常见,特别是在互联网公司中,这篇文章就来通过秒杀商品来模拟高并发的场景。文章末尾会附上文章的所有代码、脚本和测试用例。 本文环境: SpringBoot 2.5.7 + MySQL 8.0 X + MybatisPlus + Swagger2.9.2 模拟工具: Jmeter 模拟场景: 减库存-创建订单

    2024年02月03日
    浏览(42)
  • Sentinel授权规则和规则持久化

    大家好我是苏麟 , 今天说说Sentinel规则持久化. 授权规则 授权规则可以对请求方来源做判断和控制。 授权规则 基本规则 授权规则可以对调用方的来源做控制,有白名单和黑名单两种方式。 白名单:来源(origin)在白名单内的调用者允许访问 黑名单:来源(origin)在黑名单内

    2024年02月08日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包