云原生技术体系
2020-06-28 10:44:44 3 举报
AI智能生成
云原生技术体系学习笔记
作者其他创作
大纲/内容
云原生是什么?
定义
云原生应用即专门为在云平台部署和运行而设计的应用。
云原生为用户指定了一条低心智负担的、敏捷的、能够以可扩展、可复制的方式最大化地利用云的能力、发挥云的价值的最佳路径。
从诞生起就生长在云上,并且遵循一种新的软件开发、发布和运维模式,从而使得软件能够最大化地发挥云的能力
技术范畴
云应用定义与开发流程
云应用的编排与管理流程
监控与可观测性
云原生的底层技术
云原生工具集
Serverless
两个理论
不可变基础设施
云应用编排理论
关键技术点
如何构建自包含、可定制的应用镜像;
能不能实现应用快速部署与隔离能力;
应用基础设施创建和销毁的自动化管理;
可复制的管控系统和支撑组件。
容器
容器就是一个视图隔离、资源可限制、独立文件系统的进程集合。
如何运行容器
第一步:从镜像仓库中将相应的镜像下载下来;
第二步:当镜像下载完成之后就可以通过 docker images 来查看本地镜像,这里会给出一个完整的列表,我们可以在列表中选中想要的镜像;
第三步:当选中镜像之后,就可以通过 docker run 来运行这个镜像得到想要的容器,当然可以通过多次运行得到多个容器。
要点总结
容器是一个进程集合,具有自己独特的视图视角;
镜像是容器所需要的所有文件集合,其具备一次构建、到处运行的特点;
容器的生命周期和 initial 进程的生命周期是一样的;
容器和 VM 相比,各有优劣,容器技术在向着强隔离方向发展。
存储
云原生存储目前最广泛的应用途径是存放日志、图片、文档等文件。
容器中最好不要存放应用的数据库和文件,尽量使用RDS和OSS
serverless
限流
限流算法
计数器限流算法
漏桶算法
令牌桶算法
限流实现方案
客户端限流
服务端限流(比如tomact)
接入端限流(比如Nginx)
负载均衡
服务端负载
客户端负载
Ribbon
服务治理
服务发现
服务注册中心中间件对比
0 条评论
下一页