- 博客(472)
- 资源 (17)
- 收藏
- 关注
原创 【架构实战】领域事件与业务编排架构
领域中发生的业务事实不可变的事件记录触发后续业务处理实现松耦合跨聚合根的业务协同微服务间的数据同步业务可追溯性最终一致性// 基础领域事件// 订单相关事件super();super();super();领域事件:捕获业务事实,实现松耦合事件发布:支持本地和分布式场景业务编排:Saga和流程管理器事务处理:发件箱模式保证一致性设计有意义的事件名称包含足够的事件数据。
2026-04-30 15:05:24
222
原创 【架构实战】编排vs协同:微服务通信架构选型
同步通信(REST、gRPC)异步通信(消息队列、事件驱动)编排模式(Orchestration)协同模式(Choreography)业务复杂度性能要求一致性需求可维护性编排模式:适合复杂业务流程,强中心控制协同模式:适合简单事件流,去中心化混合模式:主流程编排,子流程协同Saga:长流程事务处理根据业务复杂度选择模式设计好服务间契约做好异常处理和补偿实现完善的监控追踪个人观点,仅供参考。
2026-04-29 08:59:28
322
原创 【架构实战】状态机架构:订单/工单状态流转设计
有限个状态(State)状态之间的转换(Transition)触发转换的事件(Event)每个状态对应的动作(Action)订单状态流转的合法性工单流程的规范管理状态转换的可追溯性并发操作的安全性// 状态转换配置@Data// 执行的动作// 守卫条件// 状态机配置@Bean// 待支付 -> 已支付(支付事件).build());// 已支付 -> 配送中(发货事件).build());// 配送中 -> 已完成(收货事件)
2026-04-28 15:00:18
76
原创 【架构实战】观察者模式在分布式系统中的应用
定义对象间一对多的依赖关系当一个对象状态变化时,所有依赖它的对象都会收到通知实现松耦合,被观察者和观察者可以独立变化分布式系统中的事件通知服务间的异步通信状态同步问题业务解耦松耦合:发布者和订阅者解耦异步通信:非阻塞事件通知可扩展:方便添加新的观察者分布式支持:通过消息队列实现做好事件幂等处理注意事件顺序问题实现超时重试机制监控事件处理情况个人观点,仅供参考。
2026-04-28 08:59:24
169
原创 【架构实战】管道模式与责任链模式实战
数据像水一样在管道中流动每个管道处理一个特定的任务管道可以串联和并联请求在链中传递每个处理器决定处理或传递解耦发送者和接收者// 管道上下文,携带数据在管道中流动// 管道处理器接口// 处理器名称// 处理数据// 是否异步执行// 管道接口管道模式:数据顺序处理,适用于多步骤流程责任链模式:请求选择处理,适用于拦截过滤组合使用:可以构建复杂的处理流程异步支持:提升处理性能明确定义处理器接口。
2026-04-27 14:59:20
427
原创 【架构实战】插件化架构设计与SPI机制
核心功能稳定,扩展功能插件化插件可以动态加载和卸载无需修改主程序即可扩展功能功能扩展需要重新编译第三方定制化需求模块间的耦合运行时动态加载// 插件基础接口// 插件标识// 插件名称// 插件版本// 插件描述// 插件类型// 初始化// 启动// 停止// 卸载// 插件类型枚举AUTH, // 认证CACHE, // 缓存STORAGE, // 存储EXPORT, // 导出IMPORT, // 导入。
2026-04-27 08:59:22
776
原创 【架构实战】BFF架构:Backend For Frontends
为每种前端设备提供定制化的API服务聚合多个后端服务的数据处理接口协议的转换移动端和PC端接口需求不同减少前端与多个后端服务的通信聚合来自多个微服务的数据保护前端免受后端变化的影响定制化接口:满足不同客户端需求数据聚合:减少前端请求协议转换:适配不同前端协议保护前端:屏蔽后端变化根据客户端需求设计BFF做好超时和降级处理合理使用缓存保持BFF轻量级个人观点,仅供参考。
2026-04-26 15:00:04
257
原创 【架构实战】微前端架构设计与落地
将大型前端应用拆分为独立可部署的小应用各子应用可以独立开发、测试、部署技术栈无关,打破团队边界大型前端项目的维护困难多团队协作的代码冲突技术栈升级的困难巨石应用的性能问题// 发送事件(子应用)// 监听事件(另一个子应用)console.log('收到全局状态变更:', state);});独立开发:各子应用可独立开发独立部署:解除团队耦合技术多样:支持不同技术栈渐进迁移:逐步改造旧项目优先使用qiankun或Module Federation。
2026-04-26 08:59:33
240
原创 【架构实战】Event Sourcing事件溯源详解
用事件序列代替当前状态存储任意时刻的状态都可以通过重放事件得到完整的审计日志天然存在操作CRUD模式事件溯源模式创建INSERT存储创建事件更新UPDATE存储变更事件删除DELETE存储删除事件读取SELECT当前状态重放事件计算状态事件存储:完整的业务历史状态重建:重放事件得到任意状态天然审计:所有变更都有记录时间旅行:支持历史状态查询设计好事件结构实现幂等处理合理使用快照做好投影重建机制个人观点,仅供参考。
2026-04-25 14:59:08
235
原创 【架构实战】CQRS架构模式实战
命令(Command):修改数据的操作查询(Query):读取数据的操作两者使用不同的模型和存储读写负载不均衡读写数据结构差异大需要独立的读写优化命令端:专注业务逻辑,保证一致性查询端:专注读取性能,支持灵活查询数据同步:同步或异步,根据场景选择适用场景:读写负载不均、复杂业务、需要高并发优先考虑简单架构根据实际需求决定是否使用CQRS处理好一致性问题做好监控和告警个人观点,仅供参考。
2026-04-25 08:59:07
394
原创 【架构实战】六边形架构与整洁架构实战
分层架构 → 六边形架构 → 整洁架构 → 微服务架构核心目标:实现高内聚、低耦合独立性:框架、数据库、UI的可替换性可测试性:业务逻辑可独立测试可维护性:代码易于理解和修改六边形架构:适合微服务、对接多外部系统整洁架构:适合复杂业务、需要高可测试性核心原则:业务逻辑与外部依赖解耦从六边形架构开始随着业务复杂度增加演进到整洁架构重视领域模型的设计保持架构的持续演进个人观点,仅供参考。
2026-04-24 14:59:25
265
原创 【架构实战】DDD领域驱动设计:从战略到战术
将业务领域知识作为软件设计的核心通过深入理解业务来构建领域模型让软件更好地反映业务本质解决复杂业务系统的设计问题提高代码的可维护性和可扩展性促进业务人员与技术人员的沟通战略设计:确定系统的边界和关系战术设计:构建丰富的领域模型分层架构:保持代码的清晰结构持续演进:通过重构深化领域理解从核心域开始,逐步推广保持领域模型的纯粹性重视统一语言的建立通过事件驱动实现解耦个人观点,仅供参考。
2026-04-24 08:59:30
472
原创 【架构实战】FinOps云成本优化实践
可见性可控性优化协作可见性:标签、监控可控性:预算告警优化:预留实例、Spot自动化:自动扩缩容可见性:通过标签和监控实现成本可视化可控性:预算告警和费用异常检测优化:预留实例、Spot实例、自动扩缩容自动化:基于策略的自动化成本优化建立完善的标签体系,按项目、环境、部门追踪成本设置预算告警,及时发现异常消费合理使用预留实例和Spot实例降低计算成本建立FinOps团队,推动成本优化文化个人观点,仅供参考。
2026-04-23 08:59:58
137
原创 【架构实战】边缘计算架构设计与应用场景
低延迟减少带宽数据本地处理分布式架构低延迟:边缘处理离线运行:本地缓存KubeEdge:K8s边缘方案场景:工业、交通、零售个人观点,仅供参考。
2026-04-22 14:59:31
223
原创 【架构实战】容器安全最佳实践
镜像安全运行时安全网络安全供应链安全镜像:最小化、定期扫描运行时:安全上下文、PSP网络供应链:签名、准入个人观点,仅供参考。
2026-04-22 09:45:22
90
原创 【架构实战】多集群管理架构设计(Karmada/Fleet)
多地域部署多环境隔离灾备恢复混合云Karmada:K8s原生,K8s SIG项目Fleet:Rancher生态,简洁跨集群调度:统一管理灾备:故障转移个人观点,仅供参考。
2026-04-21 15:02:47
579
原创 【架构实战】GitOps持续交付架构(ArgoCD/Flux)
GitOps是一种以Git为单一事实来源的声明式运维模式,核心原则包括声明式配置、Git作为唯一真理源、自动同步和可追溯性。主流工具ArgoCD和Flux都实现了GitOps理念,但架构设计不同:ArgoCD采用Controller+API架构,提供丰富的Web UI;Flux则采用多Controller架构,包含Source、Kustomize和Helm等专用控制器。两者都原生支持Helm和Kustomize,并拥有活跃的社区。典型的GitOps工作流包括代码提交、CI构建、更新Git仓库、自动同步集群和
2026-04-21 09:26:33
360
1
原创 【架构实战】FaaS实战:从函数计算到事件驱动
无状态事件触发自动扩缩容按需付费函数:最小执行单元事件:触发函数执行编排:组合复杂流程场景:文件处理、实时计算、webhook个人观点,仅供参考。
2026-04-20 17:01:33
84
原创 【架构实战】Helm Chart应用部署最佳实践
Helm是Kubernetes的包管理工具,通过Chart打包应用,包含Chart.yaml元数据、values.yaml配置和templates资源模板。支持变量引用、条件判断和循环等模板语法,提供helm install/upgrade/uninstall等基础命令。最佳实践包括语义化版本管理、环境配置分离和密钥安全处理。Helm简化了Kubernetes应用部署,通过结构化Chart和模板化配置提升管理效率。
2026-04-20 10:45:05
305
原创 【架构实战】Kubernetes日志收集:EFK/Loki架构
Kubernetes日志收集方案比较与实现 本文介绍了Kubernetes环境下的两种主流日志收集方案:ELK和Loki架构。文章首先概述了Kubernetes中的日志类型,包括容器日志、宿主机日志等。随后详细说明了ELK架构的组件部署(Fluentd、Elasticsearch、Kibana)和Loki架构的组件部署(Promtail、Loki、Grafana),并提供了完整的配置示例。通过对比表格展示了两种方案在存储方式、索引机制、资源消耗等方面的差异。最后提供了日志查询语法示例和最佳实践建议,包括日志
2026-04-20 10:43:30
276
原创 【架构实战】Serverless架构设计与冷启动优化
无需管理服务器按需付费自动扩缩容事件驱动函数化:业务拆分为函数事件驱动:触发式执行冷启动:预热+优化依赖成本:按需付费个人观点,仅供参考。
2026-04-20 08:59:27
62
原创 【架构实战】Service Mesh深度对比:Istio vs Linkerd
服务发现负载均衡熔断限流可观测性安全传输Istio:功能丰富,适合复杂场景Linkerd:轻量简单,适合入门核心:根据团队和场景选择个人观点,仅供参考。
2026-04-19 14:59:16
337
原创 【架构实战】Kubernetes监控体系:Prometheus + Grafana
基础设施层(Node、Pod)应用层(业务指标)集群层(K8s组件)Prometheus:指标采集和存储Grafana:可视化展示:告警管理:自动服务发现个人观点,仅供参考。
2026-04-18 14:59:19
378
原创 【架构实战】Kubernetes调度与资源管理
Kubernetes调度器通过三阶段流程(过滤、打分、选择)将Pod分配到合适节点。主要调度策略包括节点/Pod亲和性(控制部署位置)、污点容忍(特殊节点管理)以及资源管理(请求/限制配置)。通过LimitRange和ResourceQuota可设置默认资源值和命名空间配额,优先级机制确保关键业务优先运行。最佳实践强调必须设置资源限制、合理使用配额和优先级,以保障集群稳定性和资源利用率。
2026-04-17 21:32:50
178
原创 【架构实战】接口性能优化:异步化/并行化/缓存化
减少等待时间(同步→异步)并行处理(串行→并行)减少计算量(缓存、预计算)减少IO(合并请求、压缩)异步化:非核心流程异步处理并行化:多任务并行执行缓存化:多级缓存减少计算串行75ms → 并行30ms(提升60%)单次查询 → 缓存命中(提升90%)先监控定位瓶颈从简单优化开始异步、并行、缓存组合使用个人观点,仅供参考。
2026-04-17 20:24:01
151
原创 【架构实战】移动端网络优化:弱网加速方案
网络检测:实时感知网络状态智能重试:指数退避提高成功率数据压缩:减少流量消耗本地缓存:减少网络请求离线优先:弱网也能使用做好网络状态检测实现智能重试机制使用本地缓存减少请求优化弱网下的用户体验个人观点,仅供参考。
2026-04-17 11:02:34
90
原创 【架构实战】Docker容器网络模型详解
Bridge(桥接模式)Host(主机模式)Overlay(覆盖网络)MacvlanNoneBridge:默认模式,适合单主机Host:高性能,直接使用主机网络Overlay:跨主机通信,Swarm/K8sMacvlan:需要独立IP生产环境使用自定义网络合理规划网络段做好网络隔离Bridge:默认模式,适合单主机多容器Host:高性能,直接使用主机网络Overlay:跨主机通信,适用于Swarm/K8sMacvlan:需要为容器分配独立IP。
2026-04-17 09:05:59
247
原创 【架构实战】前端性能优化:SSR/懒加载/代码分割
FCP(首次内容绘制):<1.8s- LCP(最大内容绘制):<2.5s- TTI(可交互时间):❤️.8s- FID(首次输入延迟):<100ms## 二、SSR服务端渲染### 1. Next.js SSR。
2026-04-16 09:01:59
402
原创 【架构实战】系统容量评估与压测工具对比
确定系统最大承载能力指导服务器数量规划提前发现性能瓶颈容量评估:计算所需资源压测验证:验证系统能力工具选择:根据场景选择个人观点,仅供参考。
2026-04-15 14:59:48
587
原创 【架构实战】CDN架构设计与加速策略
加速访问速度(减少物理距离)减轻源站压力(扛住流量高峰)提升用户体验(减少等待时间)节省带宽成本(边缘节点分流)架构理解:边缘节点→区域节点→源站缓存策略:合理设置缓存Key和失效策略安全防护:防盗链、IP限流、HTTPS性能优化:预热、缓存控制头静态资源使用CDN合理设置缓存时间使用版本号实现缓存更新监控CDN命中率个人观点,仅供参考。
2026-04-14 16:59:03
456
原创 【架构实战】Tomcat/Nginx性能调优实战
Tomcat:线程池、JVM参数、NIO连接器Nginx:worker配置、缓存、限流、SSL优化监控:持续监控性能指标根据服务器配置调整线程数开启Gzip压缩合理配置缓存使用HTTP/2个人观点,仅供参考。
2026-04-14 09:11:51
397
原创 【架构实战】Redis性能调优与内存优化策略
监控先行大Key治理:拆分、异步删除、分批删除热Key处理:本地缓存、Key分散内存优化:淘汰策略、压缩、碎片整理持久化优化:合理配置RDB/AOF设置合理的maxmemory和淘汰策略定期扫描大Key和热Key使用Pipeline批量操作监控命中率,保持在90%以上个人观点,仅供参考。
2026-04-13 14:59:55
208
原创 【架构实战】MySQL慢查询诊断与优化方法论
查询时间超过指定阈值(默认1秒)全表扫描缺少索引页面响应变慢数据库CPU使用率高连接池耗尽开启慢查询日志:发现慢SQLEXPLAIN分析:定位问题索引优化:创建合适索引SQL重构:避免性能陷阱定期分析慢查询日志监控慢查询数量建立索引规范避免深度分页个人观点,仅供参考。
2026-04-13 09:02:59
215
原创 【架构实战】JVM调优:GC日志分析与参数调优
选择回收器:G1适合大多数场景合理配置内存:避免频繁GC分析GC日志:定位问题根源监控持续:及时发现异常先使用默认配置,观察GC行为根据GC日志调整参数避免过度调优做好监控和告警个人观点,仅供参考。
2026-04-12 10:28:14
542
原创 【架构实战】SQL调优实战:从执行计划到索引优化
执行计划:分析查询如何执行索引优化:创建合适的索引SQL重构:避免性能陷阱慢查询监控:及时发现问题优先使用索引,避免全表扫描避免在索引列上使用函数用EXPLAIN分析每条慢SQL定期维护索引(重建、删除冗余)个人观点,仅供参考。
2026-04-12 10:23:56
364
原创 【架构实战】权限系统设计:RBAC vs ABAC
DAC(自主访问控制)MAC(强制访问控制)RBAC(基于角色的访问控制)ABAC(基于属性的访问控制)RBAC:简单易用,适合固定角色ABAC:灵活复杂,适合精细控制菜单权限:控制可见性数据权限:控制数据范围个人观点,仅供参考。
2026-04-11 15:09:46
191
原创 【架构实战】数据加密架构:传输加密+存储加密
数据加密是保护数据安全的重要手段:**加密场景:**- 传输加密(HTTPS)- 存储加密(敏感数据)- 密钥管理
2026-04-11 09:09:13
182
原创 【架构实战】API接口防刷与限流策略
文章摘要: 本文系统介绍了接口防刷的常见攻击类型(暴力破解、恶意爬虫等)及防护策略。重点讲解了三种限流算法:计数器算法通过Redis实现简单计数限流;滑动窗口算法使用ZSet记录时间窗口内的请求;令牌桶算法动态控制请求速率。针对分布式场景,提出了Lua脚本限流和Sentinel限流方案,确保高并发下的系统稳定性。此外,详细阐述了签名验证、时间戳防重放和唯一请求ID等防刷策略,通过参数签名、时效性校验和幂等性控制有效防范恶意请求。文中提供的Java代码示例可直接应用于实际开发,为构建安全的API接口提供实用参
2026-04-10 16:03:00
112
原创 【架构实战】微服务安全架构:OAuth2.0 + JWT实战
认证信息泄露Token被伪造跨站请求攻击(CSRF)越权访问OAuth2.0:标准授权协议JWT:无状态Token网关认证:统一入口Token管理:有效期+黑名单个人观点,仅供参考。
2026-04-10 09:30:54
167
界面完美,多平台应用的航空订票系统
2009-10-10
eCharts全国及各省、市、县三级下钻数据(珍藏版)
2018-11-15
支持多种数据库数据一直的最好的工具
2009-10-10
java相关开发的ppt
2009-09-20
ie上的firebug,好用
2010-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅