Serverless 1

news2024/12/26 23:59:00

一、云原生应用

云原生应用覆盖到: 大数据,人工智能,边缘计算,区块链等
服务代理:envoy
API 网关:APISIX
服务网格:Istio
服务发现:CoreDNS
消息和流式处理:kafka
Serverless: Knative
CI/CD: GitLab Jenkins
自动化配置:Ansible
数据库: MariaDB
应用定义和镜像制作:Helm
密钥管理:spiffe

云原生监测分析

Prometheus, EFK,
全链路跟踪(服务和服务之间是如何调度的):Skywalking

云原生安全技术

clair 可以做镜像扫描
在这里插入图片描述

二、痛点

主要是开发者的耦合痛点,他们不能关注开发本身,需要学习一些其他技能
serverless就是为了完全解耦,为了开发人员
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解决痛点的方式— Serverless

三、为什么要引入Serverless

在这里插入图片描述
在这里插入图片描述
物理机(担心资源浪费)产生了虚拟机,还是担心资源浪费,有了容器,
即使没有用到,也占用着资源,而且管理复杂度高,于是有了Serverless
在这里插入图片描述

Serverful

在这里插入图片描述
在这里插入图片描述

Serverless

1.定义

被划线这些对开发者是无感知的,这些只需要调接口,没必要之道他们的细节
在这里插入图片描述

2.组成

在这里插入图片描述
在这里插入图片描述

3.特点

无运维指开发人员不需要运维
把很多功能都下沉了,开发人员的工作越来越少
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

4. 应用场景

在这里插入图片描述

5.优缺点

在这里插入图片描述

四、Knative

knative不仅可以运行在公有云中,也可以部署在企业内部的数据中心。
本次的案例就是在企业内部部署paas云平台,在paas云平台使用knative运行整个业务

1. knative在云原生中的定位

开发人员不需要在对付复杂的k8s和istio ,因为有个救星knative
在这里插入图片描述
在这里插入图片描述

2. knative 三个最佳实践

1)计算资源cpu,内存 弹性化
2)自动化就是指程序员动动手指就自动构建部署
3)当有人访问的时候,我们的应用可以打开,没人的时候关闭
在这里插入图片描述
Build已经被tekton替换掉了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
白盒化就是没有很多的暗箱操作的意思
在这里插入图片描述
狼烟起,就是准备好打仗了,有一个激活,eventing就是这样的
在这里插入图片描述
只要符合CloudEvents,就能从前端获取后端消息
在这里插入图片描述
事件存储到消息队列,传到trigger,过滤器在将其传给对应的serving
在这里插入图片描述

3. 部署knative

1) 环境说明

在这里插入图片描述
docker 是 20.10.12
在这里插入图片描述

2)部署过程

这次只记录版本,剩下的,直接 knative.dev 官网进行查看部署即可
crd是自定义资源类型,没有这些资源类型怎么部署knative呢?
与istio 合用,需要借助 Istio 的路由功能
在这里插入图片描述
集群外访问集群内所有服务的入口和出口都是这个EXTERNAL-IP
在这里插入图片描述
使用real DNS,这个ip就是 上面的EXTERNAL-IP
在这里插入图片描述
域名写到configmap里
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

istio安装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3)knative项目部署

这里的镜像是自己开发的,就是在网页显示hello world.
knative 的service 和 k8s 中的svc是不同的,这里的service 类似deployment控制器
在这里插入图片描述
注意这里的ksvc
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一开始访问这个url的时候反应有点慢,因为pod在不用时,它暂时关闭了,你访问它的时候它又重新生成了一个(通过pod名字就能看出来)。访问一次,接着访问的话,速度就会很快,这是在k8s 集群外访问的。
在其他机器想访问就配置下 你的dnsServer就能访问了。
在这里插入图片描述

4)访问验证

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
此时没有主动关闭 v1,流量到了v2上面。这就是apply一个yaml,就实现了从v1到v2的无缝切换,这就是滚动更新
在这里插入图片描述
go-example-3.yaml是流量分发的例子
在这里插入图片描述
这样访问网页的时候,就是v1 v2 各50%

Knative Eventing

位于事件源和service 之间
在这里插入图片描述
安装看官网
在这里插入图片描述
在这里插入图片描述
安装看这
在这里插入图片描述
在这里插入图片描述
ingress–> In memory channel --> 订阅者—> 过滤–> 对应的service
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接下来验证Broker 里面的内容能不能被处理

CloudEvents Player 应用

在这里插入图片描述
在这里插入图片描述
上面的url地址就是这个地址
在这里插入图片描述
访问就使用下面这个域名
在这里插入图片描述
从这个 页面发送消息到broker里面去
在这里插入图片描述
比如
在这里插入图片描述
上面的纸飞机变成对勾来说明消息被处理了,现在之所以没有被处理是因为没有trigger
在这里插入图片描述
URI 就是订阅的地址
在这里插入图片描述
有了trigger后就RECEIVED的了
在这里插入图片描述

kn工具安装

之前一直使用的是 kubectl的命令,现在开始使用 knative 自己的命令
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Knative Eventing

它就是一个路由,将消息的生产者和消息的消费者连接起来
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
channel 起到 传递的作用
在这里插入图片描述
在这里插入图片描述

应用案例

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上面的我们看到 type:greeting 才会发送给 hello-display
下面在你的事件中有 source: sendoff,就转发到 goodbye-display
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我们要把消息发到这个地址上来
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1984544.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

打造高效校园办公:智慧校园行政办公合同类型

智慧校园行政办公中的合同类型功能是为了满足校园内各种合同管理需求而设计的一套数字化管理系统。该功能旨在提高合同管理效率,简化合同处理流程,确保合同内容的准确性和合规性。 智慧校园行政办公中的合同类型功能支持多种类型的合同管理,包…

【书生大模型实战营第三期 | 基础岛第1关-书生大模型全链路开源体系】

学习心得:《书生浦语大模型全链路开源开放体系》 摘要 通过观看哔哩哔哩上的《书生浦语大模型全链路开源开放体系》视频,我对开源大模型及其工具链有了更深入的了解。视频由社区贡献者汪周谦讲解,不仅介绍了书生浦语大模型的架构和功能&…

Excel公式与函数(运算符,计算限制,错误检查)(一)

公式 公式概念 公式 是以“”号为引导,用过运算符按照一定的顺序组合进行数据运算处理的等式,函数 则是按特定算法执行计算的产生一个或一组结果的预定义的特殊公式。 公式组成要素 公式的组成要素为“”,运算符,单元格引用&a…

基于STM32F407+NBIOT+华为云IOT平台设计的环境检测系统

基于STM32F407NBIOT华为云IOT平台设计的环境检测系统实现的功能: 【1】能够采集本地环境的温度、湿度、烟雾浓度,火光信息,在OLED显示屏上显示。 如果检测到烟雾、温度、火光超过阀值会触发蜂鸣器报警。 【2】能够通过NBIOT将本地设备采集的信…

LE-50821F/FA激光扫描传感器|360°避障雷达之性能参数与配置清单说明

LE系列激光扫描传感器|360避障雷达涵盖LE-50711、LE-50711F、​ LE-50621、LE-50821F、​LE-50621F、LE-50821FA、LE-50711FA、LE-50621FA等型号,广泛应用于自动化工厂、物流与仓储、汽车制造与物流、机械设备、能源与环境等领域的环境感知、高精度定位(…

【dockerpython】亲测有效!适合新手!docker创建conda镜像+容器使用(挂载、端口映射、gpu使用)+云镜像仓库教程

文章目录 docker基本概念简介配置镜像加速源创建conda镜像1. 写 Dockerfile文件2. 创建镜像3. 创建容器并测试 容器的使用1. wsl挂载2. 端口映射3. 补充-gpu 云镜像仓库使用1. 登录2. 将本地镜像上传至云镜像仓库3. 从云镜像仓库下载镜像到本地 docker基本概念简介 简单来讲&a…

2024年“华数杯”数学竞赛A题完整解析 | 代码分享

机器臂关节角路径的优化设计 问题一 代码 Matlab clc clear % 参数定义 a [0, 300, 1200, 300, 0, 0]; alpha [0, -90, 0, -90, -90, -90]; d [600, 0, 0, 1200, 0, 0]; theta_min [-160, -150, -200, -180, -120, -180]; theta_max [160, 15, 80, 180, 120, 180]; P_t…

计算机网络(网络层)

网络层概述 网络层是干什么的? 网络层的主要任务是实现不同异构网络互连,进而实现数据包在各网络之间的传输相比于数据链路层的以太网通信,网络层则是将一个个数据链路层连接的以太网通过路由器连接起来。从而实现不同数据链路层的互联。 这…

【Linux】网络基础_3

文章目录 十、网络基础5. socket编程socket 常见APIsockaddr结构简单的UDP网络程序 未完待续 十、网络基础 5. socket编程 socket 常见API // 创建 socket 文件描述符 (TCP/UDP, 客户端 服务器) int socket(int domain, int type, int protocol);// 绑定端口号 (TCP/UDP, 服…

Ubuntu窗口如何自适应VM虚拟机

修改VM的显示设置 1:右击ubuntu计算机,点击设置按钮,进入到设置界面。 2:点击拉伸模式,选择自由拉伸。 以上操作结束之后打开ubuntu虚拟机。 ubuntu屏幕显示设置 进入到ubuntu系统之后,在桌面右击&…

网关与auth微服务缓存打通

文章目录 🌞 Sun Frame:SpringBoot 的轻量级开发框架(个人开源项目推荐)🌟 亮点功能📦 spring cloud模块概览常用工具 🔗 更多信息1.缓存一致性问题1、更新了数据库,再更新缓存2、更…

大数据-68 Kafka 高级特性 物理存储 日志存储概述

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

文献翻译软件哪个好?6个工具让你轻松看懂外语文献

在医学研究领域,文献翻译软件扮演着至关重要的角色。 医学论文、研究报告和临床指南等,往往包含了大量的专业术语和复杂的句子结构,对于非母语者来说,理解这些内容无疑是一项挑战。 幸运的是,随着技术的发展&#xf…

巴黎奥运会8K转播科技为国产品牌自主研发设计

这个夏天,顶流是属于巴黎奥运会中国队的。 20枚金牌、15枚银牌、12枚铜牌......这个数字正随着赛事推进而不停在增加。赛场之上,中国健儿奋力拼搏、捷报频传,令人热血沸腾;赛场之外,另一支来自中国企业的“奥运选手”…

Linux OS:基于阻塞队列的生产者消费者模型

Linux OS:基于阻塞队列的生产者消费者模型 前言一、阻塞队列的大致框架二、生产者向阻塞队列中生产数据三、消费者获取阻塞队列中数据四、总体生产和消费思路及测试代码4.1 单生产单消费4.2 多生产多消费 五、所以代码 前言 阻塞队列是一种常用于实现生产者消费者模…

大模型微调技术PEFT

1. 横向对比 总体概览: 方法Transformer 中如何应用特点Prompt Tuning在输入到Transformer的input文本中添加Prompthard 模式prompt CO-STARP-tuning在输入到Transformer的embedding 层添加Promptsoft 模式 promptAdapter Tuning在 Transformer 中间层插入 Adapt…

MATLAB代码|蚁群算法|计算二元函数最大值

总述 蚁群方法求解二元函数的最大值。蚂蚁群先随机分布在定义域内,如下: 计算结束后,得到如下的分布,再计算分布均值,得到此时的自变量取值,因为是二元函数,所以有两个自变量,带入…

Qt 实战(9)窗体 | 9.1、QWidget

文章目录 一、QWidget1、定义与概念2、继承体系3、常用特性3.1、事件处理3.2、布局管理3.3、子控件与父子关系3.4、右键菜单 4、注意事项5、总结 前言: 在Qt这一强大的跨平台C图形用户界面应用程序开发框架中,QWidget扮演着至关重要的角色。作为所有用户…

【日记】为啥家族原发性高血压的人还喜欢喝酒啊……(442 字)

正文 今天跟人吵了一下午架,因为有一张报表换了新表,所有人都不知道怎么报。上级行一个想法,我一个想法。吵完都发现对方说得有道理,于是决定明天问省分行。难绷。草台班子。 鱼儿说他最近喜欢上了喝酒。我们劝他的同时&#xff0…

太阳光度计CE-318数据处理

太阳光度计CE-318数据处理 备注:处理公式 在我国近海,α的值在0到3之间,所以他们相对误差最大不超过25%,而通过查阅相关资料,北京地区α的值可以近似的取1.665。 大气是不断运动的,气溶胶在短时间内也可…