- 博客(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
原创 Navicat Premium 17 备份,还原数据库(PostGreSql)
Navicat Premium 17 备份,还原数据库(PostGreSql)
2025-05-06 14:08:46
341
原创 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
原创 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
原创 spring IOC 反射 bean生命周期
若依的核心价值在于降低开发门槛和提升迭代效率,尤其适合需要快速交付的企业级应用。其模块化设计和生态扩展能力,使其在金融、制造、政务等领域均有成功案例。开发者可根据项目规模(中小型 / 大型)、技术栈偏好(Java/Vue)和定制化需求,灵活选择若依的单体版、微服务版或低代码扩展版。Spring 是整个体系的基础,为 Spring MVC、Spring Boot 和 Spring Cloud 提供了核心功能和基础架构。
2025-03-31 15:39:53
993
原创 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压力测试工具,绿色一键启动
2025-03-12
PDManer-win
2025-01-20
webService接口用eclipse工具WSDL生成服务端和客户端
2019-11-06
javaweb 网站怎么做 公司以前没有参考的布局样式
2017-01-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人