硬核难度

个人博客

B端系统业务架构设计追问

内容:通义灵码问答,最后自行总结 B端系统业务架构设计要考虑哪些问题 目标: 满足复杂的业务逻辑需求 保证高效率、低成本和优秀的用户体验 为未来可能的变化和发展留出足够的灵活性和扩展空间 问题: 业务流程理解与建模: 系统需深入理解和梳理业务运作全流程,包括正常流程、异常处理及特殊情况下的业务逻辑。 通过业务流程建模(如使用BPMN等工具),明确业务环节之间的关系、依赖和流转规则。 ......

分布式事务与seata/DTM

理论基础 我们拿转账作为例子,A需要转100元给B,那么需要给A的余额-100元,给B的余额+100元,整个转账要保证,A-100和B+100同时成功,或者同时失败。看看在各种场景下,是如何解决这个问题的。 本地事务:把多条语句作为一个整体进行操作的功能,被称为数据库事务。数据库事务可以确保该事务范围内的所有操作都可以全部成功或者全部失败 分布式事务:涉及两个银行的数据,无法通过一个数据库的......

流程性思考

貌似解决了困扰我多年的一个问题 清华经管线上课程《流程性思考与问题解决》 为什么想东西的时候老是喜欢遗漏? 以前会甩锅给没经验,不熟悉,做过一遍就好了,但是比如想结婚一样的大事,难道想做两遍?熟悉一下? 当面对一个新问题的时候,如何做到尽可能地全面地把应该考虑到的事情都考虑到,就需要流程性地系统性思考方式 流程性思考是什么 从问题、事情的入口开始梳理出整个流程,找到每个环节,从而减少......

【研发效能之道】个人效能实践

程序员个体如何高效地进行开发工作 Facebook的10x程序员效率心法 第一条原则:抽象和分而治之 把一个系统拆分为几个有限的子系统,每个子系统涵盖某一方面的内容,并将其复杂性隐藏起来,只对外暴露关键信息。所以,拿到一个任务之后,我们要做的首先就是进行模块的定义,也就是抽象,然后对其分而治之。 比如一个功能由一个前端开发者和两个后端开发者完成,整个研发过程至少涉及 3 个抽象和分而治之的......

【研发效能之道】研发流程优化实践

接下来会以提高用户价值的流动效率为核心,列出一些具体的研发流程优化实践 代码入库前 代码入库之前的开发活动,主要包括编码、调测调优、静态检查、自动化测试、代码审查等。这是开发者编写代码的步骤,自然是提高研发效能的关键环节。 代码集成越晚发现问题就越晚。这正是产品上线的最后关头合并混乱,产品质量差、返工率高的一个重要原因。 规范化、自动化核心步骤 获取开发环境,包括获取开发机器、配置环......

【研发效能之道】研发流程优化理论

现在再次开始一个新的系列,【研发效能之道】,主要参考《极客时间|研发效率破局之道》,系列内容为其读书笔记与自己的理解、总结 问题 用户需求从需求分析、产品设计、开发、测试最终流到部署,但最终发布的产品与用户需求偏差却很大。 产品发布上线时出现大量提交、合并,导致最后时刻出现很多问题,团队成员集体熬夜加班,却将大把的时间花在了等待环境、等待验证上。 开发提测质量不好,大量压力聚集到测试这一......

【Prometheus】Prometheus的设计

简介 Prometheus是带时序数据库的开源监控告警系统 Google发起的Linux基金会旗下的原生云基金会(Cloud Native Computing Foundation,CNCF)将Prometheus纳入其第二大开源项目,Kubernetes是第一个 随着 Kubernetes 在容器调度和管理上确定领头羊的地位,Prometheus 也成为 Kubernetes 容器监控的......

【架构入门】思维导图

看完大部分《从零开始学架构》深有感触,作者把架构的知识点融会贯通,但究竟能让自己学到才是硬道理,思维导图原本觉得没什么用的,不过在总结知识点,以后回顾的方面挺棒,这才是把书读薄 ...

【Prometheus】监控系统概述

现在开始一个新的系列,【Prometheus】,主要参考《深入浅出Prometheus》,基本为其读书笔记加上部分自己的理解 概览 在本系列中,监控系统特指对数据中心的监控,包括硬件和软件的监控和告警 监控系统的作用: 实时监控。提供硬件和软件的运行状态展示 告警。符合预设告警阈值则通过多种方式发送告警信息 辅助决策。大数据监控不仅提供实时状态展现,更能帮助故障回溯和预测风险 根据程序......

【架构入门 - 可扩展篇】

随着服务的壮大,使用人数的增多,业务的递增,服务的扩展性尤为关键,在不影响现有架构的情况下如何增加机器、扩展功能? 基本思想和模式 一个字:拆。把大的系统拆为小的系统,下面是拆分的几个不同方法,也是拆分依赖的不同维度,以学生信息管理系统为例: 面向流程拆分。将整个业务流程拆分为几个阶段,比如展示层、业务层、数据层、存储层 面向服务拆分。将系统提供的服务拆分,比如注册登录服务、信息管理服......