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

相关推荐
阿拉斯攀登1 小时前
深入微服务配置中心:Nacos注册中心的实操细节
java·微服务·云原生·springcloud
Xの哲學3 小时前
Linux设备管理:从内核驱动到用户空间的完整架构解析
linux·服务器·算法·架构·边缘计算
gallonyin3 小时前
【AI智能体】打造高内聚的 MCP-Filesystem Server
人工智能·架构·智能体
MadPrinter4 小时前
FindQC 实战 (三):基于 DrissionPage 的底层攻防与 Decodo 混合架构终局
架构
wangmengxxw4 小时前
微服务-服务配置
java·运维·微服务·云计算·服务配置
尘世中一位迷途小书童5 小时前
JavaScript 一些小特性:让你的代码更优雅高效
前端·javascript·架构
Wang's Blog5 小时前
MongoDB小课堂: 分片集群架构深度解析与生产级优化指南
数据库·mongodb·架构
少许极端6 小时前
Redis入门指南:从零到分布式缓存(一)
redis·分布式·缓存·微服务