d14|青训营

64 阅读2分钟

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

单机: 软件系统需要具备对外提供服务,单机,就是把所有功能都实现在一个进程里,并部署在同一台机器上 优点:简单 问题:运维需要停服

单体架构:分布式部署 垂直应用架构:按应用垂直切分的单体 优点:水平扩容运维,不需要停服 问题:职责太多,开发效率不高,爆炸半径大 提高效率? 分协工作 SOA(Service-0riented Architecture) 将应用的不同功能单元抽象为服务 定义服务之间的通信标准 微服务架构: SOA 的去中心化演进方向

云计算: 是指通过软件自动化管理,提供计算资源的服务网络,是现代互联网大规模熟悉分析和存储的基石 基础: 虚拟化技术 - 整租 vs 合租 编排方案 - 业主 vs 租赁平台 架构: laaS (Infrastructure as a Service 买房子 vs 房屋租赁平台 PaaS (Platform as a Service) 清包 vs 全包 SaaS (Software as a Service) 从零培训 vs 雇佣培训过的师傅 FaaS (Function as a Service) 纯手工制作 vs 蛋糕机批量生产

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

弹性计算资源类型: 服务资源调度 微服务:和面、雕花 大服务:烤箱 计算资源调度: 在线:热销榜单 离线:热销榜单更新 消息队列 在线:削峰、解耦 离线:大数据分析 弹性存储资源类型 经典 对象:宣传视频 大数据:用户消费记录 关系型数据库 收银记录 元数据 服务发现: 蛋糕店通讯录. NoSQL KV:来个 xx 蛋糕 总结: 将存储资源当成服务一样 DevOps 是云原生时代软件交付的利器 贯穿整个软件开发周期 结合自动化流程,提高软件开发、交付效率