软件架构跟盖楼有异曲同工之妙。首先建筑师(软件行业:称之为架构师)在图纸上把大楼外观、主体结构、材料工艺、施工流程等设计好。施工队根据图纸,打好地基,并开始建设能满足抗地震、抗台风、抗沉降(高并发、高性能、高可用)等必备条件的大楼主体结构,然后再浇筑墙体、封顶、室内装饰。

建筑师对主体结构的设计,在软件工程中便是架构设计;大楼的主体结构在软件工程中就是架构,它主要处理软件的子系统和组件的开发和部署方式、技术指标和规范,以及它们之间的相互关系。

很多人多架构师可能有误解,认为只是做了好多很炫的PPT,各种的架构图、UML图、流程图、模块拆分、组件拆分、部署图等,感觉完全是纸上谈兵,一行代码没写,夸夸其谈。

其实不然,古代带兵打仗,讲究兵马未动粮草先行,正式开拔前一定要先把准备工作做好。毕竟做设计比写代码推翻重来的成本要低得多。

成为一名优秀的架构师需要具备很多条件:

  • 业务理解转化能力

  • 思维抽象能力

  • 软件建模能力

  • 高并发、高性能、高可用的分布式系统架构设计能力

  • 前沿技术选型把控能力

  • 系统重构能力

  • 快速学习能力

  • 此外,还要懂分布式缓存、消息队列、负载均衡、数据库、NoSQL、搜索、RPC、容器、分库分表、注册中心、分布式配置、链路跟踪、服务治理、系统监控、微服务等等。此处省略1万字。。。

兵法有云,“战略上藐视敌人,战术上重视敌人!”

有一个自信的意识,意味着你一只脚已经迈入成功的大门。

低头走路,时不时也要抬头看天。要想做好、做精一件事,不能只局限某一个细节点,要做到既有点也有面。放眼全局,才能更好验证细节做的好不好,在整体架构中是否合理。否则,很容易导致木桶效应

如何做好架构设计,有哪些经验可以遵循,我们简单来学习下

人人都是架构师?哪有那么容易相关推荐

  1. 人人都是架构师:架构是一种能力,不是头衔!

    架构是一种能力,它不是头衔. 换句话说,我们需要具备架构能力,但不一定要成为架构师.就像邓公,他被称为改革开放的总设计师,但他不是设计师. 既然这样,那我们还需要架构师吗?还需要架构部门吗? 我给出的 ...

  2. 如何支撑过亿流量和交易额,新作《人人都是架构师》告诉你

    <请先别急着嘲笑书名--这才是真正的大型网站架构解决方案> 作者介绍: 高翔龙,杭州云集微店架构师,基础架构组负责人,负责基础技术平台的架构设计和中间件研发等工作,技术书籍<Java ...

  3. GitHub上架即下架!《分布式系统人人都是架构师》全彩笔记开源

    小编又来给大家分享好书了:高翔龙老师的 <超大流量分布式系统架构解决方案:人人都是架构师2.0>,我在网上没找见开源的PDF版本所以分享一下!小编会在文末附电子版免费下载方式. 高翔龙是谁 ...

  4. 《超大流量分布式系统架构解决方案-人人都是架构师2.0》读书笔记

    持续更新中- 全书总结 本书对于技术的学习并没有很深的阐述,而是从系统的架构角度讲解相关知识,可以帮助同学们或工程师们更好的了解系统的架构知识. 文章目录 持续更新中...... 全书总结 第一章: ...

  5. 人人都是架构师: 约束和原则

    版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载. https://blog.csdn.net/wireless_com/article/details ...

  6. 《人人都是架构师》总结

    警惕Dubbo因超时和重试引起的系统雪崩 超时时间一定要设置,要根据业务场景而定,设置太短容易引发重试,设置太长容易引发请求堆积. 超时设置过短的后果:Dubbo默认失败重试2次,所以假设有1000个 ...

  7. python中plotly绘制树地图_聚类分析python画树状图--Plotly(dendrogram)用法解析 - 人人都是架构师...

    1.前言 聚类分析是机器学习和数据分析中非常常见的分类方法, 当我们用到层次聚类(系统聚类)时,最常用的分析方法就是绘制树状图, 比较常见的统计软件像SPSS.SAS.R等都可以直接绘制树状图,比较简 ...

  8. 《人人都是架构师+分布式系统架构落地与瓶颈突破》读书笔记

    名词 QPS TPS RT JMS ISP Internet Service Provider,互联网服务提供商 CDN Content Delivery Network,内容发布网络 SOA ORM ...

  9. trc20地址监听php,Tron/USDT-TRC20对接PHP开发包 - 人人都是架构师

    TronTool开发包适用于为PHP应用快速增加对Tron/USDT-TRC20数字资产的支持能力,即支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景.T ...

  10. mysql存储用户昵称_mysql 微信用户昵称 emoji 完整保存 - 人人都是架构师

    微信用户昵称现在丰富多样,一些个性的名称中经常包含有特殊字符,以及emoji表情.起先,我总以为mysql只能保存纯文本数据.但其实mysql(5.7版本)已非常强大,完整保存微信用户昵称(emoji ...

最新文章

  1. 基于android的天气预报的设计与实现
  2. 小鸡模拟器 android,安卓小鸡模拟器运行总结~
  3. git 入门教程之版本管理
  4. redis介绍以及安装
  5. Eclipse继承HttpServlet出现:HttpServlet cannot be resolved to a type的错误的解决方案
  6. 继向日本捐赠100万只口罩后,马云又向这个国家捐了100万只!
  7. gdb 调试kvm虚拟机_GDB+QEMU调试内核模块(实践篇)
  8. docker 启动 停止容器
  9. JavaScript的重载和递归
  10. 常用正则表达式(regular expression)
  11. GetFileAttributes
  12. 2022最新爱思助手怎么用 爱思助手使用方法【教程】
  13. 当年发明“熊猫烧香”病毒的天才,如今怎么样了?
  14. mybatis 文档 学习
  15. 英语流利说 level4 unti2 part1-extinction events 1
  16. fifo的rdata_异步FIFO设计与实现
  17. 校学 离散数学主析取合取范式 做题心得
  18. 数字图像处理 检测护照图像中的机器可读区域
  19. 24c512 c语言程序,24C32~24C512的51单片机读写程序
  20. 之江汇空间如何加音乐背景_之江汇互动课堂使用方法

热门文章

  1. 网页加速优化简单总结
  2. 稳定排序与不稳定排序的区别
  3. 使用nginx代理实现前后端分离开发调试,零基础教程
  4. 前端生成pdf和word
  5. 利用循环打印正方形和长方形
  6. wps怎么关闭那个登录界面_关闭wps窗口快捷键是什么?
  7. TI DSP C64X 优化基本方法
  8. 性能高、上手快,实体类转换工具 MapStruct 到底有多强大!
  9. NBA球队实力聚类分析
  10. 晶振电路电容选取的计算方法