什么是软件架构?
- 软件架构师是一名软件开发专家,他可以进行高层设计选择并决定技术标准,包括软件编码标准,工具和平台。 (出处: 维基百科:软件架构师)
- 软件架构(architecture)是一个系统的基本组织,由其组件、它们之间的相互关系和环境以及决定系统设计和演化的原则来表示。 (出处: 软件架构手册)
软件架构的层次
软件架构可以被抽象的分为几个层次,不同的层次对技能的要求不同。对层次有很多不同的划分,我最喜欢如下这三种划分:
- 应用级: 最低层次的架构。聚焦单个具体的应用。 非常注重细节, 底层设计。 沟通仅限入单个开发团队。
- 解决方案级: 中级别的架构. 聚焦解决业务需求(业务解决方案)的一个或多个应用。进行一些高层次但是主要以低层次的设计为主,需要在多个开发团队之间的沟通。
- 企业层级: 最高级别的架构。专注于多种解决方案。高层次的抽象设计,需要将解决方案对应用架构师进行详细说明。 需要在整个组织沟通。
有时架构师也被看作是不同利益相关者之间的“粘合剂”。 三个例子:
- 水平方向: 架起业务与开发人员或不同开发团队之间的沟通桥梁。
- 垂直方向: 架起开发人员和管理人员之间的沟通桥梁。
- 技术方向: 不同的技术栈或应用程序的集成和融合。
所以,小编就专门为大家整理了一份“Java架构成长笔记”希望对大家有所帮助
架构修炼之道
第1章网关之道
第2章开放之道
第3章分布式之道
第4章MQ之道
第5章消息推送之道
第6章RPC之道
第7章I/O之道
上面以计算机的硬件层为出发点进行了阐述,实际上作为一名程序员,从第一个“HelloWorld”的输出开始我们便与IO结下了不解之缘。
接下来会重点介绍I/O的多路复用技术和 Tomcat中的NIO的原理。
第8章微服务之道
第9章容错之道
第10章程序之外
这篇主要是小编结合自己的真实感受讲述健身锻炼跟程序之间的感悟,以及程序员的硬件装备等内容。相信本书的知识一定可以帮助到大家~
JAVA架构之完美设计
目录一览
这篇文章是小编多年Java 软件架构实践与研究的经验总结,包含架构设计的8项原则,21种设计技巧,25个温馨提示,39个实战经典案例,架构测试以及开源软件设计、开发、发布等知识,同时还包括架构自动化代码工具的设计与开发技能。
架构基本理论
-
架构过程
-
架构设计常用UML
-
架构常用设计模式
-
架构模式
Java后台技术栈专题
Java核心架构体系
REST WebService
自动化代码生成工具
总结
“软件架构师成长之路”系列教程历时十年才陆续问世,之所以花费这么长的时间,一是因为涉及的知识与技巧非常多,二是体现了创作过程的“工匠精神”!
文章出处登录后可见!
已经登录?立即刷新