架构 | 青训营

53 阅读2分钟

企业级后端架构剖析

云计算

基础

  • 虚拟化技术 - 整租 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 蛋糕机批量生产

云原生

  • 云原生技术为组织(公司)在公有云、自由云、混合云等新型的动态环境中,构建和运行可弹性拓展的应用提供了可能。
  • 弹性资源:虚拟化容器,快速扩缩容
  • 微服务架构:业务功能单元解耦,统一的通信标准
  • DevOps:敏捷开发,CI/CD
  • 服务网格:业务与治理解构,异构系统的治理统一化,复杂治理能力

企业级后端架构的挑战

- 离在线资源并池

核心收益:

  • 降低物理资源成本
  • 提供更多的弹性资源,增加收入

解决思路:离在线资源并池

  • 在线业务的特点
    • 密集型为主
    • 潮汐性、实时性
  • 离线业务的特点
    • 计算密集型占多数
    • 非实时性

- 自动扩缩容

核心收益:

  • 降低业务成本

解决思路:自动扩缩容

  • 利用在线业务潮汐性自动扩缩容

- 微服务亲合性部署

核心收益:

  • 降低业务成本
  • 提高服务可用性

解决思路:微服务亲合性部署

  • 将满足亲合性条件的容器调度到一台宿主机
  • 微服务中间件与服务网格通过共享内存通信
  • 服务网格控制面实施灵活、动态的流量调度

总结

1.没有最好的架构,只有最合适的架构

  1. 如何做架构设计
  • 需求先行。弄清楚要解决什么问题
  • 业界调研。业界都有哪些解决方案可供参考
  • 技术选型。内部/社区都有哪些基础组件
  • 异常情况。考虑清楚 xxx 不行了怎么办

3.架构与工程师成长 技术经理 架构师