在互联网系统架构中,当系统遇到高并发压力带来性能瓶颈时,应用层可以通过水平伸缩采用分布式集群部署来提高系统的处理能力。
而承受着最大处理压力,难以被水平伸缩的是数据存储部分。数据存储是整个系统的底座、基石。数据存储架构的变化往往会导致整个系统架构的改造。所以数据存储架构设计就显得尤其重要。
在互联网系统架构中,当系统遇到高并发压力带来性能瓶颈时,应用层可以通过水平伸缩采用分布式集群部署来提高系统的处理能力。
而承受着最大处理压力,难以被水平伸缩的是数据存储部分。数据存储是整个系统的底座、基石。数据存储架构的变化往往会导致整个系统架构的改造。所以数据存储架构设计就显得尤其重要。
Spring Boot 2系列(六十三):动态刷新环境配置和Bean属性值
Spring Boot 应用,修改了配置文件中的参数,不重启应用使修改生效,使注入配置参数的 Bean 更新生效。
要满足配置文件修改,就需要将Spring Boot的配置文件外部化,而不是在 Spring Boot Jar 包类路径下的文件。
Spring Boot的配置文件外部化支持两个路径:file:./
和file:./config/
,即与 Jar 同级目录中的配置文件,和 Jar 所在目录的 config
子目录中的配置文件。
本文主要参考了 spring-cloud-context 的 refresh 接口的实现。
MySQL 生成顺序自增的序号列。MySQL 支持 SQL 中使用变量。
可以满足前端列表序号列从后端返回场景,当然前端也能处理。
Java Web 应用开发完成,编译打包后得到一个 War 包,将这个 war 放入到 Tomcat 容器路径下,启动 Tomcat 就可以通过 HTTP 访问这个 Web 应用了。
Java Web 应用是被 Tomcat 加载运行的,所以也称 Tomcat 为 Web 容器。
计算机一直在演化,伴随的编程语言也在演化,涉及编程相关复杂的概念也有不同的取舍。
学一门新的开发语言,有必要了解该门语言的一些优点或特性、在编程领域解决的问题。然后在实践中应用并深入体会它。
根据给出的主键 id ,计算出该行所在的分页。SQL 语句的分页关键词 Limit
需要用的数据有 offset
,size
。而在应用端展示,会有页码(pageNo)和 每页条数(pageSize),总数(total) 三个数据。
公司的 Spring Boot 还是 2.2.6 版本,计划升级到 2.6.x 版本,采用逐级升级测试影响范围,而不是跨版本升级。所以需要了解各个 次版本 的更新。此篇记录 Spring Boot 2.3 版本发布说明。
关注的几个更新。
Spring Boot 2.7 Release Notes(版本发布说明),关注的几个更新。
spring.factories
迁移到 AutoConfiguration
下的imports
。spring.redis.sentinel.username
。查询 IP 地址的归属地,核心是依赖 IP库数据。
异步编程是实现程序并发、依赖解耦的一种方式。异步的本质是开启一个新的线程来执行。
异步:即整个业务中的某些逻辑交给不同的线程异步处理,不用等待异步线程的结果就可返回。
同步:即一条线程干到底,在没结束没返回之前不能干其它事情,必须在所有逻辑处理完才能返回。