- 博客(11)
- 收藏
- 关注
原创 流量治理(一)
固定窗口算法实现简单,性能高,但是会有临界突发流量问题,瞬时流量最大可以达到阈值的2倍为了解决临界突发流量,可以将窗口划分为多个更细粒度的单元,每次窗口向右移动一个单元,于是便有了滑动窗口算法滑动窗口当流量到达阈值时会瞬间掐断流量,所以导致流量不够平滑想要达到限流的目的,又不会掐断流量,使得流量更加平滑?可以考虑漏桶算法!需要注意的是,漏桶算法通常配置一个FIFO的队列使用以达到允许限流的作用由于速率固定,即使在某个时刻下游处理能力过剩,也不能得到很好的利用,这是漏桶算法的一个短板。
2023-08-16 16:25:48
178
1
原创 Nacos基本应用
负载均衡 Load Balance 就是将用户的请求平均的分配到多个服务上,从而达到系统的高可用,它是一种算法,可以通过该算法实现从地址列表中获取一个地址进行服务调用,LB 实现方式包含集中式(在消费者和服务提供方中间使用独立的代理方式进行负载均衡)和进程内(根据自己的请求情况做负载均衡)两种。Ribbon 本地负载均衡,在调用微服务接口的时候,会在注册中心上获取注册信息服务列表后缓存到本地,从而在本地实现 RPC 远程服务调用,属于进程内实现负载均衡。
2023-08-15 10:25:02
98
1
原创 Nacos服务治理
SPU 标准产品单位是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。2、一款商品多色,则是有多个 SKU,例一件衣服,有红色、白色、蓝色,则 SKU 编码也不相同,如相同则会出现混淆,发错货。3、服务元数据管理:Nacos 可以帮助开发人员管理服务的元数据,包括版本号、权重、健康状态等。分类选择完成后,需要加载品牌,品牌加载并非一次性加载完成,而是根据选择的分类进行加载。1、SKU 是指一款商品,每款都有出现一个 SKU,便于电商品牌识别商品。
2023-08-11 20:13:28
240
1
原创 阿里微服务概述
软件架构的演变:单体架构、垂直应用架构、流式计算架构 SOA、微服务架构和服务网格微服务是一种软件开发架构,它将一个大型应用程序拆分为一系列小型、独立的服务。每个服务都可以独立开发、部署和扩展,并通过轻量级的通信机制进行交互。微服务架构的目标是提高系统的可伸缩性、灵活性和可维护性,同时降低开发和部署的复杂性。每个微服务都专注于一个特定的业务功能,并可以使用不同的编程语言和技术栈进行开发。这种分布式架构可以帮助团队更快地开发和部署新功能,同时减少对整个系统的影响。
2023-08-10 20:18:54
259
原创 SpringBoot知识点总结(六)
Thymeleaf 在 Spring Boot 中使用非常广泛,主要分析 thymeleaf 的优点,以及如何在 Spring Boot 中集成并使用 thymeleaf 模板,包括依赖、配置,相关数据的获取、以及一些注意事项等。最后列举了一些 thymeleaf 中常用的标签,在实际项目中多使用,多查阅就能熟练掌握。
2023-07-31 11:53:31
53
1
原创 SpringBoot知识点总结(五)
主要详细分析 Swagger 的优点以及 Spring Boot 集成 Swagger,包括配置,涉及到了实体类和接口类以及如何使用。最后通过页面测试,可以体验 Swagger 的强大之处,基本上是每个项目组中必备的工具之一,所以要掌握该工具的使用。
2023-07-25 21:27:52
56
原创 SpringBoot知识点总结(四)
主要了解 Spring Boot 中在业务代码中读取相关配置,包括单一配置和多个配置项,在微服务中,这种情况非常常见,往往会有很多其他微服务需要调用,封装一个配置类来接收这些配置是个很好的处理方式。除此之外,例如数据库相关的连接参数等,也可以放到一个配置类中,其他遇到类似的场景,都可以这么处理。最后了解开发环境和生产环境配置的快速切换方式,省去了项目部署时,诸多配置信息的修改。
2023-07-24 21:49:08
56
原创 SpringBoot知识点总结(三)
Log4j 输出的目的地org.apache.log4j.ConsoleAppender(控制台)org.apache.log4j.FileAppender(文件)org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
2023-07-23 18:56:33
212
1
原创 SpringBoot知识点总结(一)
通过以上三步骤,即可导入本地安装的 jdk。快速学习在 IDEA 中导入 jdk 以及使用 IDEA 如何配置 maven 和编码,如何快速的创建和启动 Spring Boot 工程。IDEA 对 Spring Boot 的支持非常友好,建议使用 IDEA 进行 Spring Boot 的开发。
2023-07-23 18:25:53
111
1
原创 SpringBoot知识点总结(二)
由于封装的 json 数据的类型不确定,所以在定义统一的 json 结构时需要用到泛型。统一的 json 结构中属性包括数据、状态码、提示信息即可,构造方法可以根据实际业务需求做相应的添加即可,一般来说,应该有默认的返回结构,也应该有用户指定的返回结构。//需要传递的数据 private int code;//用户自定义相应码,注意不是服务器响应状态码。如果不需要传递详细信息还可以使 用 boolean success;// 服务器回传信息 public JsonResult() {
2023-07-23 18:18:46
93
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人