什么是架构?
一直以来,在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。甚至于很多架构师一说架构,就开始谈论什么应用架构、硬件架构、数据架构等等。我曾经也到处寻找过架构的定义,请教过很多人,结果发现,没有大家都认可的定义。
架构的英文是Architecture,在Wikipedia上,架构是这样定义的:
Architecture (Latin architectura, from the Greek ἀρχιτέκτων arkhitekton"architect", from ἀρχι- "chief" and τέκτων "builder") is both the process and the product of planning, designing, and constructing buildings and other physical structures。
从这个定义上看,架构好像是一个过程,也不是很清晰。为了讲清楚这个问题,今天我们就从零开始,一步一步了解架构。
以下分享的是《从零开始学架构》的架构宝典的目录和部分截图,需要这份pdf的可直接(点我)免费获取。
Part1:了解架构
- 架构到底是什么?
- 架构设计的历史背景
- 架构设计的目的
Part2:复杂度来源
- 复杂度来源:高性能
- 复杂度来源:高可用
- 复杂度来源:可扩展性
- 复杂度来源:低成本、安全、规模
Part3:架构设计
- 架构设计三原则
- 架构设计原则案例
- 架构设计流程:识别复杂度
- 架构设计流程:设计备选方案
- 架构设计流程:评估和选择备选方案
- 架构设计流程:详细方案设计
Part4:高性能
- 高性能数据库集群:读写分离
- 高性能数据库集群:分库分表
- 高性能NoSQL
- 高性能缓存架构
- 单服务器高性能模式:PPC与TPC
- 单服务器高性能模式:Reactor与Proactor
- 高性能负载均衡:分类及架构
- 高性能负载均衡:算法
Part5:技能篇
- 想成为架构师,你必须知道的CAP理论
- 想成为架构师,你必须掌握的CAP细节
- FMEA方法,排除架构可能性隐患的利器
- 高可用存储架构:双机架构
- 高可用存储架构:集群和分区
- 如何设计计算高可用架构?
- 业务高可用的保障:异地多活架构
- 异地多活设计4大技巧
- 异地多活设计4步走
- 如何应对接口级的故障?
- 可扩展架构的基本思想和模式
- 传统的可扩展架构模式:分层架构
Part6:微服务架构
- 深入理解微服务架构:银弹or焦热坑?
- 微服务架构最佳实践 - 方法篇
- 微服务架构最佳实践 - 基础设施篇
- 微内核架构详解
- 架构师应该如何判断技术演进的方向
- 互联网技术演进的模式
Part7:互联网架构模板
- 互联网架构模板:“存储层”技术
- 互联网架构模板:“开发层”和“服务层”技术
- 互联网架构模板:“网络层”技术
- 互联网架构模板:“用户层”和“业务层”技术
- 互联网架构模板:“平台”技术
Part8:架构实战
- 架构重构内功心法第一式:有的放矢
- 架构重构内功心法第一式:合纵连横
- 架构重构内功心法第一式:运筹帷幄
- 再谈开源项目:如何选择、使用以及二次开发?
- 谈谈App架构的演进
- 架构实战:架构设计文档模板
程序员成长绕不开架构设计,有时架构设计就像鸿沟一样挡在程序员晋升之路上,只要跨过去就可以海阔天空。或许你还是架构新手,缺乏一个可以参考指导的架构设计流程;或者虽然有一定经验,但还不能对已有模式进行技术创新,但这些问题,只要学习就能够解决。
这份《从零开始学架构》的架构宝典,可以免费赠送给大家,需要的可以直接(点我)免费获取哦!
版权声明:本文来源简书,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://www.jianshu.com/p/e3912b2a4287
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。