架构分析|青训营笔记

80 阅读2分钟

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

架构

什么是架构

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

  1. 单机:把所有的功能都实现在一个进程中,并部署在一台机器上,优点是简单,缺点是性能容易不足,非核心功能有可能导致程序崩溃
  2. 垂直应用架构,优点是水平扩容,运维不需要停服,问题是职责太多,开发效率不高,爆炸半径大
  3. soa,将应用的不同功能单元抽象为服务,定义服务之间的通信标准
  4. 微服务架构:soa的去中心化演进方向

架构的演进

架构的演进初衷:好比做蛋糕

  1. 需求量越来越大,终归要增加人手
  2. 越做越复杂,终归要分工合作 架构的演进思路:就像切蛋糕,蛋糕越来越大,一口吃不下终归要切分
  3. 垂直切分
  4. 水平切分

企业级后端架构剖析

云计算

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

云原生

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

云原生之弹性存储资源

  1. 经典:对象:宣传视频;大数据:用户消费记录
  2. 关系型数据库:收银记录
  3. 元数据:服务发现:蛋糕店通讯录
  4. NoSQL:KV:来个xx蛋糕

云原生之DevOps

DevOps是云原生时代软件交付的利器,贯穿整个软件开发周期。结合自动化流程,提高软件开发,交付效率

云原生之服务网格

服务网格:微服务之间通讯的中间层;高性能网格代理;业务代码与治理解耦 相比较于RPC/HTTP框架:异构系统治理统一化;与业务进程解耦,生命周期易管理

企业级后端架构的挑战-问题

基础设施层面,物理资源是有限的,特别是带宽
用户层面,网络通信开销较大,网络抖动导致运维成本提高;异构环境下,不同实例资源水位不均

离在线资源并池

核心收益:降低物理资源成本;提供更多的弹性资源,增加收入。解决思路:离在线资源并池
在线业务的特定:io密集型为主,潮汐性,实时性。离线业务的特定:计算密集型占多数,非实时性

自动扩缩容

核心收益是降低成本