<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[简单简单小白]]></title><description><![CDATA[人只有被逼到绝境了才知道自己多么强大！]]></description><link>https://blog.youkuaiyun.com/wagnteng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wagnteng]]></copyright><item><title><![CDATA[Kubernetes 学习详细资料]]></title><link>https://blog.youkuaiyun.com/wagnteng/article/details/146458672</link><guid>https://blog.youkuaiyun.com/wagnteng/article/details/146458672</guid><author>wagnteng</author><pubDate>Sun, 23 Mar 2025 17:13:01 +0800</pubDate><description><![CDATA[k8s 学习大纲，以及学习资料地址]]></description><category></category></item><item><title><![CDATA[Nacos 服务挂掉时如何恢复配置并访问缓存]]></title><link>https://blog.youkuaiyun.com/wagnteng/article/details/145869309</link><guid>https://blog.youkuaiyun.com/wagnteng/article/details/145869309</guid><author>wagnteng</author><pubDate>Wed, 26 Feb 2025 09:19:00 +0800</pubDate><description><![CDATA[在 Nacos 服务不可用时，Java 应用通常会依赖本地缓存来继续运行。通过配置客户端缓存机制，Nacos 可以保证配置数据的高可用性。通过 Spring Cloud Nacos 或 Nacos Java SDK 访问配置缓存；检查 Nacos 客户端缓存目录并自定义缓存路径；如果无法访问缓存，可以从数据库、外部存储或通过 API 恢复配置；通过备份机制恢复丢失的配置。掌握这些方法后，您可以在 Nacos 服务暂时挂掉时，确保应用稳定运行，并能够迅速恢复服务。]]></description><category></category></item><item><title><![CDATA[深入理解 Kubernetes 命名空间：高效管理与隔离资源的关键]]></title><link>https://blog.youkuaiyun.com/wagnteng/article/details/145852536</link><guid>https://blog.youkuaiyun.com/wagnteng/article/details/145852536</guid><author>wagnteng</author><pubDate>Tue, 25 Feb 2025 14:30:00 +0800</pubDate><description><![CDATA[命名空间是 Kubernetes 中的一种虚拟集群，用于将集群内的资源分隔开来。每个命名空间内可以包含一组资源（如Pod、Service、Deployment等），这些资源在命名空间内是独立的，可以对不同的命名空间应用不同的权限策略。命名空间使得不同的应用、项目或团队可以在同一个物理集群中独立运行而互不干扰。命名空间是 Kubernetes 中一个强大而灵活的工具，它帮助管理员有效地管理资源、保证应用隔离，并简化集群的维护。在实际生产环境中，合理使用命名空间可以带来更高的资源利用率和更好的安全性。]]></description><category></category></item><item><title><![CDATA[深入了解 Kubernetes 中 LivenessProbe 探针的常见方式及最佳实践]]></title><link>https://blog.youkuaiyun.com/wagnteng/article/details/145822325</link><guid>https://blog.youkuaiyun.com/wagnteng/article/details/145822325</guid><author>wagnteng</author><pubDate>Mon, 24 Feb 2025 10:30:11 +0800</pubDate><description><![CDATA[Kubernetes 提供的 LivenessProbe 是一种强大的健康检查机制，可以有效地监控容器的健康状况并在容器异常时自动进行修复。通过合理配置 LivenessProbe，您可以确保应用在 Kubernetes 集群中高效稳定地运行，减少运维负担并提高系统可靠性。本文介绍了 Kubernetes 中 LivenessProbe 的常见方式，包括 HTTP 请求、TCP Socket 和 Exec 命令方式，并提供了实际的配置示例。通过掌握这些配置，您可以为自己的容器化应用提供更加精确的健康检查。]]></description><category></category></item><item><title><![CDATA[Kubernetes 中服务注册机制解析：自动化与灵活性的背后]]></title><link>https://blog.youkuaiyun.com/wagnteng/article/details/145793823</link><guid>https://blog.youkuaiyun.com/wagnteng/article/details/145793823</guid><author>wagnteng</author><pubDate>Sat, 22 Feb 2025 13:29:56 +0800</pubDate><description><![CDATA[Kubernetes 提供了自动化的服务注册与发现机制，极大地简化了服务间的通信和负载均衡。通过 Service 对象，Kubernetes 可以自动管理 Pod 的注册和注销，提供稳定的虚拟 IP 地址和 DNS 名称供其他服务访问。利用 Kubernetes 的这些功能，您可以构建更加灵活、可扩展和高可用的微服务架构。]]></description><category></category></item><item><title><![CDATA[Kubernetes 中 Pod 的健康监测机制及其应用示例]]></title><link>https://blog.youkuaiyun.com/wagnteng/article/details/145793531</link><guid>https://blog.youkuaiyun.com/wagnteng/article/details/145793531</guid><author>wagnteng</author><pubDate>Sat, 22 Feb 2025 13:07:22 +0800</pubDate><description><![CDATA[Kubernetes 的健康监测机制，特别是 Liveness Probe 和 Readiness Probe，是确保容器化应用高可用性和稳定性的关键组成部分。通过合理的配置这两种探针，您可以确保容器在 Kubernetes 集群中始终处于最佳状态，并且能够有效处理流量。理解并正确使用这些健康检查机制，对于运维和容器管理至关重要。]]></description><category></category></item><item><title><![CDATA[Kubernetes 中 Pod 的状态及其背后的场景分析]]></title><link>https://blog.youkuaiyun.com/wagnteng/article/details/145769569</link><guid>https://blog.youkuaiyun.com/wagnteng/article/details/145769569</guid><author>wagnteng</author><pubDate>Fri, 21 Feb 2025 09:40:26 +0800</pubDate><description><![CDATA[Kubernetes 中的 Pod 状态是容器编排过程中非常重要的一个部分。它们反映了 Pod 从创建到销毁的整个生命周期，帮助运维人员及时发现和解决问题。通过理解 Pod 的不同状态及其变化过程，您可以更好地管理和维护 Kubernetes 集群，确保应用的高可用性和稳定性。]]></description><category></category></item><item><title><![CDATA[Kubernetes 入门：解锁容器编排的基础概念]]></title><link>https://blog.youkuaiyun.com/wagnteng/article/details/145769002</link><guid>https://blog.youkuaiyun.com/wagnteng/article/details/145769002</guid><author>wagnteng</author><pubDate>Fri, 21 Feb 2025 09:21:31 +0800</pubDate><description><![CDATA[Kubernetes 是现代云原生架构的基石，它通过容器编排和自动化管理使得应用部署、扩展和管理变得更加高效和可靠。通过理解 Kubernetes 的基础概念，您可以更好地利用其强大的功能来管理容器化应用。随着技术的不断发展，Kubernetes 将继续在云计算和 DevOps 领域发挥重要作用。Kubernetes 官方文档Kubernetes 入门教程。]]></description><category></category></item><item><title><![CDATA[为什么选择 Kubernetes？它的优势、适应场景与特点全面解析]]></title><link>https://blog.youkuaiyun.com/wagnteng/article/details/145759959</link><guid>https://blog.youkuaiyun.com/wagnteng/article/details/145759959</guid><author>wagnteng</author><pubDate>Thu, 20 Feb 2025 18:09:27 +0800</pubDate><description><![CDATA[Kubernetes 是一个功能强大的容器编排平台，具有自动化管理、高可扩展性、弹性伸缩、高可用性等优点，适用于微服务架构、弹性应用、灰度发布、多云环境等场景。它的声明式 API、控制器架构、内建服务发现和负载均衡等特点，使得 Kubernetes 成为云原生应用的理想选择。无论是初创公司还是大型企业，Kubernetes 都能帮助您轻松管理和扩展容器化应用，提升系统的可靠性和可维护性。Kubernetes 官方文档Kubernetes 适用场景分析。]]></description><category></category></item><item><title><![CDATA[深入探讨：Kubernetes Ingress 与 Nginx 的异同]]></title><link>https://blog.youkuaiyun.com/wagnteng/article/details/145759337</link><guid>https://blog.youkuaiyun.com/wagnteng/article/details/145759337</guid><author>wagnteng</author><pubDate>Thu, 20 Feb 2025 17:45:23 +0800</pubDate><description><![CDATA[Kubernetes Ingress 是 Kubernetes 集群中的一种 API 资源，用于管理外部访问集群内服务的 HTTP 和 HTTPS 路由。通过定义 Ingress 资源，您可以控制哪些外部请求能够访问集群中的哪些服务，以及如何路由这些请求。主要特点：声明式配置：通过 YAML 文件定义路由规则，易于版本控制和管理。与 Kubernetes 深度集成：直接利用 Kubernetes 的原生资源和控制器，简化运维。支持多种 Ingress 控制器。]]></description><category></category></item><item><title><![CDATA[有了Docker为啥还需要k8s?]]></title><link>https://blog.youkuaiyun.com/wagnteng/article/details/145734876</link><guid>https://blog.youkuaiyun.com/wagnteng/article/details/145734876</guid><author>wagnteng</author><pubDate>Wed, 19 Feb 2025 17:31:55 +0800</pubDate><description><![CDATA[Docker 让你能够快速地创建、运行和分发容器化的应用。Kubernetes 让你能够高效地管理、调度和扩展这些容器，特别是在大规模和分布式环境下。简而言之，Docker 负责容器的打包和运行，而 Kubernetes 负责容器的编排、管理和扩展。这两者结合可以让你在大规模分布式系统中更加高效和稳定地运行容器化应用。]]></description><category></category></item><item><title><![CDATA[消息队列的主要应用场景]]></title><link>https://blog.youkuaiyun.com/wagnteng/article/details/137956160</link><guid>https://blog.youkuaiyun.com/wagnteng/article/details/137956160</guid><author>wagnteng</author><pubDate>Fri, 19 Apr 2024 10:31:10 +0800</pubDate><description><![CDATA[前面也介绍过消息队列如何进行选型，今天讲一下消息队列的主要应用场景。首先大家思考一个问题，我们为什么要使用消息队列，消息队列给我们带来了哪些好处呢？我们最常想到就是使用消息队列解决应用耦合，异步消息，流量削峰等问题。下面我们根据这些应用场景简单分析一下。]]></description><category></category></item><item><title><![CDATA[消息队列选型（RabbitMq、RocketMq、Kafaka）]]></title><link>https://blog.youkuaiyun.com/wagnteng/article/details/137955737</link><guid>https://blog.youkuaiyun.com/wagnteng/article/details/137955737</guid><author>wagnteng</author><pubDate>Fri, 19 Apr 2024 10:21:38 +0800</pubDate><description><![CDATA[当引入消息队列时，常见的选择包括ActiveMQ、Kafka、RabbitMQ和RocketMQ。然而，近年来，ActiveMQ的活跃度已经下降，很多公司已经不再使用这款消息队列中间件，因此在比较中不再涉及该产品。其实如果一般来说你业务使用mq，对消息的安全性要求较高，选择RocketMq；如果对于一些使用mq数据量比较大的场景，比如日志相关的，对消息的丢失要求不高的情况下，选择kafaka。]]></description><category></category></item><item><title><![CDATA[mybatis-plus 的saveBatch性能分析]]></title><link>https://blog.youkuaiyun.com/wagnteng/article/details/136814306</link><guid>https://blog.youkuaiyun.com/wagnteng/article/details/136814306</guid><author>wagnteng</author><pubDate>Mon, 18 Mar 2024 16:55:51 +0800</pubDate><description><![CDATA[mybatis-plus 的service里面的saveBatch()真的是批量插入吗？性能如何？]]></description><category></category></item><item><title><![CDATA[Redis缓存与数据库如何保证一致性]]></title><link>https://blog.youkuaiyun.com/wagnteng/article/details/135256430</link><guid>https://blog.youkuaiyun.com/wagnteng/article/details/135256430</guid><author>wagnteng</author><pubDate>Thu, 28 Dec 2023 14:10:30 +0800</pubDate><description><![CDATA[如果对缓存命中率要求较高的话就得采用更新数据库再更新缓存的方案,如果对命令率要求不高则采用先更新数据库再删除缓存。前面也分析了这两种方案都有缺陷，都可能在并发情况下存在缓存与数据库不一致。那么针对这两种情况做下优化。]]></description><category></category></item><item><title><![CDATA[你是怎么看待程序员不写注释这一事件的呢？]]></title><link>https://blog.youkuaiyun.com/wagnteng/article/details/133749886</link><guid>https://blog.youkuaiyun.com/wagnteng/article/details/133749886</guid><author>wagnteng</author><pubDate>Tue, 10 Oct 2023 16:35:41 +0800</pubDate><description><![CDATA[程序员对代码注释可以说是又爱又恨又双标……你是怎么看待程序员不写注释这一事件的呢？]]></description><category></category></item><item><title><![CDATA[Redis缓存雪崩、击穿、穿透]]></title><link>https://blog.youkuaiyun.com/wagnteng/article/details/133365106</link><guid>https://blog.youkuaiyun.com/wagnteng/article/details/133365106</guid><author>wagnteng</author><pubDate>Wed, 27 Sep 2023 22:53:24 +0800</pubDate><description><![CDATA[例子：一家电商网站在特定促销活动期间，大量商品信息缓存在Redis中，过期时间一致，导致在促销开始瞬间大量请求同时访问数据库。例子：一款在线游戏中，某个道具的信息存储在Redis中，但道具被大量用户同时请求，导致缓存未命中，所有请求都访问数据库。缓存击穿是指针对某个热点数据的请求在缓存中未命中，但请求量非常大，导致所有请求都直接访问数据库，增加了数据库负载。缓存穿透是指请求一个不存在于缓存中的数据，但是该数据在数据库中也不存在，导致大量无效请求直接访问数据库，浪费资源。]]></description><category></category></item><item><title><![CDATA[Redis的安装与基本使用]]></title><link>https://blog.youkuaiyun.com/wagnteng/article/details/133359441</link><guid>https://blog.youkuaiyun.com/wagnteng/article/details/133359441</guid><author>wagnteng</author><pubDate>Wed, 27 Sep 2023 17:41:21 +0800</pubDate><description><![CDATA[对于生产环境，建议在基于Linux的服务器上运行Redis，或者使用Windows上的Redis端口（这是与官方Redis不同的项目，不建议用于生产环境）。此外，我的知识截止日期是2021年9月，软件版本和说明可能已发生变化。为使此方法有效，你需要运行Windows 10版本2004或更高版本，或者Windows 11。Redis在Windows上没有官方支持，Redis的Windows版本目前稳定版为5.0，最初由微软维护，后来由tporadowski接手维护。我们这边用的是包里面自带的默认的配置文件。]]></description><category></category></item><item><title><![CDATA[Linux 下 Mysql 的安装与卸载]]></title><link>https://blog.youkuaiyun.com/wagnteng/article/details/133162188</link><guid>https://blog.youkuaiyun.com/wagnteng/article/details/133162188</guid><author>wagnteng</author><pubDate>Fri, 22 Sep 2023 11:10:26 +0800</pubDate><description><![CDATA[如果上面的操作还是不可以进行远程连接，找到/etc/mysql/my.cnf文件，找到bind-address，此时的绑定的地址是127.0.0.1或者是localhost ，修改为bind-address= 0.0.0.0。Ok了，再次重启服务，即重复(5)操作。上面两步没什么说的，比较简单 安装时记住密码。]]></description><category></category></item><item><title><![CDATA[认识Redis]]></title><link>https://blog.youkuaiyun.com/wagnteng/article/details/133147934</link><guid>https://blog.youkuaiyun.com/wagnteng/article/details/133147934</guid><author>wagnteng</author><pubDate>Thu, 21 Sep 2023 20:48:09 +0800</pubDate><description><![CDATA[Redis 是一种基于内存的数据库，对数据的读写操作都是在内存中完成，因此读写速度非常快，常用于缓存，消息队列、分布式锁等场景。Redis 提供了多种数据类型来支持不同的业务场景，比如 String(字符串)、Hash(哈希)、 List (列表)、Set(集合)、Zset(有序集合)、Bitmaps（位图）、HyperLogLog（基数统计）、GEO（地理信息）、Stream（流），并且对数据类型的操作都是原子性的，因为执行命令由单线程负责的，不存在并发竞争的问题。除此之外，Redis 还支持。]]></description><category></category></item></channel></rss>