欢迎来到培训无忧网!

全国切换

咨询热线 400-001-5729

位置:培训无忧网 > 新闻资讯 > 电脑/IT > 系统架构师 >  成为一名优秀的系统架构师需要经历的过程

成为一名优秀的系统架构师需要经历的过程

来源:培训无忧网-云朵 发布人:云朵

2021-11-25 15:30:22|已浏览:5694次

成为一名优秀的系统架构师需要经历的过程

    软件架构跟盖楼有异曲同工之妙。首先建筑师(软件行业:称之为架构师)在图纸上把大楼外观、主体结构、材料工艺、施工流程等设计好。施工队根据图纸,打好地基,并开始建设能满足抗地震、抗台风、抗沉降(高并发、高性能、高可用)等必备条件的大楼主体结构,然后再浇筑墙体、封顶、室内装饰。

    成为一名优秀的架构师需要具备很多条件:
业务理解转化能力
思维抽象能力
软件建模能力
高并发、高性能、高可用的分布式系统架构设计能力
前沿技术选型把控能力
系统重构能力
快速学习能力
    此外,还要懂分布式缓存、消息队列、负载均衡、数据库、NoSQL、搜索、RPC、容器、分库分表、注册中心、分布式配置、链路跟踪、服务治理、系统监控、微服务等等。

如何做好架构设计,有哪些经验可以遵循,我们简单来学习下

 一、“拆分” ,降低架构复杂度

    世上没有无缘无故的爱,也没有无缘无故的恨,一切皆有因果。那为什么要做拆分呢?

    人类大脑神经信号传递靠的是离子,通过透过钠与钾等离子来传输,其速度被限制在化学扩散的速率,所以我们的大脑内大部分神经信号是以约 30m/s 的速度传播。

    由于人脑处理问题的能力是有限的,当面对复杂问题时,会主动去寻找一些方法提升效率(这也是人与动物的最大区别,人具有思考能力)。神器就是 拆分 ,将复杂问题拆解为多个相对简单的小问题。分而治之、各个击破,这样做极大地提高了解决复杂问题的可能性和效率。

    简单归纳:应用拆分、服务拆分、数据拆分、应用解耦。

    比如常见的电商领域,当用户发展到一定规模后,会拆分成一系列的业务子域:商户、商品、库存、权限、订单、支付、履约、结算、售后、财务、会员、营销、采购、仓储等众多模块,项目实战中可以结合DDD,来帮助我们理清、划分各个子系统的边界。

二、认知抽象,架构模式有通用性

   认知很重要,认知很重要,认知真的重要,重要的话说三遍。大家应该听过一个成语:“一通百通”,出自明·吴承恩《西游记》。

    原文:这猴王也是他一窍通时百窍通,当时习了口诀,自习自练,将七十二般变化,都学成了。

    翻译过来:一个主要的弄通了,其他的自然也都会弄通。

    相信很多人都面试过别人,或者被别人面试过。大家有没有发现一个现象,简历中项目经验很重要,但是有时想招到一个对口业务的人真的很难,这时考量标准就会转变为对求职者的基础技术能力(比如算法)、表达能力、归纳能力、抽象思维能力。正所谓“一通百通”,你在一个行业积累了成功的项目经验,那么再换一个赛道也不会有问题。

 三、一图胜千言,画各种类型图

    为什么架构师都喜欢画图呢,一图胜千言啊。人的生理结构更容易接受视觉型知识输入。

《五视图法》描述架构:

    逻辑视图:对应逻辑架构,主要关注功能需求,以及系统职责和行为的划分。逻辑视图不仅包括用户可见的功能,还包括相应的辅助功能。比如秒杀系统中的活动场次切换、商品列表、用户登录、活动管理、后台权限等功能

    开发视图:对应开发架构,主要关注系统开发过程中的质量属性。它包括软件源码的组织方式、引入开源框架、配置方式、编译打包方式以及与第三方包的依赖关系等。

    运行视图:对应运行架构,主要关注软件运行过程中的质量属性,它包括进程、线程、协程、对象之间的并发、同步、通信的问题等。

    物理视图:对应物理架构,主要关注安装和部署需求。它包括软件运行时的系统、网络、服务器等基础设施和相关配置,以及如何利用基础设施来实现应用程序的高可用、可伸缩等。

    数据视图:对应数据架构,通常用 E-R 图(Entity Relationship Diagram,实体-联系图)表示。主要关注数据需求,它包括数据的格式、属性、关系等。

四、系统是演化来的,切勿初期就翻天覆地

    随着公司业务的扩大,系统也会经历一个演化过程。大致分为这么几个阶段:烟囱式架构 --> 平台化 --> 中台化

    就像人一样,每个阶段也都有自己的优点和不足,业务早期追求速度,讲究快速落地,抢占市场,时间就是生命,我们可能采用集中式架构,系统快速落地,后期在慢慢优化、架构升级。

    早期的系统很多都是烟囱式架构,自上而下一体化,存在大量的模块重复,导致维护成本很高。另外模块割裂对业务也有很大影响,比如:会员模块,每个渠道都有自己的独立用户体系,用户登录网站系统时需要记住多套账号,体验较差。也不利于数据互通、共享,无法最大化发挥数据的价值。 此时,便有了从烟囱式架构朝着平台化演化。

    平台化是从降低技术重复的角度出发,将重复模块进行融合,从而提升效率。

    中台化,也称为企业级的能力复用平台。从业务复用的角度出发,进一步提升业务落地的效率。

    可视化之后,业务逻辑可以直接在可视化平台上展现出来,业务方和产品经理不需要频繁和研发沟通确认需求,可以极大地减少沟通时间,有助于 业务快速落地 。

    中台价值:当面对不断出现的新的业务场景和形态时(如电商里新出现的社区团购等),中台需要快速地复用已有能力,去满足业务新建站点或不断扩宽业务边界的诉求。

    本文由培训无忧网牛耳教育专属课程顾问整理发布,希望能够对想在长沙学习系统架构师培训的同学有所帮助。更多系统架构师培训课程欢迎关注培训无忧网系统架构师培训培训频道或添加老师微信:15033336050

      注:尊重原创文章,转载请注明出处和链接 https://www.pxwy.cn/news-id-4897.html 违者必究!部分文章来源于网络由培训无忧网编辑部人员整理发布,内容真实性请自行核实或联系我们,了解更多相关资讯请关注系统架构师频道查看更多,了解相关专业课程信息您可在线咨询也可免费申请试课。关注官方微信了解更多:150 3333 6050

留下你的信息,课程顾问老师会一对一帮助你规划更适合你的专业课程!
  • 姓名:

  • 手机:

  • 地区:

  • 想学什么:

  • 培训无忧网
免 费 申 请 试 听
提交申请,《培训无忧网》课程顾问老师会一对一帮助你规划更适合你的专业课程!