太可了,刷透这份“架构师养成手册”成就自己的架构之路
创始人
2024-04-07 07:20:42
0

什么是软件架构?

  • 软件架构师是一名软件开发专家,他可以进行高层设计选择并决定技术标准,包括软件编码标准,工具和平台。 (出处: 维基百科:软件架构师)
  • 软件架构(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

自动化代码生成工具

总结

“软件架构师成长之路”系列教程历时十年才陆续问世,之所以花费这么长的时间,一是因为涉及的知识与技巧非常多,二是体现了创作过程的“工匠精神”!

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...