美文网首页007-2271-不出局
架构设计的宏观视角

架构设计的宏观视角

作者: 短暂瞬间 | 来源:发表于2019-07-07 21:45 被阅读7次

第93篇

极客时间《许式伟的架构课》课程笔记。

“地基”:应用程序的基础架构

  • 所有智能电子设备都可以称为“电脑”,所有电脑都可以统一看作由【中央处理器+存储+一系列输入输出设备】构成
  • 中央处理器=CPU,负责按照指令执行命令;存储负责保存数据,包括要执行的命令,都是以数据形式保存在存储中
  • 电脑能完成复杂而多样化的工作主要依赖两点:一是可编程性,指令序列的无穷可能性使得电脑能够做的事情存在无穷可能;二是开放设计的外部设备支持,CPU只和外部设备交换数据,并不理解这些设备具有什么能力,也不理解交换的数据代表什么含义
  • 电脑的 CPU 是一个非常简洁的模型,它只读入和写出数据,对数据进行计算,这就是冯诺依曼计算机体系
  • 编程语言+编译器解决了编写软件的困难,不需要直接用机器指令编写软件,更容易理解,便于维护
  • 操作系统解决了软件治理问题和基础编程接口问题,实现多个软件在同一个电脑上和平共处,建立协作秩序
  • 基础架构解决与业务无关的通用性问题,通常以独立软件存在,所以也称为基础软件,例如Linux、Nginx、MySQL、PHP等,这些基础软件极大降低了应用开发的难度
  • 在软件服务化的大趋势下,很多基础软件都以互联网服务的方式提供,这就是“云计算”

完整的程序架构

服务端应用程序的完整架构体系 客户端应用程序的完整架构体系
  • 在只需要关注应用程序本身的业务问题如何构建时,我们说自己是在设计应用程序的业务架构(或者叫“应用架构”)
  • 客户端应用程序与服务端应用程序有非常大的区别,因为客户端要解决多样性问题,如操作系统,PC有Windows、Mac、Linux等、手机有iOS、Android、window mobile等,还有各种设备,如笔记本、平板电脑、手表、汽车等
  • 浏览器是第一个想消除客户端多样性,并且跨平台提供统一编程接口的软件,可以将浏览器看作操作系统之上的操作系统,小程序可以理解为是移动版浏览器

总结

  • 架构师需要的第一个能力是宏观的全局掌控能力
  • 架构就是分解系统,明确没给子系统(或模块)的规格
  • 架构思维就是分解系统的思考方式(方法论)
  • 架构能力是内功,写代码的能力是武功招式,内功好,武功招式的运用才能得心应手
  • 架构能力的提升,本质上是对你的知识脉络(全身经络)的反复梳理与融会贯通的过程

相关文章

  • 架构设计的宏观视角

    第93篇 极客时间《许式伟的架构课》课程笔记。 “地基”:应用程序的基础架构 所有智能电子设备都可以称为“电脑”,...

  • 架构设计的宏观视角

    为啥需要建立宏观视角 整个专栏的内容是从基础架构开始讲起,最后渐渐过渡到业务架构,到最终完成一个完整的应用程序的设...

  • 【510→计算机】架构思维1

    01架构设计的宏观视角 无论是什么样的智能电子设备,手机也好,汽车也罢,它们都可以称为"电脑"。所有的电脑都可以统...

  • 微服务下技术实践思考 -- 业务与应用架构设计

    企业级微服务架构设计实践需要从宏观到微观层面的思考,主要分为业务架构、应用架构、技术架构和开发设计方法论。 一、业...

  • 000_开篇词

    宏观视角下的浏览器 Chrome架构 TCP协议 HTTP请求流程 导航流程 渲染流程(上) 渲染流程(下) 浏览...

  • 什么是产品架构能力?

    架构,是一个偏向宏观的事情。 设计,是一个偏向细节的事情。 技术架构,是将产品需求转变为技术实现的过程。 产品架构...

  • 2020Android怎么发展?谈一下当下最合适的架构!

    前言 今天我们的主题是架构,其实对架构的理解一定要宏观一点,大到手机操作系统架构,小到代码逻辑设计的架构,一句老话...

  • 宏观的架构

    以前做事总是稀里糊涂,想到什么就做什么,完全没有一个大概的流程计划,做完也弃之完全不总结,不反省什么地方应该借...

  • 大佬耗时三年终成:软件架构设计程序员向架构师转型成功必备

    本篇围绕“软件架构设计”主题,从“程序员”成长的视角,深入浅出地讲述了架构师的修炼之道。从“基础篇”、到“设计过程...

  • 搜索

    一、全网搜索引擎架构与流程 全网搜索的宏观架构长啥样? 全网搜索的宏观流程是怎么样的? 全网搜索引擎的宏观架构如上...

网友评论

    本文标题:架构设计的宏观视角

    本文链接:https://www.haomeiwen.com/subject/rreihctx.html