架构漫谈阅读笔记5-9(软件架构)

五、什么是软件?(控制硬件-模拟角色-降低成本)

软件的历史,实际上可以说是用机器模拟人的历史。

1、冯诺依曼结构:二进制编码,程序逻辑脱离硬件(大脑出现)

2、图灵机:用数学的方式把计算的过程定义了出来(模拟大脑计算)

3、二者结合,一个可编程的大脑出现了。

4、在硬件上编写出的程序,就是软件,是用来控制硬件的行为的。

成本(越来越低)

1、摩尔定律:当价格不变时,集成电路上可容纳的元器件数目,约每隔 18-24 个月增加一倍,性能提升一倍。

2、软件:汇编-高级语言

3、软件越来越丰富,能够做的事情也越来越多,成本也越来越低。

角色

软件一直以来的动力,始终都是来模拟人和这个社会的。

软件工程师是实现这个模拟过程的关键人物,但是培养难度大,所以出现了分工。原来一个人的连续工作,拆分成了不同角色的人的连续配合,演化成了不同的软件开发的模式。

六、软件架构解决问题(业务与计算机)

业务问题(业务动机)

业务问题的本质是所服务的对象的利益问题。主体是谁,解决的是什么问题,是如何解决,如何运作的?

计算机问题(业务模拟)

1.如何把现实生活用软件来模拟?

2.模拟出来的软件,需要哪些硬件设施才能够满足要求? 并且当访问量越来越大的时候,软件能否支持硬件慢慢长大,性能线性扩展?

3.因为硬件是可能会失效的,软件如何在硬件失效的情况下,仍然能够保证可用性,让用户能够不中断的访问软件提供的服务?

4.怎么收集软件产生的数据,为下一阶段的工作提供依据?

产生架构的步骤:

1、虚拟业务:学习业务知识-对业务进行建模-每个的权利和义务-持久化的数据展现。

2、代码运营:需要多少硬件、如何部署、如何互联、扩大功能、可靠保证、数据分析

3、组织架构:需要哪些角色参与?保证信息传递?如何协调?

软件因为流量增大而分拆成不同的运行单元,在不同的机器上部署所形成的架构,属于软件架构。每个运行单元为了让不同角色的人,比如前端,业务,数据存储等能够并行工作,所分成的代码架构,也属于软件架构。

所以当我们说软件架构的时候,我们一定要讲清楚,究竟说的是部署的架构,还是代码的架构。软件架构的落地,需要软件的组织架构和流程来保障,离开了这个,软件架构是一句空话。

七、什么是架构师

架构师的前提条件(架构师不是工匠)

1、时间压力的恐惧

2、将别人的问题看成自己的,消除恐惧,发现问题

3、让事情权责对等起来,让每个人为自己的权利产生的结果负有义务

4、架构师必须是一个组织的领导人

5、对于组织成员权利和义务的对等状况会非常的敏感,会及时的调整组织架构

6、自信

7、领域技术(技术、语言)

八、写好代码

软件架构实际上包括了:代码架构,以及承载代码运行的硬件部署架构。

不要让代码成为系统长大的瓶颈,降低架构分拆的成本。

如何做(一块代码只做一件事):https://www.infoq.cn/article/an-informal-discussion-on-architecture-part08

九、理清技术、业务和架构的关系

技术总是在人类解决对业务的要求不断提高的情况下产生,目的也是为了获取更大更好的利益。(技术≠架构)

 

架构师要准确识别用什么技术:成本与收益

什么是技术

1、技术是为了解决业务的问题而产生的,没有了业务,技术就没有了存在的前提。

2、有了更好的技术,效率更差的技术,就会慢慢的被淘汰

3、有提高效率的需求出现,要求改进这个技术。这个技术的低效率部分就会被其他人(或者技术发明人自己)加以改进,这部分就会形成新的技术。

架构师应该承担起解决业务问题的这个角色来

让技术人员致力于为业务在计算机中跑起来而努力。只有把这两者很好的结合起来,才能更好地完成业务的目标,才会让软件更好地服务于大家。最终一定会得到一个很好的软件架构,令软件开发团队和业务部门都能够很好地开展工作并降低成本。

转载于:https://www.cnblogs.com/luohaochi/p/11053639.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值