这是我参与「第五届青训营 」伴学笔记创作活动的第7天
打基础,记录笔记,赚青豆。
一、重点内容
- 什么是架构,
- 企业后端架构刨析
- 企业级后端架构的挑战
二、详细知识点介绍
架构的定义
架构,又称软件架构,是有关软件整体结构与组件的抽象描述 用于指导软件系统各个方面的设计,良好的架构基础,也为软件的未来发展提供了更多的可能。为用户赋能,实现自身价值
常见软件架构有:
- 单机
- 单体
- 垂直应用
- SOA
- 微服务
企业后端架构刨析
云计算
云计算是指通过软件自动化管理,提供计算资源的服务网络,是现代互联网大规模数据分析和存储的基石*
按照实现方式,云计算可以如下分类:
- 虚拟化技术:针对硬件层面、操作系统层面、网络层面进行虚拟化;
- 编排方案:虚拟机编排、容器编排 云原生
云原生,实际是云原生(计算)的简称,它是元计算发展到现在的一种,云原生技术为组织(公司)在公有云、自由云、混合云等新型的动态环境中,构建和运行可弹性拓展的应用提供了可能。
云原生之弹性计算资源类型
- 服务资源调度
- 计算资源调度、
- 消息队列。 弹性存储资源:
- 经典存储
- 关系型数据库
- 元数据
- NoSQL
企业级后端架构的挑战
- 物理资源机器带宽的有限性
- 异构环境的算力差异
- 资源利用率受制于部署服务
- 微服务亲合性部署
- 网络通信开销较大
- 网络抖动导致运维成本提高
三、课后个人总结
今天是学习记录了一下程序设计架构方面的问题,感觉架构是很重要的,好的架构不仅可以增加好的系统稳定性,还可以增加用户的良好的体验。