第1章Git概述Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。Git易于学习,占地面积小,性能极快。它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于Subversion、CVS、Perforce和ClearCase等版本控制工具。1.1何为版本控制版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换,类似论文修改时,提前的副本和不同的版本。为什么需要版本控制:个人开发过渡到团队协作1.2常见的版本控制工具集中式版本控制集中化的版本
微服务概述软件架构的演变:单体架构、垂直应用架构、流式计算架构SOA、微服务架构和服务网格。微服务是一种软件开发架构,它将一个大型应用程序拆分为一系列小型、独立的服务。每个服务都可以独立开发、部署和扩展,并通过轻量级的通信机制进行交互。微服务架构的目标是提高系统的可伸缩性、灵活性和可维护性,同时降低开发和部署的复杂性。每个微服务都专注于一个特定的业务功能,并可以使用不同的编程语言和技术栈进行开发。这种分布式架构可以帮助团队更快地开发和部署新功能,同时减少对整个系统的影响。SpringCloud是一个用于构建分布式系统的开发工具集合,它基于Spring框架,提供了一系列的解决方案和工具,用于简化
?博主简介 ?云计算领域优质创作者 ?华为云开发者社区专家博主 ?阿里云开发者社区专家博主?交流社区:运维交流社区欢迎大家的加入!文章目录报错详情解决方式1、下载metrics-server-components.yaml2、将metrics-server-components.yaml中的k8s.gcr.io更改为阿里云镜像地址3、执行metrics-server-components.yaml4、查看pod
?博主简介 ?云计算领域优质创作者 ?华为云开发者社区专家博主 ?阿里云开发者社区专家博主?交流社区:运维交流社区欢迎大家的加入!文章目录报错详情解决方式1、下载metrics-server-components.yaml2、将metrics-server-components.yaml中的k8s.gcr.io更改为阿里云镜像地址3、执行metrics-server-components.yaml4、查看pod
💗wei_shuo的个人主页💫wei_shuo的学习社区🌐HelloWorld!SpringCloud整体架构概述SpringCloud对常见的分布式系统模式提供了简单易用的编程模型,帮助开发者构建弹性、可靠、协调的应用程序。SpringCloud是在SpringBoot的基础上构建的,使开发者可以轻松入门并快速提高工作效率SpringCloud为开发人员提供了快速构建分布式系统架构的工具,例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁定,领导选举,分布式会话,集群状态等SpringCloudConfigSpringCloudConfig是SpringCloud
一、什么是垃圾回收说起垃圾收集(GarbageCollection,下文简称GC),有不少人把这项技术当作Java语言的伴生产物。事实上,垃圾收集的历史远远比Java久远,在1960年诞生于麻省理工学院的Lisp是第一门开始使用内存动态分配和垃圾收集技术的语言。垃圾收集需要完成的三件事情:哪些内存需要回收?什么时候回收?如何回收?二、java垃圾回收的优缺点:优点:a.不需要考虑内存管理,b.可以有效的防止内存泄漏,有效的利用可使用的内存,c.由于有垃圾回收机制,Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"缺点:java开发人员不了解自动内存管理,内存管理就像一个黑匣子
作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪个人主页:网络豆的主页目录写在前面上章回顾本章简介本章目标 一.云计算产生背景1.信息时代的重点变革2.数据量爆炸性增长 3.IT基础设施能耗 4.服务器更新速度快企业升级费用昂贵二.云计算发展史1.云计算演进 2.云计算发展事记三.对人类社会的影响1.社会各行各业信息化和智能化程度显著提高 2.人类社会变成以信息为中心的社会四.云计算概念1.云计算定义云计算定义总结2.云计算中角色 3.云计算基本思想4.云计算特征超大规模 虚拟化按需服务高可靠性自动化完善的运维机制五.云计算优缺点1.云
关于K8s的Pod的详解(一)Pod和APIserver的通信加快Pod启动更改Pod的资源Pod的持久卷的单个访问模式Pod拓扑分布约束Pod拓扑分布中的最小域数Pod作为k8s创建,调度,管理的基本单位。由上级的Controller对Node上安装的Kubelet发送指令对Pod进行管理,因此我们需要详细了解关于Pod。其中最为基本的操作就是Pod的创建,删除,调度,查看!对于Pod的创建,相关联的就有,对Pod的资源分配,资源限制;对Pod的创建调度,基于Pod的高可用性,将Pod调度到不同数据中心的Node节点;以及对Pod应用的数据存储Pod和APIserver的通信节点与控制面板通
原创文档编写不易,未经许可请勿转载。文档中有疑问的可以邮件联系我。邮箱:yinwanit@163.com描述Pod在k8s中归属apiVersion版本为v1。在编写yaml文件中apiVersion应该设置为v1。kind才能设置成Pod。编写Pod的yaml文件时可以参考 kubectlexplain--api-version=v1 pod.一级一级查看具体的配置项。apiVersion和kind对应关系参考:https://kubernetes.io/zh-cn/docs/reference/kubernetes-api/workload-resources/。在通过yaml文件创建Po
1.故障背景20230512早上9点半左右,服务突然中断造成产品不可用。2.设想重启原因:1.时间端内有占用大内存操作,定时任务,造成内存溢出或者探针失败重启2.时间段内业务高峰,内存溢出或探针失败重启3.kafka大量失败造成应用重启。那么kafka失败原因排查3.排查过程3.1排查应用不可用探针失败造成重启首先查看pod状态:所有pod都有一次重启记录。检查pod状态:因为pod已经重启了。查看现在pod详情还是可以看到探针超时。检查探针设置:PodEvents中超时的是readiness探针。解释下探针:readinessprobes:就绪性探针,用于检测应用实例当前是否可以接收请求,如