![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目架构设计
文章平均质量分 60
I Just code
广州java开发工程师一枚,主要熟练做后台,拥有高并发系统开发经验。
展开
-
due to missing ServletWebServerFactory bean错误之spring boot 不占用端口方式启动
前言springcloudalibaba项目启动报错,如下:[2022-03-15 21:50:46] [INFO ] [com.alibaba.cloud.dubbo.service.DubboGenericServiceFactory:176] -- The Dubbo GenericService ReferenceBeans are destroying...[2022-03-15 21:50:46] [INFO ] [org.apache.dubbo.config.spring.beans.原创 2022-03-15 22:10:09 · 3975 阅读 · 1 评论 -
springcloudalibaba项目之dubbo整合sentinel实现熔断降级并配置全局fallback
前言之前在springcloud项目整合过了dubbo,现在需要加上sentinel实现熔断降级功能,dubbo本身提供降级功能,但是不完善,没有熔断功能,因此,引入sentinel来实现熔断降级要求这篇文章需要读者对sentinel熔断功能了解、了解使用nacos、了解使用sentinel-dashboard使用和配置规则、了解配置dubbo,在这里就不详细介绍了环境dubbo版本2.7.8sentinel版本1.8.0springcloud版本 <properties>原创 2022-03-10 14:28:05 · 2452 阅读 · 0 评论 -
springcloudalibaba项目之dubbo整合并开启生产者和消费者过滤器
前言之前使用springcloud搭建了一个系统,接口调用是使用feign来实现的,因为dubbo也是一个效率更高的调用框架,现在就研究了下,怎么整合dubbo,后面发现dubbo也有类似mvc的过滤器的东西,挺有意思的,网上比较少这样的资料,因此,在这里做个记录。依赖引入springcloud部分依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding&原创 2022-03-07 23:02:45 · 836 阅读 · 0 评论 -
springcloud项目grafana+prometheus监控常用配置
前言之前使用springcloudalibaba搭建了一套新项目,项目使用Prometheus做监控数据存储,使用grafana显示数据在这里,我就不介绍怎么搭建grafana和Prometheus,我们这里是运维搭建的,仅仅演示一下springcloud项目的常用监控埋点配置可视化springcloud版本<spring-boot.version>2.2.10.RELEASE</spring-boot.version><spring-cloud.version>原创 2022-01-18 15:55:41 · 1592 阅读 · 0 评论 -
springcloud项目中redis哨兵模式使用redisson实现分布式锁实践
前言由于项目中需要使用到分布式锁,虽然分布式锁的实现有很多方法,例如,使用数据库、zookeeper、redis,以前我也写过这样的分享文章虽然可以手写分布式锁,但还是比较复杂的,代码量比较到,由于现在已经有了实现分布式锁的jar包了,例如,redisson就是了,没必要自己手写那么复杂,还是站在前人的肩膀上吧项目环境本项目是基于springcloudalibaba的项目,版本如下: <spring-boot.version>2.2.10.RELEASE</spri原创 2022-01-08 17:58:24 · 2543 阅读 · 0 评论 -
springcloud项目logback配置异步打印日志到磁盘
前言最近在项目中对服务器磁盘读写性能做了一个测试,发现服务器性能实在太差了,写入速度一般在13-15M/s的范围,速度太小了因为这个是新项目来的,想着提高服务性能,减少磁盘io,因此,准备对项目日志进行改造,改为异步写入磁盘项目框架基于springcloudalibaba,版本如下: <spring-boot.version>2.2.10.RELEASE</spring-boot.version> <spring-cloud.versio原创 2022-01-08 17:33:46 · 1538 阅读 · 0 评论 -
真实项目使用springcloudalibaba搭建高可用、可扩展系统架构设计思考-gateway设计
前言之前看过设计思考的总体文章就可以知道,整个系统的流量入口就是gateway,现在主要介绍一下gateway项目创建在这里使用模块化管理,将不同功能模块化放置,代码结构如下:项目的pom.xml该文件主要是定义好模块,并且指定一些可能引用的依赖的版本,引入springcloud相关依赖。<!-- 子模块 --> <modules> <module>call-common</module> <modu原创 2021-10-19 19:30:51 · 333 阅读 · 0 评论 -
真实项目使用springcloudalibaba搭建高可用、可扩展系统架构设计思考
前言由于有项目要开发,不想使用原来的旧项目代码,因此,需要设计一套全新的项目架构背景整个项目由客服系统、配置系统、公众号小程序后台、数据系统组成技术选型这里我结合自己的经验,选择了springcloudalibaba来设计系统架构,使用了springcloud5大组件如下:网关:spring-cloud-gateway负载均衡:ribbon、feign熔断降级:sentinel注册中心和配置中心:nacos其他中间件:数据库:mysql、redis消息中间件:rocketmq对象存原创 2021-10-16 22:17:38 · 636 阅读 · 0 评论