网站分析怎么做,不同的网站前缀就是不同的域名吗,在线制作简历模板免费,seo上海优化认识k8s之后#xff0c;他的操作模式对我来说是一种很不错的体验。他提供了更接近现实世界的面向对象接口。
什么是k8s#xff1f;
Kubernetes#xff08;K8s#xff09;是一种开源容器编排平台#xff0c;用于自动化部署、扩展和管理容器化应用程序。它简化了容器化应用…认识k8s之后他的操作模式对我来说是一种很不错的体验。他提供了更接近现实世界的面向对象接口。
什么是k8s
KubernetesK8s是一种开源容器编排平台用于自动化部署、扩展和管理容器化应用程序。它简化了容器化应用的管理提供自动化、可扩展的部署并允许高效管理跨多个主机的容器化应用程序。
在Kubernetes中有许多对象。其中Deployment创建ReplicaSetsReplicaSets负责创建Pod。ReplicaSets它们是一组具有相同配置的Pod的集合。Pod是Kubernetes的最小部署单元可容纳一个或多个容器。ReplicaSets确保指定数量的Pods运行如果失败则重新创建而Deployment则管理和配置ReplicaSets确保应用程序可靠地运行。
我要如何操作他
在使用中我需要关心Deployment如何创建ReplicaSets吗我需要关心ReplicaSets如何创建Pod吗实际上我并不需要我对此一无所知。我只需要对他们的spec进行定义即可。什么意思呢我只需要告诉系统控制面每个对象应该是什么或者定义对象的模板例如需要几个pod升级策略是什么注意不是如何升级而是升级应该确保什么例如确保有3个可用的pod。控制面会监控每个对象的情况并尽可能的让他们的实际情况接近我定义的情况。至于他们是怎么做的我完全不需要理会。
声明式编程
没错上面的体验正是我想说的声明式编程。与过程式编程不同声明式编程只用告诉机器我需要怎样的东西而不需要告诉他我要怎么做。例如SQL我只声明了我要怎样的数据却不用告诉机器如何查找不需要告诉他走哪个索引或者全表搜索。
如何在实务中使用声明式编程
我们可以做一个事件处理系统前端发送来请求记录到事件里面去。事件处理系统收到事件则进行处理再反馈给前端。前端的请求是精准的一个大的需求而不是多次的分步的请求。事件处理系统更像是一个大的状态机根据前端发来的各种请求改变各种状态以达到需求。
例如我要实现当用户的密码被修改包括用户修改和管理员修改然后发送短信通知用户的请求。
首先前端发送用户修改请求状态机收到信息修改密码更新密码修改时间。此时系统达到了第一个状态。
很快系统轮询发现密码修改通知的事件早于密码最新修改的事件就触发密码修改通知然后更新密码修改通知的事件为当前时间晚于密码最新修改时间。
再次前端发送管理员修改请求状态机同样修改密码更新修改密码时间。随后系统轮询再次发现密码修改通知的事件早于密码最新修改的事件就触发密码修改通知然后更新密码修改通知的事件为当前时间晚于密码最新修改时间。
好了有人可能就会问了。我搞这么复杂还要轮询维护状态为什么不直接修改密码请求的时候一并发送通知呢我给出的例子实际上是简化的只有两个修改密码的方式。如果其他情况我要100个1000个修改方式呢甚至我允许直接改数据库修改呢是不是就没办法及时响应了。
当然问题也很明显了。需要许多CPU算力和内存来监控数据变化轮询各种事件。即便什么都没做监控与轮询依然存在这将非常消耗资源。
希望在不久的将来资源不再成为问题。
技术前沿拓展
前端开发你的认知不能仅局限于技术内需要发散思维了解技术圈的前沿知识。细心的人会发现开发内部工具的过程中大量的页面、场景、组件等在不断重复这种重复造轮子的工作浪费工程师的大量时间。
介绍一款程序员都应该知道的软件JNPF 快速开发平台很多人都尝试用过它它是功能的集大成者任何信息化系统都可以基于它开发出来。
这是一个基于 Java Boot/.Net Core 构建的简单、跨平台快速开发框架。前后端封装了上千个常用类方便扩展集成了代码生成器支持前后端业务代码生成实现快速开发提升工作效率框架集成了表单、报表、图表、大屏等各种常用的 Demo 方便直接使用后端框架支持 Vue2、Vue3。如果你有闲暇时间可以做个知识拓展。
看完本文如果觉得有用记得点个赞支持收藏起来说不定哪天就用上啦