系统架构
文章平均质量分 87
系统架构设计、系统架构师
呱牛 do IT
+wx:justdoit_0715,呱牛的金科笔记,可分享交流学习资料(项目管理、敏捷管理、研发管理、金融科技、计算机毕设等)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
云原生架构中几种常用架构模式
通过将单体应用拆分为独立部署的小型服务实现系统解耦,每个服务聚焦单一业务能力并拥有专属技术栈和数据库,支持异构技术选型(如Java/Go/Python等)。通过存算分离的解耦,提升了资源的利用率,减少了存储和技术资源的耦合,避免资源的争用并提升了性能。在云原生架构中,微服务通过事件进行解耦,同时也可以通过事件来触发自动化任务减少人工干预,也可以通过流式ETL(如实时分析用户行为)和事件溯源(Event Sourcing)结合,支持复杂业务逻辑。,而是由云服务提供商负责基础设施的配置、维护和扩展。原创 2025-06-07 00:16:41 · 879 阅读 · 0 评论 -
应用架构 - 设计方法与原则
应用架构定义为“支持业务架构并对数据架构所定义的各种数据进行处理的应用功能集合”。应用架构是企业数字化转型的“功能中枢”,它通过清晰的层次划分和设计原则,实现了业务流程的支撑、数据能力的整合以及技术实现的敏捷性。应用架构被明确定义为“支持业务架构并对数据架构所定义的各种数据进行处理的应用功能集合”。应用域是应用功能模型的最高分组,参考高阶的业务分组,具有清晰的用户群和业务支撑范围。企业架构是一个完整的体系,前边已经介绍了业务架构和数据架构的方法和制定模式,后边开始讲述应用架构和技术架构。原创 2025-05-28 00:16:18 · 1628 阅读 · 0 评论 -
微服务网关升级:Spring Cloud Gateway 整合 Nacos 实现服务请求自动转发+负载均衡!
在之前的文章中,我们介绍了的基础用法。本文将继续研究 Gateway 的更高级用法,比如整合服务注册中心实现请求自动路由转发、整合服务配置中心实现路由规则动态加载等。下面我们一起来看看相关的实现思路。原创 2025-05-28 00:13:37 · 1087 阅读 · 0 评论 -
100个虚拟化基础知识
答:EmptyDir(临时存储)、HostPath(主机目录映射)、PersistentVolume(持久化存储)。答:虚拟化管理程序,负责创建、运行和管理虚拟机,分为裸金属型(Type 1)和宿主型(Type 2)。答:RAID 0(条带化)、RAID 1(镜像)、RAID 5(分布式奇偶校验)等,按需选择。答:RDP(微软)、PCoIP(VMware)、SPICE(红帽)等,影响画面质量与延迟。答:虚拟交换机(vSwitch)、虚拟路由器、VLAN 划分、SDN(软件定义网络)。原创 2025-05-03 08:30:00 · 769 阅读 · 0 评论 -
Kubernetes 核心揭秘:什么是 Pod?它和 VM、容器有什么区别?
Pod 是 Kubernetes 中最基本的部署单元,可以理解为容器的“载体”。它是一个逻辑主机(Logical Host),里面可以运行一个或多个容器,多个容器共享网络、存储、生命周期。📌Pod ≠ 容器,但 Pod 里可以装多个容器📌K8s 直接调度的是 Pod,而不是容器📌Pod 让容器更灵活,支持 Sidecar、共享存储、网络隔离等📌Pod 不是 VM,它比 VM 更轻量,但比单个容器更强大在 K8s 世界里,Pod 就是“宇宙飞船”,容器是乘客,K8s 是指挥中心!原创 2025-05-02 16:22:41 · 1479 阅读 · 0 评论 -
LLM如何将杂乱文本变为可视化知识图谱
知识图谱是一种强大的信息表示工具,通过实体(节点)及其之间的关系(边)来清晰呈现事物间的联系。相比之下,非结构化文本则显得杂乱无章。原创 2025-04-11 19:02:04 · 938 阅读 · 0 评论 -
你还在使用WebSocket实现实时消息推送吗?
你还在使用WebSocket实现实时消息推送吗?原创 2025-04-06 01:20:23 · 672 阅读 · 0 评论 -
Spring Boot + RabbitMQ 消息100%可靠?3大绝招 + 手动 ACK,彻底告别丢失!
在分布式系统架构中,RabbitMQ 作为强大的消息中间件,广泛应用于订单、库存、支付等核心业务场景。如果你在生产环境中使用 RabbitMQ,建议你根据本篇内容进行配置,确保消息。:消费者在处理消息时异常退出,或者自动 ACK 机制导致 RabbitMQ 认为消息已消费;三大核心策略,并提供完整的可运行代码示例,帮助你彻底告别 RabbitMQ 消息丢失。:消息被 RabbitMQ 移除,但实际业务未处理成功;未持久化的消息在 RabbitMQ 宕机后丢失;,确保消息成功到达 RabbitMQ;原创 2025-03-14 10:01:45 · 542 阅读 · 0 评论 -
token是用来鉴权的,那session是用来干什么的?
在Web应用和API设计中,鉴权与会话管理是两个核心概念,它们对于确保用户身份的安全性和维护用户会话状态至关重要。Token和Session是两种常用的鉴权与会话管理机制,它们各自具有独特的工作原理和适用场景。原创 2025-03-13 20:02:33 · 226 阅读 · 0 评论 -
Tomcat 系统架构与原理
由于协议不同,客户端发过来的请求信息也不尽相同,Tomcat定义了自己的 Request类来封装这些请求信息。Processor 是Coyote 协议处理接口 ,如果说EndPoint是用来实现TCP/IP协 议的,那么Processor用来实现HTTP协议,Processor接收来自EndPoint的 Socket,读取字节流解析成Tomcat Request和Response对象,并通过 Adapter将其提交到容器处理,Processor是对应用层协议的抽象。类)进行处理,往往不同的请求由不同的。原创 2025-03-12 00:45:39 · 961 阅读 · 0 评论 -
架构拆分的最佳实践:从单体应用到微服务
合理界定微服务边界是核心环节。参考领域驱动设计(DDD)理念,按业务功能聚合同类操作,拆解模块。电商系统里,商品、订单、库存、物流本在单体应用 “纠缠”,拆分时,“商品” 微服务专注信息管理、上下架,拥有独立数据库表存储详情、图片、规格;“订单” 负责订单全生命周期,关联用户、商品数据,保障下单到售后流程顺畅;“库存” 实时监控库存数量,与订单、物流协同,确保超卖、缺货问题不现。通过精准划分,各微服务高内聚、低耦合,功能纯粹,变更一处不波及全局,为敏捷开发筑牢根基。原创 2025-03-09 16:45:00 · 904 阅读 · 0 评论 -
探秘支付中心:构建高效安全的支付体系
在当今数字化支付大行其道的时代,当你轻松点击几下,便能在网上愉快购物,或是迅速下单点一份外卖时,可曾好奇过,这背后支撑一切的支付中心,究竟是怎样运作的呢?实际上,支付中心宛如一座庞大且精密的金融中枢,悄无声息地守护着每一笔交易,确保它们都能顺畅无阻地完成。现在,就让我们一同深入探究支付中心设计背后的奇妙奥秘吧。原创 2025-03-07 01:24:42 · 822 阅读 · 0 评论 -
银行账务逻辑设计:交易中、交易成功,一笔交易多次记账的设计方案
核心思想:将业务状态与账户系统解耦,每次状态变更视为独立会计事件,生成不可变的账户流水。会计事件:如“冻结”“解冻”“扣减”等,每个事件对应一条终态流水。余额计算:基于流水动态聚合,而非直接存储余额数值。系统隔离:业务系统仅触发事件,账户系统独立处理记账逻辑。事件类型触发条件账务动作冻结交易发起冻结金额计入冻结余额解冻交易成功冻结余额减少,可用余额增加扣减交易失败冻结余额直接扣减收入外部资金到账可用余额增加。原创 2025-03-05 18:41:46 · 1167 阅读 · 0 评论 -
架构师三大核心能力
1️⃣业务理解力(案例:准确预测澳门钱包访问量)技术能力沟通协调能力2️⃣技术深度×宽度×广度3️⃣设计理念×说服能力×果断决策(案例:坚持小游戏H5方案)原创 2025-03-05 16:03:02 · 539 阅读 · 0 评论 -
订单系统架构实战设计
订单系统是电商、物流、O2O等业务场景的核心模块,其设计需兼顾高并发、高可用、数据一致性和扩展性。以下是一个订单系统的架构实战设计思路,涵盖关键模块、技术选型和典型问题解决方案。原创 2025-03-02 00:53:55 · 899 阅读 · 0 评论 -
OpenFeign第一次调用为什么会很慢?
对于OpenFeign这种在微服务架构中常用的声明式服务调用组件,其性能问题尤其是首次调用的性能问题,确实值得我们深入探讨。原创 2025-02-28 00:59:30 · 1130 阅读 · 0 评论 -
使用 Grafana 监控 Spring Boot 应用
将 Grafana 与 Spring Boot 应用程序集成,为监控和可视化应用程序性能提供了一个强大的解决方案。通过使用 Prometheus 收集指标并在 Grafana 中进行可视化,您可以确保系统健康,并快速解决出现的问题。通过此设置,您将拥有一个强大的可观测性堆栈,能够随着 Spring Boot 应用程序的扩展而扩展,确保性能优化和主动监控。原创 2025-02-22 11:33:55 · 1437 阅读 · 0 评论 -
【架构设计】SpringBoot原理深入以及源码分析
Spring有它强大的地方,也有它繁琐的地方,毕竟如日中天的Spring全家桶太强大了,所以导致依赖各种JAR包维护起来费劲,还有编写各种XML配置文件。这两个痛点SpringBoot可以优雅的实现解决。原创 2025-02-22 08:00:00 · 1123 阅读 · 0 评论 -
使用DDD(领域驱动设计)重构支付系统
领域驱动设计(DDD)和微服务架构是两种在架构设计领域广泛应用的方法。它们都旨在通过从业务视角分离应用系统的复杂度来提高系统响应力。原创 2025-02-21 08:00:00 · 1056 阅读 · 0 评论 -
分库分表索引设计:二级索引、全局索引的最佳设计实践
对主键来说,要保证在所有分片中都唯一,它本质上就是一个全局唯一的索引。如果用大部分同学喜欢的自增作为主键,就会发现存在很大的问题。原创 2025-02-19 01:02:05 · 1091 阅读 · 0 评论 -
【系统架构】分布式事务模型详解
分布式系统所关注的,就是在 Partition Tolerance 的前提下,如何实现更好的 A 和更稳定的 C。业务上对一致性的要求会直接反映在系统设计中,典型的就是 CP 和 AP架构。原创 2025-02-18 08:00:00 · 1475 阅读 · 0 评论 -
【架构设计】详解高可用架构
架构设计的愿景就是高可用、高性能、高扩展、高效率。为了实现架构设计四高愿景,需要实现自动化系统目标:原创 2025-02-17 18:15:45 · 1550 阅读 · 0 评论 -
【架构设计】微服务架构模型:常见模型的对比和分析
整洁架构,又被称为 “洋葱架构”,其命名源于它独特的分层设计。从相关示意图中可以清晰看到,整洁架构的各个层次就如同一片片洋葱片,层层包裹,形象地展现了分层的设计理念。原创 2025-02-14 10:04:54 · 1012 阅读 · 0 评论
分享