- 博客(158)
- 收藏
- 关注
原创 生产环境VMware ESXi 7.0 模拟实验-创建虚拟机模板Linux
生产环境VMware ESXi 7.0 模拟实验-创建虚拟机模板Linux详细制作过程
2025-03-03 11:43:15
911
原创 揭秘K8s Pod安全:从SCC的实践到现在的PSA的全面解析
对于和 containerd 类似,通过 Linux namespace 和 Cgroup 实现的一类 容器技术,本质上,容器就是 宿主节点的一个进程,出于安全考虑,最小权限原则,在生产中,很少使用 Root 来运行一些业务进程,即很少通过 根用户 来运行相关容器。避免 特权升级,容器逃逸,以及利用不必要权限来增加意外操作或者恶意行为。
2024-04-28 15:59:04
1314
原创 从k8s当中学习go cli脚手架开发利器-cobra
在Run()在设定了一系列的参数信息后,创建了cmd对象,并执行cmd对象的Execute(),这里的cmd对象就是一个cobra命令对象,而Execute是cobra提供执行命令的方法,cobra内部使用pflag库,通过设置 pflag 属性,可以对 cobra 的运行产生作用。cobra对象如何生成的,是我们需要关心的,**NewKubeadmCommand(os.Stdin, os.Stdout, os.Stderr)**的实现在cmd/kubeadm/app/cmd/cmd.go。
2024-01-23 18:38:29
1391
1
原创 集齐用 channel 把 Go 程序写崩的三种姿势~
今天我们再来聊聊 Go 特有的 channel。在使用 channel 进行 goroutine 之间的通信时,有时候场面会变得十分复杂,以至于写出难以觉察、难以定位的偶现 bug,而且上线的时候往往跑得好好的,直到某一天深夜收到服务挂了、OOM 了之类的告警……先带大家复习一下Go语言中常用的两中channel:普通channel和带缓冲的channel。它们在定义和使用上有一些区别。
2024-01-22 12:04:57
1005
原创 当心!recover成为”恶魔“--Go中的容错处理进阶
Go语言本身没有try/catch异常机制,因为Go的三位创始人在设计Go语言之出觉得这样写会变得很繁琐。但因为:Go本身支持函数多返回值,因此在写函数的时候,可以优先考虑容错处理。接下来,我们来看看在Go语言中如何做容错处理。
2024-01-16 15:55:43
1063
原创 Go语言接口污染:你不得不知道的开发陷阱
在 Go 中,接口是一种类型,它定义了一组方法的集合。某个类型只要实现了这些方法,就可以说该类型实现了该接口。接口污染指的是接口定义了不必要的方法,导致其不够精简和专注,使得接口的复用性下降,并增加了实现该接口的难度。
2024-01-16 15:16:38
596
原创 Go语言干货系列:错误处理的最佳实践与技巧
它不仅可以捕获详细的堆栈信息,还能够方便地为错误添加上下文,从而大大提高了调试的效率。通过深入理解Go的错误机制,并结合实际的编程实践,我们可以更有效地定位、处理并预防错误。结合具体的业务场景和需求,我们可以选择合适的策略,确保程序的健壮性和可靠性。它提供了一系列工具,可以帮助我们更加细致和全面地处理错误,尤其是堆栈信息的捕获和错误的包裹。当我们在函数调用的过程中想要添加更多的上下文信息,但又不想掩盖原始错误,可以使用。除了Go内置的错误类型,你还可以定义自己的错误类型,提供更多的错误信息。
2024-01-16 15:05:10
737
原创 一文玩转Go语言中的面向对象编程~
面向对象(Object-Oriented)是一种计算机编程的方法和思想,它将程序中的数据(对象)和操作(方法)组织成一个个相互关联和交互的对象。对象是现实世界中的事物或概念在计算机程序中的抽象表示。面向对象编程的核心思想是将问题分解为一组相互作用的对象,每个对象都具有自己的状态(属性或数据)和行为(方法或操作),并通过对象之间的消息传递来进行协作和交互。总结一句,面向对象就是将一些具有相同特性的事物,通过类的形式进行统一封装。封装的类中的属性和方法,就是事物间具有相同的特征和行为。
2024-01-12 18:28:25
1071
原创 如果干40年程序员,是一种什么体验?
最近,博主刷到一位大佬的故事,到今年已经拥有了40年的从业经验,曾在英伟达、AppFolio Inc、DAQRI等公司写代码,2021年5月加入Shopify。针对网友们关注的“年龄”问题,作为行业老大哥,无关编码技巧,无关如何赚钱(尽管他赚到了很多),却获赞无数。我从其中筛选整理了8条建议,希望能给新手程序员或想进入该行业的小伙伴一些启发和帮助,一起来看看吧!在我干程序员的40年里,很多潮流来来去去。让自己多尝试不同类型的编程很重要,这可以防止你的思想变僵硬,
2024-01-11 18:38:48
926
原创 扒一扒Go语言中的“语法糖”
语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。1、可变长参数Go语言允许一个函数把任意数量的值作为参数,Go语言内置了... 操作符,在函数的最后一个形参才能使用...操作符,使用它必须注意如下事项可变长参数必须在函数列表的最后一个;
2024-01-10 18:41:43
1864
1
原创 你Go代码写的像“鸭子”吗???
现在我们给鸭子再添加一种嘎嘎叫的能力,一种方式是在原有的接口上添加 “嘎嘎叫” 方法,这样做的话就表示所有的鸭子都应该拥有此能力,假设我们的玩具鸭并不能开口嘎嘎叫,所以它没有这种能力。例如,在不使用鸭子类型的语言中,我们可以编写一个函数,它接受一个类型为 “鸭子” 的对象,并调用它的 “走” 和 “叫” 方法。前面我们只给出了鸭子的能力定义,还没有任何实现,由于 Go 中没有继承和实现的关键字,想成为上述接口的实现非常简单,只要实现它们定义的方法就可以了。提供的两种抽象能力,同时还应该拥有嘎嘎叫的能力。
2024-01-10 18:27:54
502
原创 用实例证明函数是go语言的一等公民
在软件编程语言设计中,如果一个实体支持所有通常对其他实体可用的操作,那么这个实体就被称为“一等公民”(first-class functions)。这些操作通常包括作为参数传递、从函数返回、修改并分配给变量等。很多编程语言都实现了将函数作为一等公民,这意味着在这些语言中,函数与其他值(如整数、字符串和结构体等)享有相同的地位。它们不仅可以被调用执行,还可以像其他普通变量一样被传递、赋值给其他变量、作为其他函数的参数和返回值,甚至可以存储在数据结构中。这种特性是函数式编程实现的基础。
2024-01-09 18:35:08
446
原创 Go 如何处理死锁以提供哪些工具来检测或防死锁?
在深入了解 Go 的细节之前,我们先定义一下什么是死锁。当两个或多个 goroutine 互相等待对方释放资源或完成某个操作,而没有一个 goroutine 能够继续执行时,并发程序中就会出现死锁。这相当于一场僵局,无法取得任何进展,因为每个进程都在等待对方让路。Go 设计有内置的并发支持,主要使用 goroutine 和 Channel。Goroutine 是由 Go 运行时管理的轻量级线程,而 Channels 是连接并发 Goroutine 的管道。
2024-01-09 18:26:08
917
原创 Go语言为什么建议少用数组,多使用切片?
在 Go 语言中,数组固定长度,切片可变长度;数组和切片都是值传递,因为切片传递的是指针,所以切片也被称为“引用传递”。读者朋友们在使用 Go 语言开发项目时,或者在阅读 Go 开源项目源码时,发现很少使用到数组,经常使用到切片。本文通过讲解 Golang 切片的一些特性,介绍 Go 语言为什么建议多使用切片,少使用数组。02本文我们介绍 Go 语言为什么建议多使用切片,少使用数组。主要是因为切片值传递的成本更低,更加适合作为函数参数,并且使用内置函数append。
2024-01-09 16:01:04
1099
原创 k8s块持久卷数据删除后,空间不释放问题处理方法
在Kubernetes(k8s)环境中,使用块持久卷(Block Persistent Volume)时,对于有频繁且大批量删除需求的客户,默认XFS挂载并不支持被删除空间的实施回收,会造成卷和业务已使用用量的不一致,实际已用容量并没有那么大。全部修改完成后,sync后执行一次,并观察XFS mount参数是否已带上了discard。# 回收容量,注意该动作会对业务造成冲击,请一定尽量在业务低谷时执行。但是fstrim这个动作会对在线业务造成一定的冲击,可能会造成IO卡顿。# 示例:不支持实时回收空间。
2023-11-06 09:38:15
480
原创 Kubernetes 配置最佳实践笔记-批注版
Deployment 中描述了对象的期望状态,如果对 spec 的更改被应用了话,Deployment controller 会以。对于新的应用,推荐通过服务的 DNS 名字来访问(而不是通过环境变量)。,当该标签的镜像进行了更新,kubelet 也不会拉取该镜像。,只需要在它的 label selector 中简单的省略发布相关的 label。的 Pod(用来指定暴露在主机上的端口号)。这样当需要的时候能够快速回滚,必要的时候也可以快速的创建集群。这是一个很有用的方式,帮你在一个隔离的环境中调试之前的。
2023-11-06 09:27:06
234
原创 生产环境中oracle dba权限检查和回收相关命令汇总
在Oracle数据库生产环境中,回收oracle dba权限的作用和意义重大,具体表现在以下三方面:安全性:回收赋权检查和回收可以确保数据库中的权限控制得到有效管理。通过检查和回收权限,可以防止未经授权的用户访问敏感数据或执行危险操作。数据完整性:回收赋权检查和回收可以帮助确保数据库中的数据完整性。通过检查和回收权限,可以防止未经授权的用户对数据进行修改、删除或插入操作,从而保护数据的完整性。性能优化:回收赋权检查和回收可以帮助优化数据库的性能。
2023-11-06 09:16:54
1537
原创 使用 skopeo 批量同步 helm chart 依赖镜像
因为配置相对复杂和麻烦,不如直接用一个列表文本,每行代表一个镜像,通过脚本读取每一行分别进行同步,这样更简单。同步镜像时,不管是源和目的,涉及到私有镜像,都需要先登录,不然同步会报错。即可将所有镜像一键同步到目标仓库中,中途如果失败会一直重试直到成功。是一个开源的容器镜像搬运工具,比较通用,各种镜像仓库都支持。然后输入用户名密码即可。
2023-08-31 08:45:44
458
原创 这么深入浅出理解k8s集群控制器,能行!
组件的状态变化,并根据控制器的喜好,把不同组件状态的变化,通知给对应的控制器。以上我们从一个简易冰箱的进化过程中,了解了控制器产生的意义,扮演的角色,以及实现的方式。以预见的未来,新的功能的控制器会不断出现,而一些旧的控制器也会被逐渐淘汰。控制器就是用户的操作,和冰箱各个组件的正确状态之间的一座桥梁:当用户打开门的时候,控制器观察到了门的变化,它。基本上来说,K8S 集群的控制器,其实扮演着集群大脑的角色。当用户按下温控器的时候,控制器观察到了用户设置的温度,它替用户管理制冷系统,调节冰箱内温度。
2023-08-22 11:30:55
205
原创 57道K8S面试题,呕心沥血整理并附答案,赶紧收藏!
Kubernetes是一个开源容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它的主要目标是简化容器化应用的部署和管理,并提供弹性、可靠的应用程序编排。Pod是Kubernetes的最小调度和部署单元。它是一个包含一个或多个容器的逻辑主机,这些容器共享网络和存储资源,并且在同一主机上共享生命周期。ReplicaSet是Kubernetes的控制器之一,用于确保在集群中运行指定数量的Pod副本。如果Pod的数量少于指定的副本数,ReplicaSet将创建新的Pod副本;
2023-07-25 10:26:30
22913
原创 网关系统就该这么设计(万能通用),稳的一批!
网关,很多地方将网关比如成门, 没什么问题, 但是需要区分网关与网桥的区别,网桥工作在数据链路层,在不同或相同类型的LAN之间存储并转发数据帧,必要时进行链路层上的协议转换。可连接两个或多个网络,在其中传送信息包。网关是一个大概念,不具体特指一类产品,只要连接两个不同的网络都可以叫网关,网桥一般只转发信息,而网关可能进行包装。
2023-07-25 10:14:42
365
原创 Java诊断利器 Arthas-- 一款释放潜力的神器
阿里巴巴 Arthas 是一个诊断工具,可以用于监视、分析和解决 Java 应用程序的问题。使用 Arthas 的一个主要优点是,我们不需要修改代码,甚至不需要重新启动我们想要监视的 Java 服务。在本教程中,我们将首先安装 Arthas,在此之后,通过一个简单的案例来演示 Arthas 的一些关键特性。最后,由于 Arthas 是用 Java 编写的,因此它是跨平台的,可以在 Linux、macOS 和 Windows 上运行。在本教程中,我们探索了Arthas的一些最强大和有用的功能。
2023-07-25 09:52:46
351
原创 深“扒”云原生高性能分布式文件系统JuiceFS
JuiceFS 采用「数据」与「元数据」分离存储的架构,从而实现文件系统的分布式设计。文件数据本身会被切分保存在对象存储(例如 Amazon S3),而元数据则可以保存在 Redis、MySQL、TiKV、SQLite 等多种数据库中,你可以根据场景与性能要求进行选择。JuiceFS 提供了丰富的 API,适用于各种形式数据的管理、分析、归档、备份,可以在不修改代码的前提下无缝对接大数据、机器学习、人工智能等应用平台,为其提供海量、弹性、低价的高性能存储。
2023-07-25 09:48:29
1607
原创 2023年基准Kubernetes报告:6个K8s可靠性失误
云计算日益成为组织构建应用程序和服务的首选目的地。尽管一年来经济不确定性的头条新闻主要集中在通货膨胀增长和银行动荡方面,但大多数组织预计今年的云使用和支出将与计划的相同(45%),或高于计划的(45%)。Flexera公司2023年云现状报告中的新数据显示,。无论在支出方面的计划如何,许多组织都在寻找方法来控制高昂的云成本,同时确保Kubernetes工作负载的可靠性。但是,将成本尽可能降低并不意味着您不需要确保平台和服务的用户满意度。
2023-07-25 09:40:08
746
原创 Kubectl运维脚本核心命令jsonpath的使用详解
Kubectl 支持 JSONPath 模板。JSONPath 模板由 {} 包起来的 JSONPath 表达式组成。Kubectl 使用 JSONPath 表达式来过滤 JSON 对象中的特定字段并格式化输出。使用双引号将 JSONPath 表达式内的文本引起来。使用rangeend运算符来迭代列表。使用负片索引后退列表。负索引不会"环绕"列表,并且只要就有效。函数描述示例结果text纯文本当前对象{@}与输入相同. or []子运算符List..递归下降。
2023-07-14 10:23:35
1599
原创 容器化背后的魔法之Docker底层逻辑解密
在深入研究Docker的内部机制之前,我们首先要了解容器的概念。简单地说,容器是一个隔离和轻量级的运行时环境,封装了一个应用程序及其依赖项。与传统的虚拟化不同,在传统虚拟化中,会模拟一个完整的操作系统,而容器共享宿主系统的内核,从而实现更高效的资源利用。在本文中,我们深入探讨了Docker的内部工作原理。我们了解了容器的概念,以及Docker的架构和关键组件。我们还探讨了Docker镜像、Dockerfile和容器运行时的概念,并简要介绍了容器编排和网络。
2023-07-11 20:13:06
432
原创 10 分钟理解微服务、容器和 Kubernetes及其关系
什么是微服务?你应该使用微服务吗?微服务与容器和 Kubernetes 有什么关系?如果这些事情在您的日常生活中不断出现,并且您需要在 10 分钟内进行概述,那么这篇博文适合您。从根本上讲,微服务只是一个运行在服务器或虚拟计算实例上并响应网络请求的计算机程序。这与典型的 Rails/Django/Node.js 应用程序有何不同?它根本上没有什么不同。事实上,您可能会发现您的组织中已经部署了十几个微服务。没有任何新的神奇技术使您的应用程序有资格称为微服务。
2023-06-15 10:57:00
2277
原创 RaaS(勒索软件即服务)是什么?这个模型是如何工作的?
该服务由开发此类恶意代码的网络犯罪集团提供的,并在他们寻求招募附属机构的秘密论坛中提供,这些附属机构是签约该服务的人。这是两个部分:勒索软件的创建者和负责分发威胁的附属机构或服务承包商。附属机构可以访问强大且开发良好的基础设施,其中包含旨在绕过防御的恶意代码,不需要编程或构建自己的东西。同样,获得该服务的人可以访问控制面板,设置将向每个受害者索取赎金的金额。
2023-06-15 10:55:12
1148
原创 10 个杀手级的Python自动化脚本,解放你的双手
厌倦了校对你的长文章或文本,然后,你可以试试这个自动化脚本,它将扫描你的文本并纠正语法错误,这个很棒的脚本使用 Happtransformer 模块,这是一个机器学习模块,经过训练可以修复文本中的语法错误。这个方便的脚本可以让你设置你想要得到通知的电池百分比,该脚本使用 Pyler 进行通知,使用 Psutil 获取当前的电池百分比。你可以在下面找到脚本,将告诉你如何修复句子中的单个单词或多个单词。使用这个很棒的自动化脚本,可以帮助把[图像处理]的更好,你可以像在 Photoshop 中一样编辑它们。
2023-06-15 10:48:51
417
原创 扒一扒运维开发必备的基本命令之curl(附实例)
(在使用的过程中)可能会遇到一些困难,比如重定向、用户身份校验、SSL证书等,我们称它们为附加项,因为它们是可选的,但对于某些操作来说仍然是很重要的。每个人都用过浏览器(比如你正在使用浏览器阅读本文),浏览器所做的就是请求一个页面,并得到响应,它可以写入和读取cookie,然后渲染(显示内容、图像和执行js脚本)。如果响应是从终端执行的,比如上传,下载,那么curl会自动显示传输的状态(进度条)。注:选项在命令中的位置是没有严格顺序的,所以如果你将选项放在了最后,而例子中将其放在了开始,则不需要担心。
2023-06-15 10:34:15
600
原创 拨云见日:Redis和数据库之间的一致性如何保证?
就算你的电商业务规模不大,缓存中的价格或库存信息和数据库不一致也会给公司带来巨大的损失。如果缓存不存在,直接读取数据库数据,然后更新到缓存中。先给出结论:其实从技术上来说,我们几乎无法保证Redis 和数据库的严格一致,所有的方案都是尽可能降低不一致的可能性和不一致时间。无论是第二种还是第三种方案,都有可能出现缓存删除失败的情况,可以在最后删除缓存的时候利用消息队列增加重试机制,保证最终一致。但是在事务最终提交和删除缓存这个间隙中,发生了线程二读取缓存发现不存在,并且设置数据库旧值这个过程。
2023-06-15 10:20:29
991
原创 性能优化之高Log file sync等待实战案例分享
log file sync等待事件首先判断当前系统IO是否存在问题,看操作系统日志没有相关的报错,执行IO测试,也显示IO处于正常状态,详细查看AWR报告,AWR显示数据库写IO及读IO都还比较正常。对比昨天跟今天的AWR报告,也可以看出IO读写性能跟昨天相比差别不大,今天采集的这个时间段由于停了大部分业务,IO相比昨天反而更优,但是日志切换的等待时间反而要增加8秒。根据文单的描述,检查系统的负载情况,发现今天业务系统在14点时负载很高,日志切换达136次,之后业务恢复正常。检查当前的系统,发现当前系统。
2023-06-02 00:07:10
661
原创 记一次Redis版本新特性导致的主从切换故障
总的来看这次故障的根本原因还是个人对于redis的配置、操作经验不足,如果在调整运行时maxmemory时能做到以下二者之一,这次故障就不会出现了:调整运行时maxmemory时同时调整配置文件maxmemory保持一致。将配置文件maxmemory设置为0--表示不限制内存使用。正是因为对redis的认识和经验不足,没有想过到运行时配置与静态配置不一致可能导致的问题,这次不可避免的踩坑了。
2023-06-01 23:50:32
717
1
原创 21 条法则助你“玩转”分库分表
因此,不到万不得已的情况下,最好避免采用分库分表的解决方案。比如,我们在分库分表时可以指定表的哪些字段为脱敏列,并设置对应的脱敏算法,在数据分片时解析到执行SQL中有待脱敏字段,会直接将字段值脱敏后的写入库表内。分库、分表的分片策略配置是相对独立的,可以各自使用不同的策略与算法,每种策略中可以是多个分片算法的组合,每个分片算法可以对多个分片健做逻辑判断。通过上边的SQL解析得到了分片上下文数据,在匹配用户配置的分片策略和算法,就可以运算生成路由路径,将 SQL 语句路由到相应的数据节点上。
2023-05-31 22:48:11
258
原创 浅析Redis集群数据倾斜问题及解决方法
在redis集群模式下,数据会按照一定的分布规则分散到不同的实例上。如果由于业务数据特殊性,按照指定的分布规则,可能导致不同的实例上数据分布不均匀,如以下场景:有些切片实例上数据分布量较大,有些实例上数据分布量较少;有些实例上保存了热点数据,数据访问量较大,有些实例上保存数据相对较"冷",几乎没有访问量。那么存储数据量大的实例,或者保存热点数据的实例,资源利用率会比较高,负载压力较大,导致其对数据请求响应变慢。此时就产生了数据倾斜。
2023-05-31 22:25:48
1402
原创 2023年Kubernetes版本的选用对比指南
Kubernetes版本表示为xyz,其中x是主要版本,y是次要版本,z是补丁版本简单来讲,kubernetes项目存在3类分支(branch),分别为master,release-X.Y,release-X.Y.Z。
2023-05-31 22:16:49
12632
1
原创 从实际案例聊聊Java应用的GC优化
结合上述GC优化案例做个总结:1. 首先再次声明,在进行GC优化之前,需要确认项目的架构和代码等已经没有优化空间。我们不能指望一个系统架构有缺陷或者代码层次优化没有穷尽的应用,通过GC优化令其性能达到一个质的飞跃。2. 其次,通过上述分析,可以看出虚拟机内部已有很多优化来保证应用的稳定运行,所以不要为了调优而调优,不当的调优可能适得其反。3. 最后,GC优化是一个系统而复杂的工作,没有万能的调优策略可以满足所有的性能指标。GC优化必须建立在我们深入理解各种垃圾回收器的基础上,才能有事半功倍的效果。
2023-05-26 09:30:58
947
原创 如何用Thanos 和 Prometheus 打造一个高可用的K8S监控系统
配置和设置上述架构大约需要一个月左右的时间,包括测试其他一些解决方案、验证架构、实现、在集群上开启收集以及创建所有仪表盘。在第一周,好处是显而易见的。监控集群变得更加容易,仪表盘可以快速构建和定制,收集 metrics 几乎是即插即用的,大多数应用程序以 Prometheus 格式导出 metrics,并根据 annotations 自动收集。此外,通过集成 Grafana 的 LDAP 可以达到更精细的团队权限控制。
2023-05-23 21:18:41
753
原创 Nomad 会替代 Kubernetes 吗?对比一下,两者如何选择?
Nomad 和 Kubernetes 的主要区别在于 Nomad 更加通用和轻量级。Nomad 可以像一个简单的任务调度程序一样工作,也可以根据项目规范承担更重的编排角色。Nomad 是由 HashiCorp 生产的补充工具组成的套件的一部分:Terraform,用于快速基础设施开发Consul,用于自动服务网络Vault,Hashicorp 的 secrets 管理工具。
2023-05-23 21:08:22
874
原创 JVM 的“救世主”来了?---GraalVM 集成入门
本文简单地介绍了 GraalVM 的使用,但 GraalVM 的 Native Image 目前并不完善,比如对 Spring 的支持还很有限,Spring 有对应的)工程,该工程还没有 Release,问题很多。不过在今年晚些时候应该可以 Ready,届时我们再一起体现下 Spring Native 的魅力。
2023-05-23 11:24:52
1986
1
Go语言基础之核心特性+其他语言的对比PPT
2025-01-22
某制造业大厂营销容灾系统OGG实施方案-完整版
2024-01-15
java对接sds对象存储必备-应用与开发指南-完整版
2024-01-15
数据中心基于EMC VPLEX原厂容灾方案-完整版ppt
2024-01-15
某大厂vsphere虚拟化平台存储在线切换迁移方案-完整版
2024-01-15
xxx商业银行DB2数据库日常管理及性能优化案例分享-原创
2024-01-15
某大厂博科DCX-4S光纤交换机配置维护升级手册-完整版
2024-01-15
笔记本上vbox虚拟化环境安装 oracle rac详细原创完整版
2024-01-15
Linux系统知识培训RHCS红帽双机ppt
2024-01-14
Oracle19C DataGuard物理备库配置文档-完整版
2024-01-12
DS8870更换DC-UPS电池服务模块(BSM)手册-IBM原厂
2024-01-12
IBM原厂基于powervm动态迁移技术的管理网改造方案
2024-01-12
xxx银行系统-WebSphere-was8.5原厂安装配置调优实战手册
2024-01-12
甲骨文列式存储oracle in memory特性最佳应用实践培训ppt
2023-05-08
Oracle甲骨文原厂分区表最佳实践
2023-05-08
Oracle甲骨文原厂分区表培训教程-详细讲解
2023-05-08
OpenStack入门到精通-基础培训教程完整版ppt
2023-04-24
AIOps如何在移动公司工程实战中实现四两拨千斤培训ppt
2023-04-24
物联网多路数据处理基础上的云平台架构设计实践ppt
2023-04-23
SAP原厂-BASIS工程师基础培训PPT完整版
2023-04-18
某银行数据库部署环境变革-从小型机迁移到x86平台
2023-04-18
某大厂oracle OEM项目蓝图设计报告-完整版
2023-04-17
Oracle 19C+13.4EMCC-oem部署和配置(含脚本)
2023-04-17
基于esxi主机的傲腾持久化内存测试记录及报告-2022
2023-04-15
史上最全的suse11sp3-linux-HA配置文档
2023-04-15
sds对象应用与开发指南-nologo
2023-04-13
AWS S3 SDK for Java开发指南V1.0
2023-04-13
golang环境配置及对接s3对象存储demo手册及源代码
2023-04-13
聊一聊CNCF OpenYurt 的边缘云原生架构落地实践ppt
2023-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人