自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

力哥讲技术

专注各类主流运维、开发技术15年的老炮一枚~

  • 博客(158)
  • 收藏
  • 关注

原创 k8s故障排查个案:当Pod内存持续增长,OOM问题如何解决?

知道这些情况后,然后就是解决方法:如果是频繁写日志到磁盘或输出日志到标准输出的场景,可以紧张日志输出到标准输出,日志落盘做轮转,比如 50-100MB 一个文件做切割,保留最近几个日志文件即可。昨晚这些后,的使用率会肉眼可见的回落。如果是内存计算比较频繁的服务,可以现在程序的可用内存,比如 jvm ,10G 的 pod 内存,限制程序使用 8.5GB 的的内存,现在对外内存最大使用值 1.5GB,这样就可以预留足够的内存防止 pod oom 了。只是打个比方,具体还得根据真实场景所需设置。

2024-02-21 17:51:50 2147 1

原创 从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 1118

原创 集齐用 channel 把 Go 程序写崩的三种姿势~

今天我们再来聊聊 Go 特有的 channel。在使用 channel 进行 goroutine 之间的通信时,有时候场面会变得十分复杂,以至于写出难以觉察、难以定位的偶现 bug,而且上线的时候往往跑得好好的,直到某一天深夜收到服务挂了、OOM 了之类的告警……先带大家复习一下Go语言中常用的两中channel:普通channel和带缓冲的channel。它们在定义和使用上有一些区别。

2024-01-22 12:04:57 837

原创 当心!recover成为”恶魔“--Go中的容错处理进阶

Go语言本身没有try/catch异常机制,因为Go的三位创始人在设计Go语言之出觉得这样写会变得很繁琐。但因为:Go本身支持函数多返回值,因此在写函数的时候,可以优先考虑容错处理。接下来,我们来看看在Go语言中如何做容错处理。

2024-01-16 15:55:43 941

原创 Go语言接口污染:你不得不知道的开发陷阱

在 Go 中,接口是一种类型,它定义了一组方法的集合。某个类型只要实现了这些方法,就可以说该类型实现了该接口。接口污染指的是接口定义了不必要的方法,导致其不够精简和专注,使得接口的复用性下降,并增加了实现该接口的难度。

2024-01-16 15:16:38 495

原创 Go语言干货系列:错误处理的最佳实践与技巧

它不仅可以捕获详细的堆栈信息,还能够方便地为错误添加上下文,从而大大提高了调试的效率。通过深入理解Go的错误机制,并结合实际的编程实践,我们可以更有效地定位、处理并预防错误。结合具体的业务场景和需求,我们可以选择合适的策略,确保程序的健壮性和可靠性。它提供了一系列工具,可以帮助我们更加细致和全面地处理错误,尤其是堆栈信息的捕获和错误的包裹。当我们在函数调用的过程中想要添加更多的上下文信息,但又不想掩盖原始错误,可以使用。除了Go内置的错误类型,你还可以定义自己的错误类型,提供更多的错误信息。

2024-01-16 15:05:10 454

原创 一文玩转Go语言中的面向对象编程~

面向对象(Object-Oriented)是一种计算机编程的方法和思想,它将程序中的数据(对象)和操作(方法)组织成一个个相互关联和交互的对象。对象是现实世界中的事物或概念在计算机程序中的抽象表示。面向对象编程的核心思想是将问题分解为一组相互作用的对象,每个对象都具有自己的状态(属性或数据)和行为(方法或操作),并通过对象之间的消息传递来进行协作和交互。总结一句,面向对象就是将一些具有相同特性的事物,通过类的形式进行统一封装。封装的类中的属性和方法,就是事物间具有相同的特征和行为。

2024-01-12 18:28:25 885

原创 如果干40年程序员,是一种什么体验?

最近,博主刷到一位大佬的故事,到今年已经拥有了40年的从业经验,曾在英伟达、AppFolio Inc、DAQRI等公司写代码,2021年5月加入Shopify。针对网友们关注的“年龄”问题,作为行业老大哥,无关编码技巧,无关如何赚钱(尽管他赚到了很多),却获赞无数。我从其中筛选整理了8条建议,希望能给新手程序员或想进入该行业的小伙伴一些启发和帮助,一起来看看吧!在我干程序员的40年里,很多潮流来来去去。让自己多尝试不同类型的编程很重要,这可以防止你的思想变僵硬,

2024-01-11 18:38:48 877

原创 扒一扒Go语言中的“语法糖”

语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。1、可变长参数Go语言允许一个函数把任意数量的值作为参数,Go语言内置了... 操作符,在函数的最后一个形参才能使用...操作符,使用它必须注意如下事项可变长参数必须在函数列表的最后一个;

2024-01-10 18:41:43 1399 1

原创 你Go代码写的像“鸭子”吗???

现在我们给鸭子再添加一种嘎嘎叫的能力,一种方式是在原有的接口上添加 “嘎嘎叫” 方法,这样做的话就表示所有的鸭子都应该拥有此能力,假设我们的玩具鸭并不能开口嘎嘎叫,所以它没有这种能力。例如,在不使用鸭子类型的语言中,我们可以编写一个函数,它接受一个类型为 “鸭子” 的对象,并调用它的 “走” 和 “叫” 方法。前面我们只给出了鸭子的能力定义,还没有任何实现,由于 Go 中没有继承和实现的关键字,想成为上述接口的实现非常简单,只要实现它们定义的方法就可以了。提供的两种抽象能力,同时还应该拥有嘎嘎叫的能力。

2024-01-10 18:27:54 468

原创 用实例证明函数是go语言的一等公民

在软件编程语言设计中,如果一个实体支持所有通常对其他实体可用的操作,那么这个实体就被称为“一等公民”(first-class functions)。这些操作通常包括作为参数传递、从函数返回、修改并分配给变量等。很多编程语言都实现了将函数作为一等公民,这意味着在这些语言中,函数与其他值(如整数、字符串和结构体等)享有相同的地位。它们不仅可以被调用执行,还可以像其他普通变量一样被传递、赋值给其他变量、作为其他函数的参数和返回值,甚至可以存储在数据结构中。这种特性是函数式编程实现的基础。

2024-01-09 18:35:08 401

原创 Go 如何处理死锁以提供哪些工具来检测或防死锁?

在深入了解 Go 的细节之前,我们先定义一下什么是死锁。当两个或多个 goroutine 互相等待对方释放资源或完成某个操作,而没有一个 goroutine 能够继续执行时,并发程序中就会出现死锁。这相当于一场僵局,无法取得任何进展,因为每个进程都在等待对方让路。Go 设计有内置的并发支持,主要使用 goroutine 和 Channel。Goroutine 是由 Go 运行时管理的轻量级线程,而 Channels 是连接并发 Goroutine 的管道。

2024-01-09 18:26:08 591

原创 Go新手别再被切片复制坑了

Go 语言中切片的复制是非常重要也比较容易让新手困惑的问题。本文将通过大量示例代码,全面介绍切片复制的相关知识,包括:切片的结构copy()函数的用法切片复制的本质浅复制和深复制的区别如何实现切片深复制copy()函数的常见用途切片复制需要注意的几点1. 切片的结构在讲解切片复制之前,我们先快速回顾下切片的结构。array 指向底层数组len 记录可用元素数量cap 记录总容量s := arr[1:3] // s引用arr的部分数据s.cap = 4。

2024-01-09 16:22:08 801

原创 Go语言为什么建议少用数组,多使用切片?

在 Go 语言中,数组固定长度,切片可变长度;数组和切片都是值传递,因为切片传递的是指针,所以切片也被称为“引用传递”。读者朋友们在使用 Go 语言开发项目时,或者在阅读 Go 开源项目源码时,发现很少使用到数组,经常使用到切片。本文通过讲解 Golang 切片的一些特性,介绍 Go 语言为什么建议多使用切片,少使用数组。02本文我们介绍 Go 语言为什么建议多使用切片,少使用数组。主要是因为切片值传递的成本更低,更加适合作为函数参数,并且使用内置函数append。

2024-01-09 16:01:04 1035

原创 k8s块持久卷数据删除后,空间不释放问题处理方法

在Kubernetes(k8s)环境中,使用块持久卷(Block Persistent Volume)时,对于有频繁且大批量删除需求的客户,默认XFS挂载并不支持被删除空间的实施回收,会造成卷和业务已使用用量的不一致,实际已用容量并没有那么大。全部修改完成后,sync后执行一次,并观察XFS mount参数是否已带上了discard。# 回收容量,注意该动作会对业务造成冲击,请一定尽量在业务低谷时执行。但是fstrim这个动作会对在线业务造成一定的冲击,可能会造成IO卡顿。# 示例:不支持实时回收空间。

2023-11-06 09:38:15 340

原创 Kubernetes 配置最佳实践笔记-批注版

Deployment 中描述了对象的期望状态,如果对 spec 的更改被应用了话,Deployment controller 会以。对于新的应用,推荐通过服务的 DNS 名字来访问(而不是通过环境变量)。,当该标签的镜像进行了更新,kubelet 也不会拉取该镜像。,只需要在它的 label selector 中简单的省略发布相关的 label。的 Pod(用来指定暴露在主机上的端口号)。这样当需要的时候能够快速回滚,必要的时候也可以快速的创建集群。这是一个很有用的方式,帮你在一个隔离的环境中调试之前的。

2023-11-06 09:27:06 174

原创 生产环境中oracle dba权限检查和回收相关命令汇总

在Oracle数据库生产环境中,回收oracle dba权限的作用和意义重大,具体表现在以下三方面:安全性:回收赋权检查和回收可以确保数据库中的权限控制得到有效管理。通过检查和回收权限,可以防止未经授权的用户访问敏感数据或执行危险操作。数据完整性:回收赋权检查和回收可以帮助确保数据库中的数据完整性。通过检查和回收权限,可以防止未经授权的用户对数据进行修改、删除或插入操作,从而保护数据的完整性。性能优化:回收赋权检查和回收可以帮助优化数据库的性能。

2023-11-06 09:16:54 928

原创 使用 skopeo 批量同步 helm chart 依赖镜像

因为配置相对复杂和麻烦,不如直接用一个列表文本,每行代表一个镜像,通过脚本读取每一行分别进行同步,这样更简单。同步镜像时,不管是源和目的,涉及到私有镜像,都需要先登录,不然同步会报错。即可将所有镜像一键同步到目标仓库中,中途如果失败会一直重试直到成功。是一个开源的容器镜像搬运工具,比较通用,各种镜像仓库都支持。然后输入用户名密码即可。

2023-08-31 08:45:44 312

原创 这么深入浅出理解k8s集群控制器,能行!

组件的状态变化,并根据控制器的喜好,把不同组件状态的变化,通知给对应的控制器。以上我们从一个简易冰箱的进化过程中,了解了控制器产生的意义,扮演的角色,以及实现的方式。以预见的未来,新的功能的控制器会不断出现,而一些旧的控制器也会被逐渐淘汰。控制器就是用户的操作,和冰箱各个组件的正确状态之间的一座桥梁:当用户打开门的时候,控制器观察到了门的变化,它。基本上来说,K8S 集群的控制器,其实扮演着集群大脑的角色。当用户按下温控器的时候,控制器观察到了用户设置的温度,它替用户管理制冷系统,调节冰箱内温度。

2023-08-22 11:30:55 156

原创 57道K8S面试题,呕心沥血整理并附答案,赶紧收藏!

Kubernetes是一个开源容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它的主要目标是简化容器化应用的部署和管理,并提供弹性、可靠的应用程序编排。Pod是Kubernetes的最小调度和部署单元。它是一个包含一个或多个容器的逻辑主机,这些容器共享网络和存储资源,并且在同一主机上共享生命周期。ReplicaSet是Kubernetes的控制器之一,用于确保在集群中运行指定数量的Pod副本。如果Pod的数量少于指定的副本数,ReplicaSet将创建新的Pod副本;

2023-07-25 10:26:30 14987

原创 网关系统就该这么设计(万能通用),稳的一批!

网关,很多地方将网关比如成门, 没什么问题, 但是需要区分网关与网桥的区别,网桥工作在数据链路层,在不同或相同类型的LAN之间存储并转发数据帧,必要时进行链路层上的协议转换。可连接两个或多个网络,在其中传送信息包。网关是一个大概念,不具体特指一类产品,只要连接两个不同的网络都可以叫网关,网桥一般只转发信息,而网关可能进行包装。

2023-07-25 10:14:42 235

原创 Java诊断利器 Arthas-- 一款释放潜力的神器

阿里巴巴 Arthas 是一个诊断工具,可以用于监视、分析和解决 Java 应用程序的问题。使用 Arthas 的一个主要优点是,我们不需要修改代码,甚至不需要重新启动我们想要监视的 Java 服务。在本教程中,我们将首先安装 Arthas,在此之后,通过一个简单的案例来演示 Arthas 的一些关键特性。最后,由于 Arthas 是用 Java 编写的,因此它是跨平台的,可以在 Linux、macOS 和 Windows 上运行。在本教程中,我们探索了Arthas的一些最强大和有用的功能。

2023-07-25 09:52:46 126

原创 深“扒”云原生高性能分布式文件系统JuiceFS

JuiceFS 采用「数据」与「元数据」分离存储的架构,从而实现文件系统的分布式设计。文件数据本身会被切分保存在对象存储(例如 Amazon S3),而元数据则可以保存在 Redis、MySQL、TiKV、SQLite 等多种数据库中,你可以根据场景与性能要求进行选择。JuiceFS 提供了丰富的 API,适用于各种形式数据的管理、分析、归档、备份,可以在不修改代码的前提下无缝对接大数据、机器学习、人工智能等应用平台,为其提供海量、弹性、低价的高性能存储。

2023-07-25 09:48:29 1315

原创 2023年基准Kubernetes报告:6个K8s可靠性失误

云计算日益成为组织构建应用程序和服务的首选目的地。尽管一年来经济不确定性的头条新闻主要集中在通货膨胀增长和银行动荡方面,但大多数组织预计今年的云使用和支出将与计划的相同(45%),或高于计划的(45%)。Flexera公司2023年云现状报告中的新数据显示,。无论在支出方面的计划如何,许多组织都在寻找方法来控制高昂的云成本,同时确保Kubernetes工作负载的可靠性。但是,将成本尽可能降低并不意味着您不需要确保平台和服务的用户满意度。

2023-07-25 09:40:08 689

原创 Kubectl运维脚本核心命令jsonpath的使用详解

Kubectl 支持 JSONPath 模板。JSONPath 模板由 {} 包起来的 JSONPath 表达式组成。Kubectl 使用 JSONPath 表达式来过滤 JSON 对象中的特定字段并格式化输出。使用双引号将 JSONPath 表达式内的文本引起来。使用rangeend运算符来迭代列表。使用负片索引后退列表。负索引不会"环绕"列表,并且只要就有效。函数描述示例结果text纯文本当前对象{@}与输入相同. or []子运算符List..递归下降。

2023-07-14 10:23:35 992

原创 容器化背后的魔法之Docker底层逻辑解密

在深入研究Docker的内部机制之前,我们首先要了解容器的概念。简单地说,容器是一个隔离和轻量级的运行时环境,封装了一个应用程序及其依赖项。与传统的虚拟化不同,在传统虚拟化中,会模拟一个完整的操作系统,而容器共享宿主系统的内核,从而实现更高效的资源利用。在本文中,我们深入探讨了Docker的内部工作原理。我们了解了容器的概念,以及Docker的架构和关键组件。我们还探讨了Docker镜像、Dockerfile和容器运行时的概念,并简要介绍了容器编排和网络。

2023-07-11 20:13:06 328

原创 10 分钟理解微服务、容器和 Kubernetes及其关系

什么是微服务?你应该使用微服务吗?微服务与容器和 Kubernetes 有什么关系?如果这些事情在您的日常生活中不断出现,并且您需要在 10 分钟内进行概述,那么这篇博文适合您。从根本上讲,微服务只是一个运行在服务器或虚拟计算实例上并响应网络请求的计算机程序。这与典型的 Rails/Django/Node.js 应用程序有何不同?它根本上没有什么不同。事实上,您可能会发现您的组织中已经部署了十几个微服务。没有任何新的神奇技术使您的应用程序有资格称为微服务。

2023-06-15 10:57:00 1660

原创 RaaS(勒索软件即服务)是什么?这个模型是如何工作的?

该服务由开发此类恶意代码的网络犯罪集团提供的,并在他们寻求招募附属机构的秘密论坛中提供,这些附属机构是签约该服务的人。这是两个部分:勒索软件的创建者和负责分发威胁的附属机构或服务承包商。附属机构可以访问强大且开发良好的基础设施,其中包含旨在绕过防御的恶意代码,不需要编程或构建自己的东西。同样,获得该服务的人可以访问控制面板,设置将向每个受害者索取赎金的金额。

2023-06-15 10:55:12 854

原创 10 个杀手级的Python自动化脚本,解放你的双手

厌倦了校对你的长文章或文本,然后,你可以试试这个自动化脚本,它将扫描你的文本并纠正语法错误,这个很棒的脚本使用 Happtransformer 模块,这是一个机器学习模块,经过训练可以修复文本中的语法错误。这个方便的脚本可以让你设置你想要得到通知的电池百分比,该脚本使用 Pyler 进行通知,使用 Psutil 获取当前的电池百分比。你可以在下面找到脚本,将告诉你如何修复句子中的单个单词或多个单词。使用这个很棒的自动化脚本,可以帮助把[图像处理]的更好,你可以像在 Photoshop 中一样编辑它们。

2023-06-15 10:48:51 367

原创 扒一扒运维开发必备的基本命令之curl(附实例)

(在使用的过程中)可能会遇到一些困难,比如重定向、用户身份校验、SSL证书等,我们称它们为附加项,因为它们是可选的,但对于某些操作来说仍然是很重要的。每个人都用过浏览器(比如你正在使用浏览器阅读本文),浏览器所做的就是请求一个页面,并得到响应,它可以写入和读取cookie,然后渲染(显示内容、图像和执行js脚本)。如果响应是从终端执行的,比如上传,下载,那么curl会自动显示传输的状态(进度条)。注:选项在命令中的位置是没有严格顺序的,所以如果你将选项放在了最后,而例子中将其放在了开始,则不需要担心。

2023-06-15 10:34:15 490

原创 拨云见日:Redis和数据库之间的一致性如何保证?

就算你的电商业务规模不大,缓存中的价格或库存信息和数据库不一致也会给公司带来巨大的损失。如果缓存不存在,直接读取数据库数据,然后更新到缓存中。先给出结论:其实从技术上来说,我们几乎无法保证Redis 和数据库的严格一致,所有的方案都是尽可能降低不一致的可能性和不一致时间。无论是第二种还是第三种方案,都有可能出现缓存删除失败的情况,可以在最后删除缓存的时候利用消息队列增加重试机制,保证最终一致。但是在事务最终提交和删除缓存这个间隙中,发生了线程二读取缓存发现不存在,并且设置数据库旧值这个过程。

2023-06-15 10:20:29 950

原创 性能优化之高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 492

原创 记一次Redis版本新特性导致的主从切换故障

总的来看这次故障的根本原因还是个人对于redis的配置、操作经验不足,如果在调整运行时maxmemory时能做到以下二者之一,这次故障就不会出现了:调整运行时maxmemory时同时调整配置文件maxmemory保持一致。将配置文件maxmemory设置为0--表示不限制内存使用。正是因为对redis的认识和经验不足,没有想过到运行时配置与静态配置不一致可能导致的问题,这次不可避免的踩坑了。

2023-06-01 23:50:32 556 1

原创 21 条法则助你“玩转”分库分表

因此,不到万不得已的情况下,最好避免采用分库分表的解决方案。比如,我们在分库分表时可以指定表的哪些字段为脱敏列,并设置对应的脱敏算法,在数据分片时解析到执行SQL中有待脱敏字段,会直接将字段值脱敏后的写入库表内。分库、分表的分片策略配置是相对独立的,可以各自使用不同的策略与算法,每种策略中可以是多个分片算法的组合,每个分片算法可以对多个分片健做逻辑判断。通过上边的SQL解析得到了分片上下文数据,在匹配用户配置的分片策略和算法,就可以运算生成路由路径,将 SQL 语句路由到相应的数据节点上。

2023-05-31 22:48:11 214

原创 浅析Redis集群数据倾斜问题及解决方法

在redis集群模式下,数据会按照一定的分布规则分散到不同的实例上。如果由于业务数据特殊性,按照指定的分布规则,可能导致不同的实例上数据分布不均匀,如以下场景:有些切片实例上数据分布量较大,有些实例上数据分布量较少;有些实例上保存了热点数据,数据访问量较大,有些实例上保存数据相对较"冷",几乎没有访问量。那么存储数据量大的实例,或者保存热点数据的实例,资源利用率会比较高,负载压力较大,导致其对数据请求响应变慢。此时就产生了数据倾斜。

2023-05-31 22:25:48 1002

原创 2023年Kubernetes版本的选用对比指南

Kubernetes版本表示为xyz,其中x是主要版本,y是次要版本,z是补丁版本简单来讲,kubernetes项目存在3类分支(branch),分别为master,release-X.Y,release-X.Y.Z。

2023-05-31 22:16:49 8367 1

原创 从实际案例聊聊Java应用的GC优化

结合上述GC优化案例做个总结:1. 首先再次声明,在进行GC优化之前,需要确认项目的架构和代码等已经没有优化空间。我们不能指望一个系统架构有缺陷或者代码层次优化没有穷尽的应用,通过GC优化令其性能达到一个质的飞跃。2. 其次,通过上述分析,可以看出虚拟机内部已有很多优化来保证应用的稳定运行,所以不要为了调优而调优,不当的调优可能适得其反。3. 最后,GC优化是一个系统而复杂的工作,没有万能的调优策略可以满足所有的性能指标。GC优化必须建立在我们深入理解各种垃圾回收器的基础上,才能有事半功倍的效果。

2023-05-26 09:30:58 834

原创 如何用Thanos 和 Prometheus 打造一个高可用的K8S监控系统

配置和设置上述架构大约需要一个月左右的时间,包括测试其他一些解决方案、验证架构、实现、在集群上开启收集以及创建所有仪表盘。在第一周,好处是显而易见的。监控集群变得更加容易,仪表盘可以快速构建和定制,收集 metrics 几乎是即插即用的,大多数应用程序以 Prometheus 格式导出 metrics,并根据 annotations 自动收集。此外,通过集成 Grafana 的 LDAP 可以达到更精细的团队权限控制。

2023-05-23 21:18:41 548

原创 Nomad 会替代 Kubernetes 吗?对比一下,两者如何选择?

Nomad 和 Kubernetes 的主要区别在于 Nomad 更加通用和轻量级。Nomad 可以像一个简单的任务调度程序一样工作,也可以根据项目规范承担更重的编排角色。Nomad 是由 HashiCorp 生产的补充工具组成的套件的一部分:Terraform,用于快速基础设施开发Consul,用于自动服务网络Vault,Hashicorp 的 secrets 管理工具。

2023-05-23 21:08:22 564

原创 JVM 的“救世主”来了?---GraalVM 集成入门

本文简单地介绍了 GraalVM 的使用,但 GraalVM 的 Native Image 目前并不完善,比如对 Spring 的支持还很有限,Spring 有对应的)工程,该工程还没有 Release,问题很多。不过在今年晚些时候应该可以 Ready,届时我们再一起体现下 Spring Native 的魅力。

2023-05-23 11:24:52 1591 1

某制造业大厂营销容灾系统OGG实施方案-完整版

1. Goldengate容灾系统实施方案 3 1.1. 安装环境检查 3 1.2. 数据库检查 3 1.3. 生产端额外安装ogg软件(v11.2.1.0.13) 3 1.4. 营销生产端OGG软件的安装 3 1.5. 上海容灾中心OGG软件安装 4 1.6. 生产端数据库修改 4 1.6.1. 设置数据库为归档模式 4 1.6.2. 开启数据库附加日志 5 1.6.3. 开启数据库强制日志模式 5 1.7. 营销生产端goldengate配置 6 1.7.1. 创建运行GoldenGate的用户 6 1.7.2. 关闭数据库的recyclebin (仅实施DDL时进行配置) 6 1.7.3. 添加变量(以linux操作系统为例) 6 1.7.4. 编辑GLOBALS参数文件 6 1.7.5. 安装sequence支持(**********) 7 1.7.6. 添加表级或者schema级别附加日志 7 1.7.7. 管理进程Mgr参数配置 7 1.7.8. 抓取进程EXTRACT参数配置 7 。。。。。。

2024-01-15

java对接sds对象存储必备-应用与开发指南-完整版

SDS EOS 应用与开发指南 1 概述 1.1 用户 1.2 桶(Bucket) 1.2.1 桶命名规则 1.3 对象(Object) 1.3.1 对象Key命名规则 1.4 元数据 1.4.1 系统定义的元数据 1.4.2 用户定义的元数据 1.5 访问域名(Endpoint) 1.6 数据模型 1.7 开发者特性 2 HTTP 基础 2.1 HTTP 概述 2.1.2 HTTP 协议 2.1.3 HTTP 请求的流程 2.2 URL与资源 2.3 HTTP 报文 2.3.1 HTTP 动词 2.3.2 状态码 2.3.3 请求报文 2.3.4 响应报文 2.4 链接管理 2.4.1 短连接 2.4.2 长连接 2.4.3 HTTP 连接的处理 2.5 HTTPS 2.5.1 HTTP 的缺点 2.5.2 HTTPS 解决的问题 3 如何访问 EOS 3.1 V2 认证 3.1.1 V2 用户签名验证 3.1.2 V2请求鉴权 3.2 V4 ..............................................

2024-01-15

数据中心基于EMC VPLEX原厂容灾方案-完整版ppt

根据业务连续性要求(RPO、RTO)将容灾体系进行分级; 结合本次建设灾备资源池的服务提供,灾备资源池可以提供容灾和备份、本地和异地、多机房之间和公有云等不同需求,满足最不同业务的个性化需求; 主要备份方式有双活、连续数据保护(CDP)、传统备份、云灾备等不同技术实现方式,最终按照业务重要程度有最终用户灵活选择备份的方式和备份的策略。

2024-01-15

某大厂vsphere虚拟化平台存储在线切换迁移方案-完整版

第1章 数据迁移前必读 1 1.1 概述 1 1.2 适用场景 1 1.3 注意事项 2 第2章 数据迁移流程 3 第3章 数据迁移前准备 4 3.1 迁移环境准备 4 3.1.1 基础信息统计 4 3.1.2 机房布线 5 3.1.3 ESXI主机光纤卡更换 5 3.1.4 检查系统及设备运行状态 6 3.1.5 获取所需的软件和工具 6 3.2 配置目标存储及交换机规划 7 3.2.1 RAID组及划分LUN规划 7 3.2.2 目标端SAN交换机规划 8 3.3 数据备份 8 第4章 数据迁移方案 9 4.1 添加目标存储映射 9 4.2 迁移数据 18 4.3 迁移完成后移除源存储 23 4.4 调测业务系统 33 第5章 回退方案 34 5.1 回退场景 34 5.1.1 数据备份与恢复 34 5.1.2 割接失败导回方案 34 5.2 回退步骤 34

2024-01-15

xxx商业银行DB2数据库日常管理及性能优化案例分享-原创

DB2相关的基本概念与术语 DB2 的一些基本配置 DB2数据库备份与恢复实践 那些年跳过的坑 DB2数据库与表空间状态总结及设计最佳实践 DB2表与索引的最佳设计实践及总结 DB2进程与内存模型总结 透视DB2数据库运行状态的正确姿势 Trouble shooting & Performance tuning Case 安全与审计 DB210.5.5版本的新特性 Brief Summary

2024-01-15

某大厂博科DCX-4S光纤交换机配置维护升级手册-完整版

某大厂博科DCX-4S光纤交换机配置维护升级手册-完整版 第一章 博科DCX-4S硬件介绍 第二章 登陆交换机 第三章 ZONE 配置 第五章 DCX-4S日常维护命令 第六章 微码升级

2024-01-15

VMware原厂Tanzu容器云应用实践PPT-详细完整版

VMware原厂Tanzu容器云应用实践PPT--详细完整版

2024-01-15

笔记本上vbox虚拟化环境安装 oracle rac详细原创完整版

一.LINUX 服务器安装配置 .... 二. ORACLE数据库安装前准备工作 ...... 2.8.1创建固定大小的vdi磁盘文件 2.8.2依次创建vote、ocr、asm1、asm2、asm3、asm4、asm5五个磁盘 2.8.3把所有新创建的磁盘全部改成可共享模式 2.8.4启用两台主机sata控制器的I/O缓存功能 2.9 设置绑定裸设备 2.10 添加ASM磁盘 2.11 创建SSH信任关系 2.12 配置两节点时钟同步(NTP) 2.13 配置 HANGCHECK-TIMER (两节点执行) 2.14 编辑ORACLE用户环境变量 2.15 上传安装包并解压 三.开始安装ORACLE 10G RAC 3.1 安装ORACLE CLUSTERWARE 3.2 ORACLE软件集群软件CRS升级到10.2.0.5 3.3 VIPCA配置 3.2 ORACLE数据库软件安装 3.4 ORACLE数据库软件升级到10.2.5.0 3.5 创建ORACLE的ASM和ORACLE实例 3.6 客户端的配置配置客户端 四.ORACLE 10G RAC 常用命令 ...

2024-01-15

OpenStack-Rocky版7节点高可用集群部署完整版-原创

centos7环境OpenStack_Rocky版7节点高可用集群部署文档-原创

2024-01-14

Linux系统知识培训RHCS红帽双机ppt

Linux系统知识培训RHCS红帽双机,包括以下内容 集群规划 安装RHCS组件+DB2依存包 RHCS配置前期准备 配置RHCS集群拓扑 配置集群资源和服务组 集群操作

2024-01-14

HPE原厂-DevOps平台实施方案及优化计划方案 v2.0

HPE原厂-DevOps平台实施方案及优化计划方案 v2.0

2024-01-14

2024年最新经典linux培训PPT完整版-原创

Linux简介 Linux的安装 Linux常用命令 系统故障分析和排查 双机软件安装及使用

2024-01-14

Oracle19C DataGuard物理备库配置文档-完整版

Oracle19C DataGuard物理备库配置文档-完整版 Oracle19C DataGuard 物理备库配置文档_数据路径不同的情况

2024-01-12

ibm xiv存储原厂更换ups指导手册-v11版

ibm xiv存储原厂更换ups指导手册-v11版

2024-01-12

DS8870更换DC-UPS电池服务模块(BSM)手册-IBM原厂

DS8870更换DC-UPS电池服务模块(BSM)手册 DS8870更换DC-UPS电池服务模块(BSM)手册 DS8870更换DC-UPS电池服务模块(BSM)手册

2024-01-12

IBM原厂基于powervm动态迁移技术的管理网改造方案

动态分区迁移(Live Partition Mobility,简称 LPM)是IBM自 POWER6开始提供的新特性,它特指将运行 AIX 或 Linux 操作系统的逻辑分区从一台物理系统迁移到另外一台完全不同的物理系统的过程。在这个过程中,操作系统和应用程序不受任何破坏,对外提供的服务也不受任何影响。

2024-01-12

xxx银行系统-WebSphere-was8.5原厂安装配置调优实战手册

IBM WAS 的全称是IBM WebSphere Application Server,即 IBM 的 WebSphere 应用服务器,和 Weblogic 一样 ,是当前主流的 App Server (应用服务器)之一是Java Platform, Enterprise Edition(Java EE)和 Web 服务应用程序平台,是IBM WebSphere 软件平台的基础。WebSphere Application Server 交付了安全、可伸缩、具有弹性的应用程序基础架构,帮助构建、运行、集成和管理动态、随需应变的业务应用程序。这些基础架构是实现面向服务体系结构(Services Oriented Application,SOA)所需要的。

2024-01-12

甲骨文列式存储oracle in memory特性最佳应用实践培训ppt

这份“甲骨文列式存储oracle in memory特性最佳应用实践培训ppt”是一份非常实用的资源,它提供了关于如何最好地应用Oracle In-Memory列存储特性的培训资料。该资源详细介绍了In-Memory列存储的概念、架构和实现方式,以及如何在Oracle数据库中使用该特性来提高数据库性能和可靠性。此外,该资源还提供了一些最佳实践,如如何选择适当的列存储对象、如何优化列存储查询等。如果你是一位Oracle数据库管理员或开发人员,这份培训ppt将会是你不可或缺的学习资料之一,它将帮助你更好地理解和应用In-Memory列存储技术,提高数据库的性能和可靠性

2023-05-08

Oracle甲骨文原厂分区表最佳实践

这份“Oracle甲骨文原厂分区表最佳实践”是一份非常实用的资源,它提供了关于如何在Oracle数据库中最好地使用分区表的建议和指南。该资源详细介绍了分区表的设计和实现,包括如何选择分区键、如何分区、如何维护分区表等方面的最佳实践。此外,该资源还提供了一些常见问题的解决方案,如如何处理分区表中的数据冗余、如何避免分区表中的性能问题等。如果你是一位Oracle数据库的管理员或开发人员,这份资源将会是你不可或缺的指南之一,它将帮助你更好地理解和应用分区表技术,提高数据库的性能和可靠性。

2023-05-08

Oracle甲骨文原厂分区表培训教程-详细讲解

这份“Oracle甲骨文原厂分区表培训教程-详细讲解”是一份非常实用的资源,它能够帮助想要深入了解Oracle数据库中分区表的人们更好地掌握这一技术。该教程详细讲解了Oracle数据库中分区表的创建、维护、优化等方面,并提供了大量实例以帮助读者更好地理解和应用这些知识。此外,该教程还包含了丰富的图文资料和视频教程,让读者可以更加直观地了解分区表的相关概念和操作方法。总之,如果你是一位Oracle数据库的爱好者或者从事相关工作,这份教程将会是你不可或缺的学习资料之一。

2023-05-08

OpenStack入门到精通-基础培训教程完整版ppt

OpenStack历史和现在 OpenStack原理 OpenStack中VM启动过程 OpenStack API介绍 OSP架构解析 常用运维操作

2023-04-24

AIOps如何在移动公司工程实战中实现四两拨千斤培训ppt

移动AIOps落地演进实践 对AIOps的关键认知转变和应用方向考量 结合弹性工程实践,推动“人机共生”运维体系升级 总结& 思考

2023-04-24

时序数据库终局探讨之超融合架构:把极简、极速留给客户

时序数据库终局探讨之超融合架构:把极简、极速留给客户

2023-04-23

物联网多路数据处理基础上的云平台架构设计实践ppt

1、如何构建一个简单的物联网信息处理平台,涉及接入、协议 解析、路由分发、数据处理模型、应用开发SDK等内容; 2. 了解设计云平台的一般性方法与约束因素,尤其是约束条件 对平台架构、技术选型等带来的影响;

2023-04-23

SAP数据库+BW+ERP相关basis培训ppt资料完整版

SAP数据库+BW+ERP相关basis培训ppt资料完整版

2023-04-18

SAP原厂-BASIS工程师基础培训PPT完整版

本章主要内容  SAP的体系架构  SAP系统服务和进程  SAP的通信机制  日常检查  PACKAGE的安装  集团拷贝  有效使用SAP的技术支持

2023-04-18

某银行数据库部署环境变革-从小型机迁移到x86平台

部分软件退出服务期软件漏洞比例增长 • 监管机构对我行的审查,部分重要系统 软件已退出服务期,存在技术服务支持 中断的风险; • 我行部分软件已经退出服务期(EOS), 其版本老旧存在大量隐患,时刻威胁着 生产环境的安全稳定运行; • 软件版本千差万别,运维管理变得复杂。 如:配置管理、自动化等。 • 基于漏扫提供的数据,每季度软件类漏 洞占比较高; • 存在大量跨代低版本软件,给系统安全 稳定运行带来较大挑战。 • 目前,我行生产系统中,大量小型机设 备老旧,服役时间较长; • 随着小型机设备服役超长,故障率也逐 年增加; • 维护成本将因此提高。 大量小型机设备老旧

2023-04-18

某大厂oracle OEM项目蓝图设计报告-完整版

从业务系统的角度看,xx的数据库系统有如下层次特征:  一个业务系统是由一个或多个软件系统组成的  软件系统中用到的数据库包含多种架构类型,Oracle类型的库有单机、RAC、PDB,非Oracle类型的库有单机和分布式  不同种类的数据库和主机有不同的对应关系。 单机vs主机 1:1 , RAC vs 主机 1:n(2个或更多节点), PDB vs 主机 n:1 , 分布式 1:n 或 m:n  主机层面也分为两个不同的类型,普通主机 和 一体机(含Exadata、Supercluster等)  每台主机上都包含一个或多个不同种类的被监控目标,如os、数据库节点、监听,对于集群数据库还有CRS、ASM,对于一体机还有存储节点、ILOM监控的硬件、PDU、交换机等等  每个不同的监控目标,都有需要被监控的各项指标,这些指标默认在EM中有成百上千之多。

2023-04-17

Oracle 19C+13.4EMCC-oem部署和配置(含脚本)

Oracle 19C+13.4EMCC部署和配置 1 一、安装oracle19C数据库 1 1、 安装oracle19C软件 1 2、 创建PDB 1 3、 设置随机启动 1 4、 修改logfile大小 2 二、利用EM模板创建pdb 3 1. 上传dbca模板并设置解压 3 2. DBCA建库 4 三、安装EMCC13.4 4 3. Oracle EMCC13.4下载 4 4. 13.4EMCC部署 4 5. 13.4EMCC常见组件 14 6. 13.4EMCC常见命令 18 四、 配置EMCC13.4监控oracle 21

2023-04-17

基于esxi主机的傲腾持久化内存测试记录及报告-2022

傲腾持久化内存(Intel Optane Persistent Memory)是英特尔公司推出的一种新型存储技术,它结合了传统内存和存储器的优点,可以提供更快的数据访问速度和更大的存储容量。与传统内存相比,傲腾持久化内存具有更高的容量和更低的成本,同时也可以保持数据的持久性,即使在断电或系统崩溃的情况下也能够保留数据。这使得它在需要快速访问大量数据的应用程序中具有很高的实用价值,例如大数据分析、人工智能、虚拟化等。

2023-04-15

史上最全的suse11sp3-linux-HA配置文档

SUSE11 sp3下HA的配置,史上最全的suse11sp3-linux-HA配置文档 HA(High Available), 高可用性群集,是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,且分为活动节点及备用节点。通常把正在执行业务的称为活动节点,而作为活动 节点的一个备份的则称为备用节点。当活动节点出现问题,导致正在运行的业务(任务)不能正常运行时,备用节点此时就会侦测到,并立即接续活动节点来执行业 务。从而实现业务的不中断或短暂中断。

2023-04-15

sds对象应用与开发指南-nologo

当应用程序开始直接为网络用户和移动用户提供存储服务时,现代对象存储便应运而生。无论用户使用的是笔记本 电脑、平板电脑还是智能手机,越来越多的应用程序都需要直接向用户交付内容。对象存储之所以强大,是因为它 用来对话的正是 web 自己的语言: HTTP 。此外,由于对象存储更擅长存储非结构化数据,所以非常适用于归 档、备份、文件共享、科学和研究数据,以及数字媒体等。 EOS是SDS的对象存储产品,提供海量非结构化数据存储。本节将会向您介绍有效使用 EOS 必需了解的主要概念和 术语,包括用户、桶、对象和 Endpoint等。

2023-04-13

AWS S3 SDK for Java开发指南V1.0

本文档主要面向JAVA开发人员,旨在指导JAVA开发人员利用AWS S3 JAVA SDK进行开发,对接XSKY EOS产品。阅 读该文档最好对对象存储有一定的了解,并且详细阅读过《XSKY EOS应用与开发指南》。 文档主要包括以下内容: 如何使用AWS S3 JAVA SDK; 如何使用SDK连接EOS; 使用SDK进行Bucket管理,及其相关接口和类介绍; 使用SDK进行Object管理。及其相关接口和类介绍; 2

2023-04-13

golang环境配置及对接s3对象存储demo手册及源代码

golang环境配置及对接s3对象存储demo手册及源代码 开发环境 安装go环境 Windows Linux 使用golang-demo Windows Linux 代码分析

2023-04-13

聊一聊CNCF OpenYurt 的边缘云原生架构落地实践ppt

• 云原生和边缘计算联合架构 OpenYurt • OpenYurt 核心技术内幕 • OpenYurt 商业实践及落地案例 • 边缘计算背景 • OpenYurt 未来规划

2023-03-27

微服务、服务网格、无服务计算在甲骨文应用到实践

微服务、服务网格、无服务计算在甲骨文应用到实践

2023-03-24

K8S在华为全球化IT发展中的实践

1、Kubernetes基本概念 2、Kubernetes集群联邦 3、应用间的亲和/反亲和调度 4、华为在k8s社区地址和贡献度

2023-03-24

基于云原生的微服务的设计思考培训ppt

01 微服务的设计 02 微服务的架构模式 03 微服务的的监控

2023-03-24

Oracle原厂培训之19c数据库特性之图数据库

1 图数据库的产生背景与概念介绍 2 Oracle图数据库技术介绍 3 Oracle图数据库使用场景 4 如何利用Graph Studio创建图数据模型& Demo

2023-03-23

百度内部通用XSS攻击解决方案探讨培训ppt

百度内部通用XSS攻击解决方案探讨培训ppt

2023-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除