首页 > 其他分享 >9.9架构阅读笔记

9.9架构阅读笔记

时间:2025-01-01 16:29:31浏览次数:1  
标签:需要 架构 完成 平台 笔记 工作 9.9 拆分

把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动,这就是架构。

架构产生的动力:

1.  必须由人执行的工作(不需要人介入,就意味着不需要改造,也就不需要架构了)

2.  每个人的能力有限(每个人都有自己的强项,个人的产出受限于最短板,并且由于人的结构限制,同时只能专注于做好一件事情,比如虽然有两只眼睛,但是只能同时专注于一件事物,有两只手,无法同时做不同的事情。ps. 虽然有少部分人可以左手画圆右手画框,但是不是普遍现象)

3.  每个人的时间有限(为了减少时间的投入,必然会导致把工作分解出去,给擅长于这些工作的角色来完成,见 2,从而缩短时间)

4.  人对目标系统有更高的要求(如果满足于现状,也就不需要进行架构了)

5.  目标系统的复杂性使得单个人完成这个系统,满足条件 2,3(如果个人就可以完成系统的提高,也不需要别的人参与,也就不需要架构的涉及,只是工匠,并且一般这个工作对时间的要求也不迫切。当足够熟练之后,也会有一定的架构思考,但考虑更多的是如何提高质量,提高个人的时间效率)

架构实际上就是指人们根据自己对世界的认识,为解决某个问题,主动地、有目的地去识别问题,并进行分解、合并,解决这个问题的实践活动。架构的产出物,自然就是对问题的分析,以及解决问题的方案:包括拆分的原则以及理由,沟通合并的原则以及理由,以及拆分,拆分出来的各个部分和合并所对应的角色和所需要的核心能力等。

例如蚂蚁金服11.11:支付宝和蚂蚁花呗的技术架构,设计上应该考虑到互联网金融业务的特殊性,比如要求更高的业务连续性,更好的高扩展性,更快速的支持新业务发展等特点。将整个平台分为运维平台(IAAS)、技术平台(PAAS)、业务平台(SAAS)。提出了逻辑数据中心架构,核心思想是把数据水平拆分的思路向上层提到接入层、终端, 从接入层开始把系统分成多个单元。尽量减少了跨单元交互和使用异步化,使得异地部署成为可能。交易系统数据分为三个大数据库集群,对数据做到弹性扩容。使用柔性事物政策,有“同步的分布式事务策略”、“基于可靠消息的最终一致性”、“基于冲正模型的反向处理机制”、“基于双方约定的唯一ID回查机制”。成功主要分为三方面积累:“谋”,“器”,“将”。

“谋”就是整体的架构设计方案和策略;

“器”就是支持技术工作的各种基础中间件和基础组件;

“将”就是通过实践锻炼成长起来的技术人员。

是要通过日积月累的,无数流血流泪趟雷中招锻炼出来的,没有近路可抄。

标签:需要,架构,完成,平台,笔记,工作,9.9,拆分
From: https://www.cnblogs.com/jais/p/18646054

相关文章

  • React 19 深度剖析:从架构升级到性能优化
    React19深度剖析:从架构升级到性能优化目录React19架构升级新特性深度解析性能优化最佳实践高级功能应用工程化实践迁移策略实战案例常见问题解决1.React19架构升级1.1新一代并发渲染引擎React19采用全新的并发渲染架构,显著提升了应用性能://新的并发模式配......
  • 《代码大全》阅读笔记#3
    《代码大全》不仅是一部编写代码的指南,更是一种培养良好编程习惯的宣言。迈克在书中强调,编写优秀代码的关键不在于单纯地依靠某些技巧或工具,而在于开发者能够不断学习和思考,持续提升自己的技术水平。迈克将编程比作一种手艺,认为优秀的开发者应该像艺术家一样不断打磨自己的代码,锻......
  • 百万架构师的第二课:设计模式:Spring 源码版本命名规则及下载安装
    第二章--SpringWeb应用开发篇二、Spring源码版本命名规则及下载安装2.1、Spring源码版本命名规则(1)首先看看某些常见软件的版本号:LinuxKernel:0.0.1,1.0.0,2.6.32,3.0.18...,若用X.Y.Z表示,则偶数Y表示稳定版本,奇数Y表示开发版本Windows:Windows98,Win......
  • GTM148 抄书笔记 Part II. [不定期更新]
    ContentsContentsChapterIV.TheSylowTheorems\(p\)-GroupsChapterIV.TheSylowTheorems\(p\)-GroupsDefinition4.1.1If\(p\)isaprime,thena\(p\)-groupisagroupinwhicheveryelementhasorderapowerof\(p\).Theorem4.1.2I......
  • 分布式系统架构6:链路追踪
    这是小卷对分布式系统架构学习的第6篇文章,关于链路追踪,之前写过traceId的相关内容:https://juejin.cn/post/7135611432808218661,不过之前写的太浅了,且不成系统,只是简单的理解,今天来捋一下链路追踪的理论1.为什么需要链路追踪在复杂的分布式系统中,系统通常由多个独立的服务组成,......
  • 《阅读笔记 - 第八部分》
    第八部分(第19-20章)着重探讨了持续学习与职业发展,给我带来了很多启示。第19章“持续学习”再次强调了持续学习对于程序员职业发展的重要性。除了技术知识,我们还需要学习其他相关领域的知识,如项目管理、沟通技巧等。在线课程、参加研讨会等都是很好的持续学习途径,只有不断......
  • 《阅读笔记 - 第七部分》
    阅读《程序员修炼之道》第七部分(第17-18章),对团队协作与知识共享有了更深入的了解。第17章“团队协作”深刻阐述了团队协作在项目中的重要性。成员之间的分工、合作模式等都会影响项目的进度和质量。建立良好的沟通机制、尊重他人的意见和工作等都是促进团队协作的有效方......
  • 《阅读笔记 - 第九部分》
    读完《程序员修炼之道》第九部分(第21章),对全书进行了总结回顾,也对未来的编程之路有了更多的思考。这一章对全书的主要内容和观点进行了总结,让我再次强化了那些重要的理念和方法,如注重代码质量、采用合理的设计原则、重视测试与验证、加强团队协作和知识共享等。这些都是成为一名......
  • 《程序员修炼之道》阅读笔记
    《程序员修炼之道》是一本对程序员职业生涯和技能发展的重要指导书籍,作者通过个人经验和实践,提出了许多宝贵的见解。在前两章中,作者主要探讨了程序员的职业发展、学习方法和工作态度,以下是我的阅读笔记。首先,作者强调了程序员职业生涯的重要性。他指出,程序员不仅仅是写代码的机器......
  • 成为百万架构师的第一课:设计模式:Spring中的设计模式
    本文原文地址Spring5源码分析一·、Spring中常用的设计模式1.我们通常说的23种经典设计模式:分类设计模式创建型工厂方法(FactoryMethod)、抽象工厂模式(AbstractFacotry)、建造者模式(Builder)、原型模式(Prototype)、单例模式(Singleton)结构型适配器模式(Adapter)、......