架构设计与分析
文章平均质量分 91
chun_soft
再忙也不要忘记学习!
展开
-
业务架构-可扩展架构
在实际工作中,业务需求总在不断变化,因此,经常会面临以下这些问题:(1)如何快速地上线新业务?老板很可能明天就想看到效果。(2)对某个功能进行修改,如何不影响到系统其它的功能?对于新的需求变化,我们一方面要快快搞定,另一方面要稳稳接住。但问题是软件虽然姓"软",但也不是想变就能变,如果事先没有经过良好的设计,调整起来,往往牵一发动全身,导致系统到处出问题。那如何设计一个具有良好扩展性的系统,能够快速支持业务变化落地呢?接下来,我们围绕系统的可扩展,先来了解下什么是系统,什么样的系统才能具备良好原创 2021-02-20 16:48:50 · 1077 阅读 · 0 评论 -
技术架构
本文是阅读《极客时间-架构实战案例解析》的读书笔记1、概述对于开发人员来说,我们每天都在用技术。但我们写的代码,其实只是系统的一小部分,我们了解的技术,也只是系统用到的一小部分。要深入掌握技术架构,就需要了解整体的系统。面对一个复杂的系统,经常会有以下困扰:不清楚系统整体的处理过程,当系统出问题时,不知道如何有针对性地去排查问题。系统设计时,经常忽视非业务性功能的需求,也不清楚如何实现这些目标,经常是付出惨痛教训后,才去亡羊补牢。技术架构是从物理层面定义系统,并保障系统的稳定运行。那么先.原创 2021-02-03 11:08:03 · 9691 阅读 · 0 评论 -
业务架构
本文是阅读《极客时间-架构实战案例解析》的读书笔记作为开发人员,平常讨论比较多的是技术层面的东西,比如 Spring 框架、Redis 缓存、MySQL 数据库等等,我们喜欢讨论这些,是因为纯技术的东西比较通用,和业务相关性不大,沟通起来比较方便。但一个项目能否成功落地,首先需要的是把业务分析做到位,至于选用什么技术架构来实现,这是我们第二位才去考虑的因素。从架构角度看,业务架构是源头,然后才是技术架构。所以,就从业务架构开始说起。在软件开发的过程中,你肯定知道需求分析是怎么回事,但不一定知道业务.原创 2021-01-22 16:02:44 · 2558 阅读 · 1 评论 -
架构的本质
本文是阅读《极客时间-架构实战案例解析》的读书笔记1、架构的本质物理学中有个很著名的“熵增定律”:一个封闭系统,都是从有序到无序,也就是它的熵(即混乱程度)会不断地增加,最终系统会彻底变得无序。这个理论放在软件系统的演化上,也是非常适用的。一方面,随着业务需求的增加,我们会往系统里不停地添加业务功能;另一方面,随着访问量的不断增加,我们会不断通过技术手段来加强系统非业务性功能。如果事先不做良好的设计,随着时间的推进,整个系统野蛮生长,就会逐渐碎片化,越来越无序,最终被推倒重来。不过.原创 2021-01-18 20:06:15 · 4660 阅读 · 6 评论