这是我参与「第五届青训营 」伴学笔记创作活动的第 8 天
云计算
概念
云计算:通过软件自动化管理,提供计算资源的服务网络,是现代互联网大规模数据分析和存储的基石。
基础:
- 虚拟化技术:将单个物理资源划分为多个虚拟资源或多个物理资源整合成一个。
- 编排方案:
云计算架构:
- Iaas(Infrastructure as a Service):
- Paas(Platform as a Service):
- Saas(Software as a Service):
- Faas(Function as a Service):
云原生
云原生技术为组织(公司)在公有云、自由云、混合云等新型的动态环境中,构建和运行可弹性拓展的应用提供了可能。
弹性计算资源类型:
- 服务资源调度:微服务、大服务
- 计算资源调度:在线、离线
- 消息队列:在线(通过分析进行削峰、解耦来解决一些问题)、离线(如大数据分析)
弹性存储资源类型:
- 经典
- 对象
- 大数据(如用户消费记录)
- 关系型数据库
- 元数据
- NoSQL 即将存储资源当成服务一样。
DevOps
云原生时代软件交付的利器,贯穿整个软件开发周期。集合自动化流程,提高软件开发、交付效率。它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运维工作必须紧密合作。
微服务架构
通信标准:HTTP、RPC 云原生场景下,网络通信等完全可以交由框架来做,而不需要自行实现。
服务网格
定义:微服务之间的通信的中间层,由高性能的网络代理 相比较直接使用HTTP和RPC框架的优点:异构系统治理统一化,与业务进程解耦,生命周期易管理。
总结
云原生是一种新型技术体系,是云计算未来的发展方向。云原生应用也就是面向“云”而设计的应用,在使用云原生技术后,开发者无需考虑底层的技术实现,可以充分发挥云平台的弹性和分布式优势,实现快速部署、按需伸缩、不停机交付等。