项目经验
文章平均质量分 81
项目经验
Java程序员廖志伟
《Java项目实战—深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)作者、CSDN博客专家、51CTO博客专家、阿里云专家博主、Java领域优质创作者、幕后大佬社区创始人、某科技公司技术总监,研究过框架(Spring、SpringBoot、Spring MVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件(RabbitMQ、RocketMQ、Kafka)、Redis、MySQL、 ElasticSearch、MongoDB、ShardingSphere、DDD、Kubernetes等。熟悉项目管理、高并发、高性能、高可用、海量数据、分布式、微服务
展开
-
阿里云盘崩了,滴滴也崩了,对其的思考
🌟我是廖志伟,一名Java开发工程师、Java领域优质创作者、CSDN博客专家、51CTO专家博主、阿里云专家博主、清华大学出版社签约作者、产品软文专业写手、技术文章评审老师、问卷调查设计师、个人社区创始人、开源项目贡献者。🌎跑过十五公里、🚀徒步爬过衡山、🔥有过三个月减肥20斤的经历、是个喜欢躺平的狠人。原创 2023-11-29 10:36:05 · 1456 阅读 · 1 评论 -
高并发项目部署以及优化手段
列举了上百个优化手段以及多种高并发项目部署方案,图文视频都有,文章质量超高。原创 2023-11-01 11:52:26 · 1017 阅读 · 0 评论 -
快如闪电的扩容:秒级启动,弹性伸缩让您无忧
JVM缓存存储应用程序已经编译的代码和类文件,当函数需要被调用时,只需要从JVM缓存中加载类文件和代码,而不需要重新编译代码和加载类文件,从而大大缩短了应用程序的启动时间。首先,重启应用程序需要一定的时间,如果代码修改比较频繁,反复重启会浪费大量的时间。原创 2023-10-20 08:30:00 · 240 阅读 · 0 评论 -
关于红包雨功能的探索
【高并发优化手段】基于Springboot项目【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署)jemeter压测【2万用户每秒5次请求在30秒内处理完请求】【红包雨压测】提供2万用户30秒内5次请求的并发服务支持使用工厂模式、策略模式、门面模式、单例模式、责任链模式、装饰者模式和访问者模式来实现红包雨关于10万并发压测时弹性扩容失效问题回答红包雨功能高并发、高可用、高性能落地【ACK秒级部署】20万用户在10秒处理所有请求每个用户每秒5次请求【红包雨压测环境】原创 2023-10-08 15:06:41 · 243 阅读 · 1 评论 -
【红包雨压测】提供2万用户30秒内5次请求的并发服务支持
上个项目做了一个红包雨功能,这里回顾总结一下,红包雨高并发场景如下:提供2万用户30秒内5次请求的并发服务支持。原创 2023-10-08 14:59:53 · 153 阅读 · 0 评论 -
【高并发优化手段】基于Springboot项目
Spring Boot是基于Spring Framework的快速开发框架,它提供了许多自动化的配置方法,使得开发者可以更加专注于业务逻辑的实现。在高并发场景下,Spring Boot的配置也是非常重要的,需要对服务器、Tomcat、线程池等进行优化配置,以达到最优的性能。本文将介绍如何对Spring Boot进行优化配置,在高并发场景下实现最佳的性能表现。场景如下:提供30秒内2万用户每秒5次请求的10万并发服务支持。原创 2023-10-07 20:43:37 · 2705 阅读 · 1 评论 -
红包雨高并发压测记录(200台机器压测实录)
压测10000线程10秒内循环5次,10台2核心4线程的机器,QPS=5000,每台机器需要承受500的QPS。压测10000线程10秒内循环5次,10台2核心4线程的机器,QPS=5000,每台机器需要承受500的QPS。压测5000线程10秒内循环5次,5台2核心4线程的机器,QPS=2500,每台机器需要承受500的QPS。压测5000线程10秒内循环5次,5台2核心4线程的机器,QPS=2500,每台机器需要承受500的QPS。国庆投个懒,先发出去,后面更新文字内容,嘿嘿。原创 2023-10-02 21:38:01 · 303 阅读 · 0 评论 -
【ACK秒级部署】20万用户在10秒处理所有请求每个用户每秒5次请求
由于我本地用的是手机热点,带宽不够,所以压不到过万的请求,更别说千万级别的请求了,所以将压测服务弄到云服务器上。首先将项目打成jar包,然后在同层目录下创建Dockerfile文件,执行构建镜像容器,然后运行镜像容器进行测试项目能否正常运行。准备环境:MySQL、Redis、注册中心、RocketMQ、sentinel流控jar包部署、Jemter环境及脚本。压测场景:20万用户,在10秒处理完,每个用户每秒5次请求,共计一千万次请求,OPS是100万。注意事项:白名单、安全组、端口、镜像容器、压测脚本。原创 2023-10-01 15:19:37 · 132 阅读 · 0 评论 -
关于10万并发压测时弹性扩容失效问题回答
之前压测过2万用户在30秒内每个用户每秒5次请求,OPS大概在3千左右,但是弹性伸缩虽然在扩容预期值的时候很给力,也能将新加的服务器添加到负载均衡中,但是当cpu使用率超过80%的时候,我其实是有配置报警任务的,当超过这个阀值时,让它添加一台服务器,可惜没生效。如果说现在只是想测弹性伸缩且不要求秒级扩容,也可以不用那么麻烦,先按照目标追踪规则来配置,直接弹ECS也是可行的,通常而言,并发也是慢慢的上去的,很少会突然爆。一种是直接预估峰值,配置多台ECS服务器,由于时间短,造成的资源浪费还算能承受。原创 2023-09-25 17:34:19 · 126 阅读 · 0 评论 -
jemeter压测【2万用户每秒5次请求在30秒内处理完请求】
jemeter压测【2万用户每秒5次请求在30秒内处理完请求】原创 2023-09-18 19:27:34 · 921 阅读 · 0 评论 -
【红包雨接口设计】
备注:为了方便我们今天演示,服务端接受所有。为本场红包雨唯一表示)原创 2023-09-16 17:00:20 · 627 阅读 · 0 评论 -
【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署)
红包雨原创 2023-09-16 20:47:14 · 982 阅读 · 0 评论 -
【红包雨压测环境】
而压测环境下红包雨的用户在10万,一共5场,红包雨持续时间:30分钟,六分钟一场,平均每场大概有2万用户每秒发起的请求3个,每次持续30秒,2w*3=6W(PV),6w/30=2000个请求每秒。一天有 24 小时,根据二八定律,每天大部分用户活跃的时间点集中在(24 * 0.2) 约等于 5 个小时以内,而大部分用户指的是(36w点击 * 80%)约等于 28.8W(PV), 意味着在 5 个小时以内,大概会有 28.8W 点击进来,也就是每秒大约有 16( 28.8W/5 小时/3600)个请求。原创 2023-09-15 18:38:07 · 184 阅读 · 0 评论 -
用户多设备多账户同时在线场景、匿名用户行为同步到注册用户
在这种多设备、多账户、匿名用户同时在线的场景下,如何保证数据的一致性、隐私性和安全性,是一个具有挑战性的问题。当一个用户在一个新设备上登录时,应用会检查该设备是否已经绑定了该用户的账户,如果没有,则建立新的绑定关系;在多设备、多账户、匿名用户同时在线的场景下,如何保证数据的一致性、隐私性和安全性,是一个具有挑战性的问题。当多个用户在同一个设备上登录不同的账户时,每个用户只能看到自己的操作,不会干扰其他用户的操作。用户可以在多个设备上登录该应用,每个用户可以有多个账户,匿名用户也可以在应用中进行操作。原创 2023-09-08 16:30:42 · 260 阅读 · 0 评论 -
社交类互联网产品的用户关注模型
社交类互联网产品的用户关注模型是一个非常重要的模块,它通过对用户行为的分析挖掘,为用户推荐感兴趣的内容,实现了与用户互动的目的。根据不同的业务需求和推荐算法选择不同的实现方式,例如基于用户行为的协同过滤算法、基于内容的推荐算法、混合推荐算法等。协同过滤算法是一种基于用户历史行为的推荐算法,它通过对用户历史行为进行分析,找出用户的兴趣点,并向用户推荐与兴趣点相似的内容。推荐算法是用户关注模型中最为核心的一环,它通过对用户行为数据的挖掘和分析,计算出用户的兴趣点、需求点,并将用户可能感兴趣的内容推荐给用户。原创 2023-09-08 16:25:07 · 105 阅读 · 0 评论 -
文章内容生成随机图像,并将这些图像上链
在本方案中,我们使用了随机生成颜色和形状的方式来生成图像,并将图像上传到IPFS网络中,最后将图像的地址存储在以太坊智能合约中。随后,我们随机生成了10个以下的形状,每个形状具有不同的颜色。在上面的代码中,我们首先将生成的图像保存到本地的一个文件中,随后,我们使用以太坊智能合约的方式将图像上传到了以太坊网络。我们已经实现了生成随机图像的算法,接下来,我们需要将这些图像上链,防止图像被篡改。在本方案中,我们选择使用Java语言作为开发语言,opencv2作为算法库,来实现生成随机的图像,并将这些图像上链。原创 2023-09-08 16:20:43 · 885 阅读 · 2 评论 -
红包雨功能高并发、高可用、高性能落地
红包雨功能的实现需要考虑多方面的因素,包括技术架构设计、多级缓存、动静分离、负载均衡、异步化、缓存队列、防刷和风控、限流和降级、流控和容灾、身份认证和数据加密、自动伸缩和监控报警、数据库设计和JVM/Redis/MQ调优等。为了提高用户的访问速度,可以考虑使用多级缓存技术。自动伸缩可以根据系统的负载和压力,自动调整服务器的数量和配置,以提高系统的性能和可扩展性。此外,还可以使用数据分析和机器学习等技术来进行风控,根据用户的行为和历史数据,判断是否为异常请求,并进行相应的处理,保证系统的正常运行和安全性。原创 2023-09-08 16:08:36 · 326 阅读 · 0 评论 -
使用工厂模式、策略模式、门面模式、单例模式、责任链模式、装饰者模式和访问者模式来实现红包雨
在访问者模式中,我们定义一个访问者接口,接口中定义了访问红包对象的方法,不同的访问者实现该接口。在红包雨中,我们需要对红包进行统计,例如统计红包数量、红包金额等,因此我们可以定义一个。在红包雨中,我们需要创建不同金额和不同颜色的红包,因此我们可以定义一个红包工厂类,并在该类中实现创建不同类型红包的方法。在策略模式中,我们定义一个接口,接口中定义了一个方法,不同的算法实现该接口。在红包雨中,我们可以定义一个。在红包雨中,我们需要对红包进行装饰,如添加红包颜色、红包大小等属性,因此我们可以定义一个。原创 2023-09-08 15:47:29 · 683 阅读 · 0 评论