1.微服务

ops/2025/1/12 17:44:34/

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

使用jmeter测试高并发


传统单体项目的弊端

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

@RestController
@RequestMapping("hi")
public class HelloController {private final Map<String, AtomicInteger> countMap = new HashMap<>();@GetMappingpublic 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版本匹配


http://www.ppmy.cn/ops/149512.html

相关文章

JAVA中线程池ThreadPoolExecutor的使用

目录 线程池 线程池的配置 corePoolSize maximumPoolSize keepAliveTime unit workQueue threadFactory 默认方式手动创建线程池 ThreadFactoryBuilder 类创建线程池 handler 四种内置的拒绝策略 ‌AbortPolicy&#xff08;中止策略&#xff09; CallerRunsPolicy…

Python网络爬虫简介-科普版

Python网络爬虫简介 一、什么是网络爬虫 网络爬虫&#xff08;Web Crawler&#xff09;&#xff0c;又称为网页蜘蛛、网页机器人&#xff0c;是一种按照一定规则自动抓取互联网信息的程序。它通过模拟浏览器的行为&#xff0c;访问网页&#xff0c;获取网页内容&#xff0c;并…

鸿蒙UI(ArkUI-方舟UI框架)

参考&#xff1a;https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/arkts-layout-development-overview-V13 ArkUI简介 ArkUI&#xff08;方舟UI框架&#xff09;为应用的UI开发提供了完整的基础设施&#xff0c;包括简洁的UI语法、丰富的UI功能&#xff…

阿里云直播Web

官方文档&#xff1a;Web播放器SDK常见问题_视频点播(VOD)-阿里云帮助中心 bug&#xff1a;播流的不稳定&#xff0c;直播总会进入 onM3u8Retry 监听&#xff0c;用户端就会黑屏&#xff0c;&#xff08;但其实并没有关播&#xff0c;正常关播进入的是pause这个监听&#xff0…

搭建prometheus+grafana监控系统抓取Linux主机系统资源数据

Prometheus 和 Grafana 是两个非常流行的开源工具&#xff0c;通常结合使用来实现监控、可视化和告警功能。它们在现代 DevOps 和云原生环境中被广泛使用。 1. Prometheus 定义&#xff1a;Prometheus 是一个开源的系统监控和告警工具包&#xff0c;最初由 SoundCloud 开发&am…

C++实现设计模式---抽象工厂模式 (Abstract Factory)

抽象工厂模式 (Abstract Factory) 抽象工厂模式 是一种创建型设计模式&#xff0c;提供一个接口&#xff0c;用于创建一组相关或互相依赖的对象&#xff0c;而无需指定它们的具体类。 意图 提供一个创建一组相关对象的接口&#xff0c;而无需指定它们的具体类。解决产品对象之…

(概率论)无偏估计

参考文章&#xff1a;(15 封私信 / 51 条消息) 什么是无偏估计&#xff1f; - 知乎 (zhihu.com) 首先&#xff0c;第一个回答中&#xff0c;马同学图解数学讲解得很形象&#xff0c; 我的概括是&#xff1a;“注意&#xff0c;有一个总体的均值u。然后&#xff0c;如果抽样n个&…

理解Apache Spark中的宽窄依赖

在Apache Spark中&#xff0c;宽窄依赖是理解其运行原理和RDD&#xff08;弹性分布式数据集&#xff09;数据结构的关键概念&#xff0c;以下是具体分析&#xff1a; 从Spark运行原理角度 宽依赖&#xff1a;宽依赖意味着一个父RDD的分区会被多个子RDD分区使用&#xff0c;通…