美文网首页程序员拆书先生Java 杂谈
《从零开始学架构》读书笔记一:架构基础

《从零开始学架构》读书笔记一:架构基础

作者: 李子悟 | 来源:发表于2019-04-08 20:12 被阅读4次

系统的定义

系统泛指由一群有\color{blue}{关联}的个体组成,根据某种\color{blue}{规则}运作,能完成个别元件\color{blue}{不能单独完成}的工作的群体。

模块 和 组件

模块:从逻辑层面拆分出来的单元,主要用于职责分离,比如订单模块,登录模块
组件:从物理层面拆分出来的单元,主要用于单元复用,比如nginx,web服务器,mysql等

架构设计的目的是为了解决系统复杂度带来的问题

那么清楚为系统带来复杂度读度的原因是十分有必要的,工程中主要有如下五个维度

  • 高性能

    单机层面(多进程,多线程,多进程,进程间通信), 集群层面,分布式系统的数据一致性,分布式事务,分布式锁,任务分配器的实现(负载均衡)
  • 高可用

    系统高可用的本质就是通过冗余来 实现高可用(计算和存储)
    无论是计算高可用还是存储高可用其基础都是状态决策,即系统应能判断当前的状态是正常还是异常(独裁式,协商,民主式)
  • 可扩展

    策略:拆分出变化层和稳定层,并设计变化层和稳定层的接口
  • 低成本

    往往只有创新才能达到低成本的目的包含采用新技术和自己创造新技术
  • 安全

    安全组件对系统性能带来的影响,比如防火墙

相关文章

  • 《从零开始学架构》读书笔记一:架构基础

    系统的定义 系统泛指由一群有的个体组成,根据某种运作,能完成个别元件的工作的群体。 模块 和 组件 模块:从逻辑层...

  • 一 架构到底是什么?

    根据《从零开始学架构》课程整理和摘要 0、我的理解 架构,就是框架结构,比如盖一栋房子的钢筋框架即是架构,软件架构...

  • 程序员,你应该读读这些书(豆瓣高分8.0+)

    架构相关 从零开始学架构(李运华)豆瓣评分8.3,极客时间有专栏,跟着做,你也可以成为架构师。 企业IT架构转型之...

  • 《从零开始学习架构》读书笔记之架构基础、设计原则

    上一篇读书笔记简单介绍了看《从零开始学习架构》的缘由,以及这本书涉及的几大点。这篇文章主要涉及什么是架构和架构设计...

  • MySQL-分布式架构-MyCAT

    1、MyCAT基础架构准备 MyCAT基础架构图 1.1 MyCAT基础架构准备 1.1.1 环境准备: 1.1....

  • 《从零开始学习架构》读书笔记之架构设计流程

    上一篇读书笔记写了什么是架构、架构的目的以及设计架构的原则是什么。这一篇读书笔记主要讲的是设计架构的套路。 作者将...

  • 架构文章

    架构漫谈 架构漫谈(一):什么是架构?架构漫谈(二):认识概念是理解架构的基础架构漫谈(三):如何做好架构之识别问...

  • 从零开始学架构

    第一章 架构基础 1.架构设计的复杂度来源 1.1 高性能 1.1.1单机复杂度 1.1.2集群复杂度 集群复杂度...

  • 从零开始学架构

    什么是架构? 架构是软件系统的顶层结构(基础结构)框架是面向编程或配置的半成品组件是从技术维度上的复用模块是从业务...

  • 《从零开始学架构》

    架构设计原则 合适原则,合适优于业界领先 简单原则,简单优于复杂 演化原则,演化优于一步到位

网友评论

    本文标题:《从零开始学架构》读书笔记一:架构基础

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