架构初探 - 谁动了我的蛋糕|青训营笔记

38 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第7天

01.什么是架构-定义

架构,又称软件架构, 是有关软件整体结构与组件的抽象描述 ·用于指导软件系统各个方面的设计

Q:定义还是太抽象,能不能再通俗一点?

实现一个软件有很多种方法,架构在方法选择」 起着至关重要的指导作用

Q:架构的重要性?

地基没打好,大厦容易倒 地基坚实了,大厦才能盖得高 站在巨人肩膀上,才能看得远

1.2.什么是架构?

软件系统需要具备对外提供服务,单机,就是把所有功 能都实现在一个进程里,并部署在一台机器上

优点: 简单

问题: C10K problem 运维需要停服

1.3 什么是架构-单体、垂直应用引垂直切分

单体架构:分布式部署 垂直应用架构:按应用垂直切分 的单体

优点: 水平扩容 运维不需要停服

问题: ·职责太多,开发效率不高 爆炸半径大

1.4什么是架构-S0A、微服务水平切分

SOA(Service-Oriented Architecture)

1,将应用的不同功能单元抽象为雕务

2.定义服务之间的通信标准 微服务架构:S0A的去中心化演进方向

问题:

数据一致性:

·装货台共交付了多少蛋糕?

·高可用:

这么多师傅,如何合作?

治理:
> 烤箱坏了,怎么容灾?

解摆Vs过微:

运维成本高了,值当么?

2、企业级后端架构析一背景

2.1企业级后端架构剖析-云计算

云计算:
是指通过软件自动化管理,提供计算资源的服务网络,是现代互联网大规模熟悉分析和存储的基石。

基础:
虚拟化技术一整租Vs合租
编排方案一业主Vs租赁平台
架构:
laaS
(Infrastructure as a Service)
买房子Vs房屋租赁平台
PaaS (Platform as a Service)
·清包vs全包
SaaS (Software as a Service)
·从零培训s雇佣培训过的师傅
FaaS (Function as a Service)
·纯手工制作V蛋糕机批量生产

2.2 企业级后端架构剖析-云原生

云原生技术为组织(公司)在公有云、自由云、混合云等新型的动态环境中,构建和运行可弹性拓展的应用 提供了可能。

image.png

2.2.1 企业级后端架构剖析一云原生之弹性计算资源

弹性计算资源类型:
    服务资源调度
        ·微服务:和面、雕花
        ·大服务:烤箱
    计算资源调度
        ·在线:热销榜单
        ·离线:热销榜单更新
    消息队列
        ·在线:削峰、解耦
        ·离线:大数据分析