三、Kubernetes   Kubernetes源于希腊语,意为“舵手”。k8s缩写是因为k和s之间有八个字符的原因。它是google在2015开源的容器调度编排的平台。它是建立在Google大规模运行生产工作负载(Borg系统)十几年经验的基础上,结合了社区中最优秀的想法和实践,已经成为了目前容器编排的事实标准。   看到Docker和Kubernetes的Logo,就可以很快明白Kubernetes的作用。Docker的Logo是一条鲸鱼船,运载着许多封装好的集装箱(container),代表着一次打包到处运行的意图。而Kubernetes的Log...

  dBFTbkVLMBge   2023年12月06日   20   0   0 PodAPIDeployment

一、有状态和无状态 二、对象规约和状态 spec是规约规格的意思,描述了对象的期望状态-希望对象所具有的特征,当创建Kubernetes对象是,必须提供兑现对象的规约,用来描述该对象的期望状态,以及关于对象的一些基本信息(名称) 状态status:表示对象的实际状态,该属性由k8s自己维护,会通过一系列的控制器对对象进行管理,让对象尽可能的让实际状态与期望状态重合 三、资源的分类 四、元数据型与集群级资源 五、Pod及其原理 六、RC,RS与Deployment 七、有状态服务StatefulSet 八、DaemonSet守护进程与Job任务 Job:一次性任务,运行完...

  dBFTbkVLMBge   2023年11月19日   13   0   0 k8s概念

7、存储抽象 pod如果挂掉,在其他的机器启动新pod,原来pod的数据是无法迁移到新机器的;所以使用单独的存储层来解决。 将节点上的文件或目录挂载到pod上,此时该目录会变成持久化存储目录,即使Pod被删除后重启,也可以重新加载到该目录,该目录下的文件不会丢失。 nfs卷能将NFS(网络文件系统)挂载到你的pod中,不像emptyDir那样会在删除pod的同时也会被删除,nfs卷的内容在删除pod时会被保留,卷只是被卸载。这意味这nfs卷可以被预先填充数据,并且这些数据可以在pod之间共享。 环境准备 1、所有节点 所有机器安装 yuminstall-ynfs-utils 2、...

  dBFTbkVLMBge   2023年11月19日   18   0   0 NginxRedisdocker

一、普罗米修斯架构简介 Heapster是容器集群监控和性能分析工具,天然地支持Kubernetes和CoreOS Kubernetes有个出名的监控agent--cAdvisor,在每个KubernetesNode上都会运行cAdvisor,它会收集本机以及容器的监控数据(cpumemory,filesystem,  networkuptime)。在较新的版本中,k8s已经将cAdvisor功能集成到kubelet组件中,每个Node节点可以直接进行web访问。 WeaveScope可以监控kubernetes集群中的一系列资源的状态,资源使用情况、应用拓扑,扩缩容scale,还可...

  dBFTbkVLMBge   2023年11月19日   17   0   0 时间序列搜索

一、为什么需要上云? 1.节省成本    采用云基础架构,无需花费大量金钱来购买和维护设备,大大降低了资本支出成本。甚至不需要大型IT团队来处理云数据中心运营,云提供商就可以提供专业知识。由于停机在云系统中很少见,这意味着用户不必花费时间和金钱来解决与停机有关的潜在问题,而是把工作重点放在自己的核心业务。 2.扩展性高    不同的阶段,有不同的需求。使用云是一个很好的解决方案,因为它使企业能够高效运转,快速地进行扩展。基于云的解决方案非常适合带宽需求不断增长或变化的企业。如果业务需求增加,则可以轻松增加云容量。而这种可扩展性,会将与...

  dBFTbkVLMBge   2023年11月19日   13   0   0 云原生

一、Istio架构概述 1.Pilot提供服务发现和路由规则 2.Mixer策略控制:服务调用限流 3.citadel安全作用,可以保证服务间的通信安全 4.Enovy代理:处理服务的流量 二、自动注入 sidecar-injector:会修改应用程序的描述信息,注入sidecar 描述信息:创建pod的yaml文件 三、流量拦截 根据iptables路由规则来控制pod的出口流量和入口流量,envoy实现拦截 四、服务发现 pilot提供了服务发现和负载均衡功能 五、流量治理 pilot还实现了流量治理功能 六、访问安全 通信加密所需要的证书和密钥统一由控制平面citade...

  dBFTbkVLMBge   2023年11月12日   16   0   0 Istio

一、初步感受istio 在docker中是通过container来部署业务的,在k8s里面是通过pod来部署业务的,那么在istio里面如何体现sidecar呢? 猜想:会不会在pod中除了业务需要的container之外还会有一个sidecar的container存在呢? 准备资源vifirst-istio.yaml apiVersion:apps/v1定义了一个版本 kind:Deployment资源类型是Deployment metadata: name:first-istio spec: selector: matchLabels: app:first-istio replicas:...

  dBFTbkVLMBge   2023年11月12日   19   0   0 idedocker

一、技术选型 二、数据平面Envoy 三、istio入门 下载istio-1.17.6后解压缩 然后把istioctl添加到环境变量 exportPATH=/root/istio/istio-1.17.6/bin:$PATH 使用Istioctl客户端安装istio istioctlinstall--setprofile=demo 使用--set可以指定安装时的参数 例如 --setprofile=demo表示指定配置类型为demo 安装成功后查看命名空间的pods kubectlgetpods-nis...

  dBFTbkVLMBge   2023年11月12日   16   0   0 servicemesh

18JVM中的变量 在food背后,有一个与它对应的klass对象,它记录了food的类型信息,就像是有一个标签写着food的品类和特点。每个klass对象维护着一个虚函数表,记录了类中所有的虚函数以及对应的指针。当food调用一个方法时,JVM根据它的实际类型找到它的klass对象,然后在虚函数表中寻找正确的函数指针,使得food能够调用正确的方法。这种实现方式让我们具备了多态性,让它的行为可以根据实际情况进行适应。 生存空间 首先,栈上的变量是局部变量,包括方法中定义的变量和代码块中定义的变量。它们的生命周期与方法调用或代码块的执行周期相同。变量在栈上的创建非常快速,而且在方法或代码块执行...

  dBFTbkVLMBge   2023年11月12日   17   0   0 jvm

1、资源创建方式 命令行 YAML 2、Namespace 名称空间隔离资源 kubectlcreatenshello kubectldeletenshello apiVersion:v1 kind:Namespace metadata: name:hello kubectlgetns kubectlgetpods-A kubectldeletensmy-istio-ns 3、Pod 运行中的一组容器,Pod是kubernetes中应用的最小单位 kubectlrunmynginx--image=nginx 查看default名称空间的Pod kubectlget...

  dBFTbkVLMBge   2023年11月02日   21   0   0 k8s

在创造比特币的过程中,中本聪发明了区块链技术,区块链是源自比特币的底层技术。那么,他为什么要创造比特币?他想解决什么难题? 现在,比特币常被称为一种“加密数字货币”,人们常很关注其中的“货币”二字。其实,比特币并不具备现在各国法定货币的特征,它只是一种数字形式的特殊商品。比特币现在的市场价格和暴涨暴跌也影响着人们对它的看法,人们把它类比为黄金、郁金香等各种投资、投机标的。 但如果回到中本聪创造它的时刻,我们会看到,比特币的出现是源于技术极客想解决的一个技术难题:“在数字世界中,如何创造一种具有现金特性的事物?”“比特币:一个点对点电子现金系统”这个标题体现出了中本聪想解决的难题:他想创造在数...

  dBFTbkVLMBge   2023年11月02日   35   0   0 数字货币区块链

那区块链是如何改进这个问题的呢?答案就是PoW算法。 在我看来,区块链通过工作量证明(ProofofWork)增加了坏人作恶的成本,以此防止坏人作恶。比如,如果坏人要发起51%攻击,需要控制现网51%的算力,成本是非常高昂的。为啥呢?因为根据Cryptoslate估算,对比特币进行51%算力攻击需要上百亿人民币! 什么是工作量证明(ProofOfWork,简称PoW)呢?你可以这么理解:就是一份证明,用来确认你做过一定量的工作。比如,你的大学毕业证书就是一份工作量证明,证明你通过4年的努力完成了相关课程的学习。 需要你注意的是,即使攻击者只有30%的算力,他也有可能连续计算出多个区...

  dBFTbkVLMBge   2023年11月02日   61   0   0 权重区块链

84、Python中的多线程 线程不能跨cpu,进程是可以跨cpu的 python多线程例子 85、Python中的多进程 队列是可以跨进程的 Python多线程、多进程最全整理 线程与进程的区别 进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”。线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位。在单个程序中同时...

  dBFTbkVLMBge   2023年11月02日   43   0   0 Python

Python中的协程   协程(co-routine,又称微线程、纤程)是一种多方协同的工作方式。协程不是进程或线程,其执行过程类似于Python函数调用,Python的asyncio模块实现的异步IO编程框架中,协程是对使用async关键字定义的异步函数的调用。当前执行者在某个时刻主动让出(yield)控制流,并记住自身当前的状态,以便在控制流返回时能从上次让出的位置恢复(resume)执行。     一个进程包含多个线程,类似于一个人体组织有多种细胞在工作,同样,一个程序可以包含多个协程。多个线程相对独立,线程的切换受系统控制。 ...

  dBFTbkVLMBge   2023年11月02日   40   0   0 控制流函数调用Python

P160Socket服务端开发 P161Socket客户端开发

  dBFTbkVLMBge   2023年11月02日   25   0   0 服务端开发

1.安装Django 2.创建项目 2.2Pycharm创建django项目 默认文件介绍 3.app的创建和说明 4.Django启动和运行 pythonmanage.pystartappapp01创建 确保app已注册 在settings.py中增加一行,如下图,对应app01.apps.py 编写URL和视图函数对应关系urls.py 编写视图函数views.py 启动Django项目点击运行 控制台信息

  dBFTbkVLMBge   2023年11月02日   52   0   0 Django

静态文件 创建一个templates目录,存放html文件 在templates目录下放html文件 根目录 如果配置红色箭头那行,就从根目录下的templates寻找html文件 Django的模版语法 Django请求和响应

  dBFTbkVLMBge   2023年11月02日   63   0   0 Django

安装第三方模块 pipinstallmysqlclient ORM使用 操作数据库表和表中的数据,不用写sql语句。但是无法创建数据库 Django连接数据库 在settings.py文件进行数据库配置  DATABASES={ 'default':{ 'ENGINE':'django.db.backends.mysql', 'NAME':'cloud', 'USER':'root', 'PASSWORD':'Smart@2022', 'HOST':'192.168.186.152', 'PORT':'3306', } } Django创建数据表 在models.py文件中修...

  dBFTbkVLMBge   2023年11月02日   40   0   0 orm

1.Java线程模型和虚线程 近几十年来,我们一直依靠上述多线程模型来解决Java中的并发编程问题。为了提高系统的吞吐量,我们必须不断增加线程的数量,但是机器的线程很昂贵,可用线程的数量是有限的。尽管我们使用各种线程池来最大限度地提高线程的成本效益,但在CPU、网络或内存资源被耗尽之前,线程往往成为我们应用程序性能的瓶颈,无法释放硬件应具有的最大性能。 为了解决这个问题,Java19引入了虚拟线程。在Java19中,我们以前使用的线程称为平台线程,仍然与系统内核线程一一对应。大量(M个)的虚拟线程,运行在少量(N个)的平台线程上(与OS线程一一对应)(M:N调度)。JVM调度多个虚拟线程在...

  dBFTbkVLMBge   2023年11月02日   24   0   0 虚拟线程

一、Rust简介 二、安装rust 再安装gcc参考下面博客内容 https://blog.csdn.net/zhmh326/article/details/120881354 再继续自定义安装rust,参考博客 https://blog.csdn.net/zhmh326/article/details/120881354 修改参数options后如下,然后1继续安装这些组件 cargo是rust的包管理工具,类似于python的pip,默认的cargo会从国外网站下载包,也可以修改为从科大下载。在用户主目录的.cargo目录下新建一个文件,命名为co...

  dBFTbkVLMBge   2023年11月02日   25   0   0 Rust
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~