架构初探篇 | 青训营笔记

95 阅读2分钟

这是我参与「第五届青训营」笔记创作活动的第 7 天。笔记旨在记录自己的学习过程以及跟更多人分享交流,重点讲干货,不扣细节,从整体认知。废话不多说,上内容!!!

本堂课重点内容

  • 什么是架构

    围绕架构的定义和演进两部分内容展开

  • 企业级后端架构剖析

    详细介绍企业级后端架构的形态

  • 企业级后端架构的挑战

    企业级架构都面临着哪些挑战,如何解决

  • 后端架构实战

    结合前三部分的知识点,以第三部分中的一个挑战为例,讲解如何做架构设计

详细知识点介绍

什么是架构

定义

架构,又称软件架构,

  • 是有关软件整体结构与组件的抽象描述

  • 用于指导软件系统各个方面的设计

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

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

Q : 架构的重要性?

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

1.png

垂直应用|垂直切分

2.png

SOA、微服务|水平切分

3.png

小结

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

  • 需求量越来越大,终归要增加人手

  • 越做越复杂,终归要分工合作

架构的演进思路 : 就像切蛋糕。蛋糕越来越大,一口吃不下终归要切分。

  • 竖着切(垂直切分)

  • 横着切(水平切分)

自己的理解

  • 就是随着需求扩大把架构横向纵向细分

企业级后端架构剖析

云计算

1.png

云原生

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

  1. 弹性计算资源
  2. 弹性存储资源
  3. DevOps
  4. 微服务架构
  5. 服务网络

企业级后端架构的挑战

离在线资源并池
自动扩缩容
微服务亲合性部署
流量治理
屏蔽异构环境的算力差异

实践练习例子

后端架构实战

2.png

课后个人总结

架构让我了解了 : 当需求不断扩大,我们应该怎样去改变架构,去满足需求;我们应该去重视哪些问题;

引用参考

  1. 稀土掘金字节内部课
  2. 架构初探-谁动了我的蛋糕
  3. 后端专场 学习资料三 第五届字节跳动青训营