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版本匹配

相关推荐
怒放吧德德44 分钟前
软考架构师:考试心得分享
程序员·架构
aigcapi2 小时前
[深度观察] RAG 架构重塑流量分发:2025 年 GEO 优化技术路径与头部服务商选型指南
大数据·人工智能·架构
Gavin在路上2 小时前
智能体之深入解析 LLM 多智能体 (Multi-Agent) 四大主流架构(6)
架构
袋鼠云数栈4 小时前
企业数据资产管理核心框架:L1-L5分层架构解析
大数据·人工智能·架构
短剑重铸之日5 小时前
7天读懂MySQL|Day 4:锁与并发控制
数据库·mysql·架构
苏近之5 小时前
Rust 中实现定时任务管理
后端·架构·rust
无限大66 小时前
为什么"虚拟现实"和"增强现实"不同?——从虚拟到混合的视觉革命
架构
2401_832298106 小时前
一云多芯时代:云服务器如何打破芯片架构壁垒
运维·服务器·架构
Thomas游戏开发6 小时前
Unity3D IL2CPP如何调用Burst
前端·后端·架构