1.微服务

商城项目源码地址 https://gitee.com/huyi612/hmall

使用jmeter测试高并发

传统单体项目的弊端

**案例:**如果某一个请求耗时太长会把tomcat的资源给占完了,导致其他请求进来耗时更长,甚至无法进入。

java 复制代码
@RestController
@RequestMapping("hi")
public class HelloController {

    private final Map<String, AtomicInteger> countMap = new HashMap<>();

    @GetMapping
    public String hello(HttpServletRequest request) throws InterruptedException {
        Thread.sleep(300);
        String ip = request.getRemoteAddr();
        AtomicInteger ai = countMap.get(ip);
        if (ai == null) {
            ai = new AtomicInteger(0);
            countMap.put(ip, ai);
        }
        return String.format("<h5>欢迎访问商城, 这是您第%d次访问<h5>", ai.incrementAndGet());
    }
}

微服务划分

按照业务划分微服务,例如:商品服务、用户服务、交易服务、购物车服务等。

springcloud基于springboot的依赖注入和自动装配功能。

springboot与springcloud版本匹配

相关推荐
未命名冀3 小时前
微服务面试相关
java·微服务·面试
今天还没学习4 小时前
LabVIEW之树形控件
架构·labview·高级控件
好像是个likun5 小时前
Nacos注册中心微服务注册
java·运维·微服务
Akamai中国6 小时前
大语言模型兵马未动,数据准备粮草先行
人工智能·语言模型·自然语言处理·云原生·架构·云计算·云平台
Schuyler_yuan8 小时前
消息队列架构、选型、专有名词解释
架构
言之。8 小时前
【微服务】8、分布式事务 ( XA 和 AT )
分布式·微服务·架构
你的码,就是我的码8 小时前
web服务器架构,websocket
服务器·前端·架构
曼陀罗10 小时前
聊聊【sonar】的一些配置
架构·sonarqube
大模型铲屎官13 小时前
大模型(LLM)面试全解:主流架构、训练目标、涌现能力全面解析
人工智能·面试·架构·大模型·llm·nlp·大模型面试