自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sv

分享才能收获更多

  • 博客(132)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

原创 架构演变 -单体到云原生

软件架构的演变反映了技术、业务需求和硬件条件的变化。从早期的单体架构到现代的云原生架构,每个阶段都有其特点和适用场景。单体架构适合小型项目,开发简单但扩展性差;垂直架构通过业务拆分提高了并行开发效率,但存在重复开发问题;SOA架构强调服务复用和异构系统集成,但架构复杂;微服务架构进一步细化了服务,提高了扩展性和容错性,但运维复杂;云原生架构充分利用云平台特性,实现弹性扩展和成本优化。

2025-05-19 13:23:59 1257

原创 架构选择/区别

将系统拆分为多个独立部署的小型服务,每个服务运行在自己的进程中,通过轻量级协议(如 HTTP/REST、gRPC)通信。:将系统功能分散到多个节点(服务器 / 进程)上,通过网络协同完成任务,节点间通过消息传递或远程调用通信。:将系统按逻辑或物理单元(如地域、用户分组)划分,每个单元是一个自包含的 “迷你系统”,可独立运行和扩展。:将计算和存储能力下沉到网络边缘(如终端设备、边缘服务器),减少对云端的依赖,降低延迟。:开发简单(无需处理分布式问题)、部署方便(单一文件)、测试容易。

2025-05-16 11:29:05 1108

原创 单元化架构

单元(即单元化应用服务产品层的部署单元),是指一个能完成所有业务操作的自包含集合,在这个集合中包含了所有业务所需的所有服务,以及分配给这个单元的数据。单元化架构就是将单元作为部署的基本单位,在全站所有机房中部署多个单元,每个机房内单元数目不固定,任一单元均部署系统所需的全部应用,数据则是全量数据按照某种维度划分后的一部分。逻辑单元是单元化架构的基础,一个单元被称为一个 Zone。单元化架构下,服务仍然是分层的,不同的是每一层中的任意一个节点都属于且仅属于某一个单元,上层调用下层时,仅会选择本单元内的节点。

2025-05-16 11:21:26 757

原创 云、边、端

在新一代信息基础设施的物联网体系架构中,数据处理和智能服务的重要性日益凸显。近年来,"边缘计算"和"云边协同"成为热门概念。边缘计算将实时计算和分析过程移至靠近终端设备的位置,以确保数据处理的实时性并减少传输风险。云边协同则强调"云-边-端"架构,其中终端负责感知,边缘进行局部数据分析和推理,云端则汇集所有数据,进行全局态势感知和分析。云边协同架构通过Kubernetes、KubeEdge和EdgeXFoundry等技术栈组件实现,广泛应用于工业物联网、智能交通、智慧城市和医疗物联网等领域。

2025-05-16 11:07:53 1376

原创 Istio

Istio 是一个开源的服务网格(Service Mesh)平台,旨在为微服务架构提供统一的管理和控制。它通过透明的代理层(通常是 Envoy)来实现流量管理、安全性和可观测性,而无需修改应用程序代码。Istio 的核心功能包括流量控制、服务间通信的安全性、监控和追踪等。Istio 是一个强大的服务网格平台,能够为微服务架构提供统一的管理和控制。通过其核心组件和丰富的功能,Istio 能够实现流量管理、安全性和可观测性,帮助用户构建更加稳定和安全的微服务系统。

2025-05-16 10:08:58 675

原创 Service Mesh

Service Mesh 是微服务架构演进的重要里程碑,它通过将通信逻辑从业务代码中剥离,解决了微服务规模化后的复杂性问题,使开发团队能够更高效地构建弹性、安全、可观测的分布式系统。尽管存在学习成本和资源消耗的挑战,但其带来的架构解耦和标准化能力,使其成为大型复杂系统(尤其是云原生场景)的核心基础设施。

2025-05-16 09:58:17 1076

原创 分布式3(Dubbo )

Dubbo是一款由阿里巴巴开源的高性能分布式服务框架,现隶属于Apache基金会,主要用于解决微服务架构中的服务治理问题。它提供核心功能如服务注册与发现、负载均衡、流量调度、熔断降级等,支持多种协议和扩展机制,适用于高性能、高并发的内部服务调用场景。Dubbo采用经典的RPC架构,包含Provider、Consumer、Registry、Monitor和Container等角色,支持动态配置和丰富的服务治理能力。其多协议支持、扩展机制和服务治理能力使其在微服务架构、异构系统集成和遗留系统改造中发挥重要作用。

2025-05-15 16:40:25 1369

原创 分布式2(限流算法、分布式一致性算法、Zookeeper )

定义:简单的说zookepper=,CP为了分布式应用提供了一致性服务的软件,可以基于它实现统一配置管理、命名服务、分布式锁、集群管理【数据发布与订阅配置中心数据发布到zk节点上,供订阅者动态获取数据,实时更新watch机制。比如全局配置信息、地址列表。K-V结构。: 通过名字获取服务资源或者服务地址。:是否有机器退出和加入、选举mater。: 临时有序节点 ,监听器【临时zk 死掉会释放锁,有序 就是先获取最小的,然后依次执行】持久化/临时目录 -->有序。

2025-05-14 17:20:31 650

原创 分布式1(cap base理论 锁 事务 幂等性 rpc)

分布式系统是由多个通过网络连接的独立计算机节点组成的系统,这些节点相互协作,共同完成任务,对外表现为一个单一系统。分布式系统的特点包括分布性、并发性、故障独立性和透明性。然而,分布式系统也面临网络延迟、数据一致性、故障处理等挑战。常见的应用场景包括大型网站、大数据处理和云计算平台。分布式事务的实现方案包括两阶段提交(2PC)、三阶段提交(3PC)、TCC、消息队列和Saga模式等。接口的幂等性和解决重复消费问题在分布式系统中尤为重要,常见的解决方案包括数据库唯一索引、Token+Redis机制、乐观锁、分布

2025-05-14 17:03:27 1257

原创 分布式链路跟踪

分布式链路追踪是一种监控和分析分布式系统中请求流动的方法。它能够记录和分析一个请求在系统中经历的每一步操作,帮助开发者和运维人员了解系统的性能和行为。在微服务架构中,一个请求可能会跨越多个服务节点,而每个服务节点又可能依赖其他多个服务。分布式链路追踪通过生成一个唯一的跟踪ID(Trace ID),并在每个服务节点生成一个跨度(Span),记录每个操作的详细信息,从而形成完整的请求链路。

2025-05-13 16:14:12 1364

原创 微服务组件3(分布式事务)

分布式事务在微服务架构中至关重要,用于确保跨多个独立服务或数据库操作的数据一致性和完整性。传统的本地事务无法满足分布式系统的需求,因此引入了分布式事务的概念。分布式事务遵循ACID特性,但在分布式环境下实现这些特性面临更多挑战。常见的分布式事务解决方案包括两阶段提交(2PC)、三阶段提交(3PC)、TCC(Try-Confirm-Cancel)和消息队列(MQ)实现最终一致性。Seata是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。Seata的核心组件包括事务协调器(TC)、事务管理

2025-05-13 13:20:19 746

原创 微服务组件2(网关、分布式事务)

网关是微服务架构中的关键组件,作为系统入口,负责请求的路由、安全校验、限流、监控等功能。常见的网关类型包括API网关和服务网关,常用的技术有Nginx、Zuul和Spring Cloud Gateway。网关的核心功能包括路由转发、身份验证、限流、协议转换和安全防护。在Spring Cloud Gateway中,路由由ID、目标URI、断言和过滤器组成,断言用于判断请求是否匹配路由,过滤器用于修改请求或响应。网关登录校验可以通过JWT、OAuth2.0或自定义过滤器实现。限流方式包括计数器、滑动窗口、令牌桶

2025-05-13 09:32:02 680

原创 微服务组件1(监控、组件)

监控(指标监控、日志监控、性能监控)、组件:注册中心、配置中心、远程调用openFegin、断路器 Hystrix/Sentinel)

2025-05-12 10:55:45 742

原创 集群/微服务/分布式

定义:集群是指将多个计算机节点(服务器)通过网络连接在一起,协同工作以提供更高的性能、可用性和可扩展性。这些节点通常运行相同的软件或服务,对外呈现为一个统一的系统。特点高可用性:通过冗余的节点部署,当部分节点出现故障时,其他节点可以接管其工作,确保服务不中断。可扩展性:可以根据业务需求方便地添加新的节点到集群中,以提高整体性能和处理能力。负载均衡:能够将工作负载均匀地分配到各个节点上,避免单个节点负载过高,充分利用集群资源。应用场景:广泛应用于各种大规模计算、数据处理、网络服务等领域。

2025-05-09 11:10:56 1614

原创 Mybatis-Plus

MyBatis-Plus 通过动态代理消除了手动编写 Mapper 实现类的工作量,通过SQL 解析引擎实现了条件构造器的类型安全,通过插件机制增强了分页、乐观锁等功能。零 XML 开发:完全通过注解和接口编程类型安全:Lambda 表达式避免硬编码字段名高效扩展:插件机制支持自定义功能性能优化:内置多种性能优化策略特性#{}${}安全性高(防 SQL 注入)低(需手动过滤参数)执行方式预编译(PreparedStatement)直接字符串替换适用场景绝大多数参数场景。

2025-05-09 09:26:35 816

原创 Linux中 du (详解)、 df (详解)和 free(详解)以及它们的区别

du。

2025-05-06 15:05:25 666

原创 Navicat Premium 17 备份,还原数据库(PostGreSql)

Navicat Premium 17 备份,还原数据库(PostGreSql)

2025-05-06 14:08:46 341

原创 postgresql 创建、移出数据保留策略

postgresql 创建、移出数据保留策略

2025-05-06 13:50:06 884

原创 Linux Vim 使用 显示行号、替换、查找、多文件打开等骚操作

Linux Vim 使用 显示行号、替换、查找、多文件打开等骚操作

2025-04-29 11:47:46 1512

原创 Linux history 查看特定命令

查看特定命令

2025-04-29 11:45:04 538

原创 Linux启动端口,Windows 看是否通

Linux启动端口,Windows 看是否通

2025-04-09 16:57:24 1045

原创 windows 设置

个性化-任务栏-其他系统托盘图标。

2025-04-07 13:46:44 142

原创 基础常问 (概念、代码)

基础常问 (概念、代码)

2025-04-03 17:09:20 556

原创 springboot 启动方式 装配流程 自定义starter 文件加载顺序 常见设计模式

springboot 启动方式 装配流程 自定义starter 文件加载顺序 常见设计模式

2025-04-03 09:43:20 541

原创 ORM mybits mybits-plus

它将数据库中的表映射为对象,表中的行映射为对象的实例,列映射为对象的属性,从而让开发者可以使用面向对象的方式来操作数据库,而无需编写复杂的 SQL 语句。JDBC 是 Java 编程语言用于与数据库进行交互的标准 API,它为 Java 开发人员提供了一种统一的方式来访问各种不同类型的数据库,如 MySQL、Oracle、SQL Server 等。第二类:借鉴面向对象的思想,让程序员以操作对象的方式操作数据库,无需编写sql语句,典型代表是ORM(mybits )。2,对多表查询力不从心。

2025-04-02 13:55:57 788

原创 spring AOP 事务 过滤器(Filter)与拦截器(Interceptor)

spring AOP 事务 过滤器(Filter)与拦截器(Interceptor)

2025-04-02 13:53:22 1247

原创 spring 设计模式、核心模块

spring 设计模式、核心模块

2025-04-02 13:22:50 1131

原创 springcloud 组件体系

Spring Cloud 是一个用于构建分布式系统的工具集,它提供了一系列组件来解决微服务架构中的各种问题,如服务发现、配置管理、熔断限流、负载均衡等。

2025-04-01 14:59:24 793

原创 注解 定义自定义注解,常见(spring springboot springcloud)

注解 自定义注解,常见(spring springboot springcloud)

2025-04-01 13:40:51 1239

原创 spring spingmvc springboot springcloud Dubbo关系,对比

spring spingmvc springboot springcloud Dubbo关系,对比

2025-03-31 15:46:02 945

原创 springMVC

核心组件、工作原理、执行流程

2025-03-31 15:42:02 1042

原创 spring IOC 反射 bean生命周期

若依的核心价值在于降低开发门槛和提升迭代效率,尤其适合需要快速交付的企业级应用。其模块化设计和生态扩展能力,使其在金融、制造、政务等领域均有成功案例。开发者可根据项目规模(中小型 / 大型)、技术栈偏好(Java/Vue)和定制化需求,灵活选择若依的单体版、微服务版或低代码扩展版。Spring 是整个体系的基础,为 Spring MVC、Spring Boot 和 Spring Cloud 提供了核心功能和基础架构。

2025-03-31 15:39:53 993

原创 idea 快捷键

解决办法卸载idea重新安装。

2025-03-26 17:48:49 1103

原创 jvm汇总

JVM是Java虚拟机,JRE是Java运行环境,JDK是个Java开发的工具包,Java是门编程语言。JVM(Java Virtual Machine):是Java虚拟机,是Java程序运行的基础,它将Java程序编译后的字节码解释执行,并将其转换为机器码运行。JRE(Java Runtime Environment):是Java运行环境,包括了JVM以及Java程序运行所需的类库等。

2025-03-14 17:27:08 1178

原创 postgresql 数据库使用

注:t_table_data 为表名称, ix_table_data_time 为创建的索引名称, id 和 create_time 为 表里的字段。数据的时区分为,会话级,角色级,数据库级,数据库全局,系统级,了解后才知道问题出在哪里。参考:https://zhuanlan.zhihu.com/p/6698619251。注意 : 无法删除DBMS为主键约束和唯一约束自动创建的索引。ix_table_data_time 是要删除的索引名。在容器中加入环境变量。

2025-03-12 11:12:33 464

原创 Jmeter下载安装配置及使用

法一:Windows+R,输入cmd,输入jmeter命令,即可打开。法一:我的电脑→右键菜单→属性→高级系统设置→环境变量。夹,在里面找到jmeter.bat文件,双击即可打开。法二:找到下载的文件夹,找到。法二:直接搜索环境变量。

2025-03-11 11:21:52 484

原创 Navicat Premium导入表数据

3、 添加文件,选择导入sheet页,点击下一步。4、 下一步、自定义一些附加的选项。1、选择表,右键选择导入向导。6、 填写目标字段,下一步执行。5、确认源和目标表 ,下一步。2、 选择Excel文件。

2025-02-21 09:42:37 976

原创 Java 多数据源时事务回滚问题

在多数据源的情况下,如果一个事务跨越多个数据源,当其中一个数据源的操作失败时,我们需要回滚所有已经执行的操作。然而,Java默认的事务管理机制只支持单个数据源的事务回滚,无法处理跨多个数据源的事务回滚。是一个 MyBatis-Plus 的付费企业组件,内置很多好用的高级特性,其中包括多数据源扩展组件,提供了高效简单的多数据源支持。都提供了强大的多数据源支持,开发者可以根据项目需求选择合适的插件来实现数据源的灵活管理。Atomikos是一个开源的事务管理器,它支持跨多个数据源的事务回滚。

2025-02-19 14:08:35 799

原创 中间件-安装Minio-集成使用(ubantu-docker)

v /home/minio/config:/root/.minio:这个参数将宿主机的目录//home/minio/config挂载到容器的/root/.minio目录。-e "MINIO_ROOT_USER=minioadmin":设置环境变量MINIO_ROOT_USER,这是访问MinIO服务的用户名称,这里设置为minioadmin。-v /home/minio/data:/data:这个参数将宿主机的目录//home/minio/data挂载到容器的/data目录。

2025-02-11 15:07:38 990

原创 中间件-redis-(ubantu)

一旦安装完成,Redis 服务将会自动启动。4、从远程位置通过 TCP 连接到 Redis 的 6379 端口。3、修改配置文件[/etc/redis/redis.conf]从你的远程机器上 ping 一下 Redis 服务器。使用下面的命令来验证 Redis 服务器正在监听端口。想要验证所有设置都设置好了,你可以尝试使用。# 切换到 1 号数据库。# 查看当前数据库的键数量。5、使用远程工具链接测。

2025-02-11 13:41:07 301

Jmeter压力测试工具,绿色一键启动

Apache JMeter 的功能包括: 能够加载和性能测试许多不同的应用程序/服务器/协议类型: Web - HTTP、HTTPS(Java、NodeJS、PHP、ASP.NET 等) SOAP / REST Web 服务 FTP 通过 JDBC 访问数据库 LDAP 通过 JMS 实现消息中间件 (MOM) 邮件 - SMTP(S)、POP3(S) 和 IMAP(S) 本机命令或 Shell 脚本 TCP Java 对象 全功能测试 IDE,允许快速测试计划记录(从浏览器或本机应用程序)、构建和调试。

2025-03-12

dbeaver22.1.2

免费的数据库连接工具 可以连接oracle、mysql、postgreSQL、SqlLite、H2等等

2025-02-21

Typora 免费安装文件和导出word插件

超好用

2025-02-21

PDManer-win

PDManer元数建模,主要功能如下 数据表管理: 数据表,字段,注释,索引等基本功能 视图管理: 实现选择多张表多个字段后,组合一个新的视图对象,视图可生成DDL以及相关程序代码,例如Java的DTO等 ER关系图: 数据表可绘制ER关系图至画布,也支持概念模型等高阶抽像设计 数据字典: 代码映射表管理,例如1表示男,2表示女,并且实现数据字典与数据表字段的关联 数据类型: 系统实现了基础数据类型,基础数据类型在不同数据库下表现为不同数据库类型的方言,这是实现多数据**库支持的基础,为更贴近业务,引入了PowerDesigner的数据域这一概念,用于统一同一类具有同样业务属性字段的批量设置类型,长度等。基础数据类型以及数据域,用户均可自行添加,自行定义。 多数据库: 内置主流常见数据库,如MySQL,PostgreSQL,SQLServer,Oracle等,并且支持用户自行添加新的数据库。 代码生成: 内置Java,Mybatis,MyBatisPlus等常规情况下Controller,Service,Mapper的生成

2025-01-20

Linux GitLab 下载安装包

Linux GitLab 下载安装包

2024-12-05

webService接口用eclipse工具WSDL生成服务端和客户端

webService接口用eclipse工具WSDL生成服务端和客户端(http协议,xml构造传输),本人研究了好几天已成功,希望大家参考帖子少走弯路

2019-11-06

java基础 整理一下长问题的面试资料

面试经常问到的问题,基础性概念

2015-05-25

科大讯飞的api文档***

1.科大讯飞的api文档 2.开发时建议去科大讯飞官网看看

2018-01-03

pcm,wav,amr音频文件

pcm,wav,amr自己收集的高清音频文件 。 。

2018-01-03

javacsv导入导出代码

csv 总结导入导出 已经自测过,没有问题

2018-09-05

eclipse-x64

1.最新版的eclipsex64 2.自己试过非常好用 。

2018-01-03

Java读写Excel 里面有jar和代码

Java读写Excel 里面有jar和代码,已经过自测没有问题 。

2018-02-14

java 读取excel写入值

自测通过里面有jar报和代码 。

2018-02-14

java发送邮件工具类,相关jar也有

java发送邮件工具类,本人自测过很好用,相关jar也有

2019-11-06

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除