借用投资学里面的两条金科玉律,
1,永远不要亏损
2,永远不要忘记第一条
我理解的软件架构也有两条
1,永远不要当机
2,永远不要忘记第一条
近看到一些关于银行系统架构和MES 架构的帖子,写点感想。请伟大的架构师们高抬贵脚,昂起您那高贵的犄角,勇敢而华丽地飘过。
排名按优先级分先后,
高可用性 ,这个是底线,如果一个系统三天两头Down 掉,真的很丑
关键字:集群,负载均衡,冗余,故障转移
高性能 ,一个报表要跑两天两夜才能跑出来,一个事务要10 分钟才能处理完,这样就算穿了裤子可能也是透明的,比当机好点,但也好不到哪里去
关键字:缓存,异步(JMS)
可维护性和灵活性 ,如果客户是有序经营的,系统绝不会做出来就结束了,所以也要留后路
文档完整,架构合理
可管理性 ,方便的性能监控和问题诊断,这个对架构师来讲太重要的,否则出了问题,很要命
易实现性 ,搞了个架构,看上去很美,但无法实现,或者实现成本太高,也是个笑话
如果你真的在做架构的话,这些指标,特别是前两个,是万万要满足的,还要在足够的并发性(单位时间内处理事务的数量)和数据量(IO 流量)前提下满足。否则你的日子会很难过的,绝对不骗你。
当然要达到这些指标,架构师要考虑的问题非常多,
硬件配置
网络环境
业务模型,OLAP 和OLTP 绝不一样,一般管理系统和银行Core 系统也不一样吧
人文环境,用户群不一样,做的系统也不可能一样的
中间件支持
客户端环境
... ...
最后才是根据处理的业务选择架构模型(技术解决方案),比如
分层架构, 比如常见的3 层模型
基于总线的架构, 如ESB
代理架构, 比如要采集全球的销售数据,可以在每个大洲设置代理分别采集,然后汇总到总部做分析
基于模板的架构 ,如CMS
传统的C/S 架构
数据仓库的ETL 模型, 如OWB
集群和负载均衡
SAAS
Grid Computing
... ...
上面的分类是我从工作中自己总结出来的,绝不是权威,若有不当之处,误导或者伤害了大人您,见谅。
架构就在你我身边,没那么高深,可是也千万不要无视它,只要你开始思考系统的架构特性,你就在做架构了。那些所谓的牛人,也只是因为上的船比较大,慢慢的越搞越大,最后自然也就比较厉害了,罗马不是一天建成的,也不是一人建成的,如此而已。
我想做什么系统起码从样子上看要像什么系统,否则效果就像吴君如穿旗袍,旗袍很好,吴君如也是很不错的 演员,只是风格不搭配,效果就不怎样了(比喻来自黄健翔的球评)。
- 大小: 379.7 KB
分享到:
相关推荐
但不论何种角色,技术技能和业务经验都是架构师不可或缺的硬指标。 互联网+时代,系统架构展现出几个特征:首先是产品敏捷化,这体现在弱化长期规划,强化快速迭代,实施敏捷开发,并且业务调整的速度很快。其次是...
整体而言,《架构师》系列作为一份专注于架构设计与实践的专业读物,不仅系统化地覆盖了理论知识,更是提供了丰富的实践案例和解决方案。无论是对于刚刚踏入架构领域的新人,还是已经拥有丰富经验的专业人士,这三份...
《架构师成长之路》这本书是为那些志在成为优秀架构师的IT专业人士量身打造的指南。它深入探讨了架构师的角色、职责以及如何在职业生涯中逐步提升自己的技能和视野,以适应快速变化的IT环境。 一、架构师的角色与...
《软件架构师教程》是一本全面且深入的指南,旨在帮助读者掌握软件架构设计的核心概念、原则和实践。作为系统架构师考试的重要参考资料,这本书涵盖了高级软件架构师所需的知识点,同时也是系统分析师提升专业能力的...
测试架构师在软件开发行业中扮演着至关重要的角色。从简单的测试执行者到架构师级别的测试专家,职业晋升的道路上充满了挑战与机遇。《测试架构师修炼之道:从测试工程师到测试架构师1》这本书,就是为了指引那些...
在IT行业中,从一名程序员成功转型为架构师是许多技术人员的职业发展目标。...通过阅读"系统架构设计程序员向架构师转型之路.pdf"这本书,读者可以更深入地了解这个过程,获取实用的转型策略和技巧。
0_架构师与设计师.pdf 01_软件流程实施方案选择.pdf 02_软件架构文档设计.pdf 03_软件架构风险管理.pdf 04_如何描述和评估软件架构...因附件大于16M被分成了两个包上传,请下载软件架构师教程1.rar 软件架构师教程2.rar
全国计算机技术与软件专业技术资格(水平)考试是...最后,除了上述技术方面的知识点外,系统架构师还应当了解行业趋势、技术发展动态和市场环境,这样可以更好地帮助组织把握技术发展方向,对企业的长期战略做出贡献。
5. **性能优化**:架构师需要关注系统的性能指标,如响应时间、吞吐量、并发处理能力等,并能设计出能应对高并发、大数据量挑战的解决方案。 6. **安全性设计**:在信息化系统中,数据安全至关重要。考生需了解常见...
java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级...
系统架构师是一个在IT行业中至关重要的角色,他们负责设计、规划和实施复杂的计算机系统,以满足业务需求。历年高级系统架构师真题是备考这一专业资格考试的重要参考资料,涵盖了从2009年至2017年的历年试题,旨在...
《一线架构师实践指南》是一本专为有志于或已经在IT行业中担任架构师角色的专业人士准备的电子书籍。该书旨在提供实用的、一线的架构设计与实施经验,帮助读者提升自己的专业技能,理解并解决实际工作中遇到的挑战。...
《软件系统架构师》这...通过阅读《软件系统架构师》,读者不仅可以掌握软件架构设计的理论知识,还能获得实际操作的技巧和经验,从而更好地胜任软件系统架构师的角色,引领团队构建高效、稳定且易于维护的软件系统。
《软件架构师:构建高效系统的关键》 在信息化社会中,软件架构师的角色日益凸显,他们不仅是技术专家,更是项目中的灵魂人物。软件架构师负责设计和规划软件系统的整体结构,确保系统的可扩展性、可维护性和性能。...
《软考材料合集-系统架构师》是一个针对国家计算机技术与软件专业技术资格(水平)考试,特别是系统架构师级别的备考资源压缩包。系统架构师是IT领域中的高级职位,负责设计、规划和管理企业的信息技术架构,以确保...
架构师在设计过程中必须充分理解目标软件的需求和系统运行的环境,从而使得设计出来的架构能够适用于实际应用场景。 架构的重要性体现在多个方面: 1. 架构是连接需求分析和实现的桥梁,它在需求分析完成后、编码...
《完整版—架构师之路(58沈剑)》是一份深入探讨软件架构设计与实践的宝贵资料,共计322页,由业界知名专家沈剑编著。这本书旨在为那些希望成为优秀架构师或者正在从事架构工作的专业人士提供一套全面的知识体系和...
【软考架构师2009-2022年真题附答案】是一份集中的资源,涵盖了从2009年至2022年间的软件设计师资格考试(架构师级别)的实际试题及对应的答案。这个压缩包是备考者宝贵的复习资料,尤其对于那些希望在软件架构领域...