架构初探 | 青训营笔记

45 阅读2分钟

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

打基础,记录笔记,赚青豆。

一、重点内容

  • 什么是架构,
  • 企业后端架构刨析
  • 企业级后端架构的挑战

二、详细知识点介绍

架构的定义

架构,又称软件架构,是有关软件整体结构与组件的抽象描述 用于指导软件系统各个方面的设计,良好的架构基础,也为软件的未来发展提供了更多的可能。为用户赋能,实现自身价值

常见软件架构有:

  • 单机
  • 单体
  • 垂直应用
  • SOA
  • 微服务

企业后端架构刨析

云计算

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

按照实现方式,云计算可以如下分类:

  • 虚拟化技术:针对硬件层面、操作系统层面、网络层面进行虚拟化;
  • 编排方案:虚拟机编排、容器编排 云原生

云原生,实际是云原生(计算)的简称,它是元计算发展到现在的一种,云原生技术为组织(公司)在公有云、自由云、混合云等新型的动态环境中,构建和运行可弹性拓展的应用提供了可能。

云原生之弹性计算资源类型

  • 服务资源调度
  • 计算资源调度、
  • 消息队列。 弹性存储资源:
  • 经典存储
  • 关系型数据库
  • 元数据
  • NoSQL

企业级后端架构的挑战

  • 物理资源机器带宽的有限性
  • 异构环境的算力差异
  • 资源利用率受制于部署服务
  • 微服务亲合性部署
  • 网络通信开销较大
  • 网络抖动导致运维成本提高

三、课后个人总结

今天是学习记录了一下程序设计架构方面的问题,感觉架构是很重要的,好的架构不仅可以增加好的系统稳定性,还可以增加用户的良好的体验。