- 博客(1149)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 分布式微服务系统架构第159集:高并发系统
它将整体的系统分成了 Model(模型),View(视图)和 Controller(控制器)三个层次,也就是将用户视图和业务处理隔离开,并且通过控制器连接起来,很好地实现了表现和逻辑的解耦,是一种标准的软件分层架构。很显然嘛,你在每秒一次请求和每秒一万次请求,两种不同的场景下,分别做到毫秒级响应时间和五个九(99.999%)的可用性,无论是设计难度还是方案的复杂度,都不是一个级别的。缓存遍布在系统设计的每个角落,从操作系统到浏览器,从数据库到消息队列,任何略微复杂的服务和组件中,你都可以看到缓存的影子。
2025-07-16 07:17:11
512
原创 分布式微服务系统架构第158集:JavaPlus技术文档平台日更-JVM基础知识
Java虚拟机(Java Virtual Machine,JVM)是Java程序的运行环境,它是Java实现"一次编译,到处运行"的核心。JVM负责将Java字节码转换为特定平台的机器码,并提供内存管理、垃圾回收、安全检查等功能。JVM作为Java程序的运行环境,其深入理解对于Java开发者至关重要。通过深入理解JVM原理和实践经验的积累,能够更好地开发高性能、稳定的Java应用程序。垃圾回收是JVM自动管理内存的机制,负责回收不再使用的对象所占用的内存空间。
2025-07-05 16:09:51
649
原创 分布式微服务系统架构第157集:JavaPlus技术文档平台日更-Java多线程编程技巧
通过掌握这些Java多线程编程技巧,可以编写出更加高效、安全和可维护的并发程序。记住,多线程编程需要谨慎对待,充分的测试和监控是确保程序正确性的关键。IO密集型:线程数 = CPU核心数 × (1 + IO等待时间/CPU计算时间)选择合适的同步工具(synchronized、Lock、原子类等)性能分析工具(JProfiler、Async Profiler等)CPU密集型:线程数 = CPU核心数 + 1。使用线程本地变量(ThreadLocal)线程和线程池使用有意义的名称。
2025-07-05 16:09:51
701
原创 分布式微服务系统架构第155集:JavaPlus技术文档平台日更-Java线程池实现原理
线程池(Thread Pool)是一种多线程处理形式,预先创建若干个线程,这些线程在没有任务处理时处于等待状态,当有任务来临时分配给其中的一个线程来处理,当处理完后又回到等待状态等待下一个任务。通过深入理解线程池的实现原理和最佳实践,可以更好地利用线程池提升应用性能和稳定性。:重写afterExecute方法处理任务执行异常。:正确配置核心线程数、最大线程数、队列大小等参数。:实时监控线程池的运行状态和性能指标。:确保线程池正确关闭,避免资源泄漏。:确保应用关闭时正确关闭线程池。
2025-07-05 16:09:51
817
原创 分布式微服务系统架构第156集:JavaPlus技术文档平台日更-Java线程池使用指南
title: java线程池使用 author: 哪吒 date: '2023-06-15'通过遵循这些最佳实践,可以充分发挥线程池的优势,构建高性能、稳定的并发应用程序。方式二:手动创建ThreadPoolExecutor(推荐)方式一:使用Executors工具类(不推荐):限制并发线程数量,避免系统资源耗尽。2.1 CPU密集型任务线程池。2.2 IO密集型任务线程池。:复用线程,快速响应任务请求。4.1 线程池参数配置指南。1.1 创建线程池的方式。创建线程池,推荐手动创建。
2025-07-05 16:09:51
497
原创 分布式微服务系统架构第153集:JavaPlus技术文档平台日更
构建支撑2000万日订单的技术架构,不仅是技术挑战,更是对团队、流程和文化的全方位考验。通过合理的架构设计、技术选型和持续优化,我们成功构建了高可用、高性能、可扩展的系统,为业务持续增长提供了坚实的技术基础。服务器被挖矿病毒感染后的处理不仅仅是清除病毒,更重要的是找出入侵途径并加以修复,同时加强系统安全防护。对于严重感染的系统,建议在备份重要数据后重装系统,以确保彻底清除所有恶意代码。面向未来,我们将继续拥抱新技术、新理念,构建更强大、更智能的系统,支撑业务向更高目标迈进。
2025-06-16 00:01:03
1001
原创 分布式微服务系统架构第152集:JavaPlus技术文档平台日更
服务器收到FIN包,回应一个ACK包(ACK=1, ack=u+1),进入CLOSE_WAIT状态,客户端收到后进入FIN_WAIT_2状态。客户端收到FIN包,回应一个ACK包(ACK=1, seq=u+1, ack=v+1),进入TIME_WAIT状态,等待2MSL后关闭连接。服务器收到SYN包,回应一个SYN+ACK包(SYN=1, ACK=1, seq=y, ack=x+1),进入SYN_RECV状态。客户端发送FIN包(FIN=1, seq=u),进入FIN_WAIT_1状态。
2025-06-16 00:01:03
1042
原创 分布式微服务系统架构第151集:JavaPlus技术文档平台日更
Redis Lua脚本是Redis提供的一种强大功能,它允许开发者在Redis服务器端执行Lua脚本,实现复杂的原子操作。通过深入理解Lua脚本的运行原理,开发者可以更好地利用这一功能,提高应用性能,简化业务逻辑实现。随着Redis的不断发展,Lua脚本功能也在不断完善,成为Redis生态系统中不可或缺的一部分。Redis保证Lua脚本的原子性,即脚本执行期间,不会有其他脚本或命令执行。EVALSHA命令用于执行已经缓存在Redis服务器中的脚本,避免每次都传输完整的脚本内容。
2025-06-16 00:01:03
610
原创 分布式微服务系统架构第150集:JavaPlus技术文档平台日更
MySQL 的锁机制是保证数据一致性和完整性的重要手段,了解不同类型的锁及其使用场景,可以帮助我们设计出高性能、高可靠性的数据库应用。锁是数据库并发控制的基础,但过度使用锁会导致系统性能下降,因此需要在保证数据一致性的前提下,尽量减少锁的使用,提高系统的并发性能。写锁,也称为排它锁(Exclusive Lock)、独占锁或 X 锁,是一种在事务修改数据时使用的锁,它排斥任何其他锁。意向锁是 InnoDB 存储引擎中的一种表级锁,用于指示事务稍后要对表中的行加什么类型的锁(共享锁或排它锁)。
2025-06-16 00:01:03
760
原创 分布式微服务系统架构第149集:JavaPlus技术文档平台日更
微信小程序运维中心是小程序开发者不可或缺的管理工具,它提供了全面的运维能力,包括版本管理、质量监控、用户反馈、数据分析、安全中心和客服消息等。有效利用运维中心需要建立规范的运维流程,设置合理的监控告警策略,掌握高效的问题排查方法,以及建立良好的团队协作模式。开发者应当持续关注运维中心的新功能和最佳实践,不断提升小程序的运维水平和用户体验,在激烈的市场竞争中脱颖而出。不同的访问方式功能略有差异,网页版提供最完整的功能,小程序版侧重于移动场景下的核心功能,API接口则提供了自动化的可能性。
2025-06-15 00:55:49
886
原创 分布式微服务系统架构第148集:JavaPlus技术文档平台日更
在使用Redis过程中,key的过期问题是一个常见的挑战,本文将详细介绍Redis key过期的原理、常见问题及解决方案。Redis key过期问题是使用Redis缓存系统时必须面对的挑战,通过理解Redis的过期机制原理,针对不同场景采用合适的解决方案,可以有效避免缓存雪崩、击穿和穿透等问题,提高系统的稳定性和性能。在实际工作中,建议建立标准的问题排查流程和工具集,提前做好监控和告警,做到早发现、早处理,避免问题扩大化。在top命令中,按P键按CPU使用率排序,找出CPU使用率最高的进程,记录其PID。
2025-06-13 22:37:19
846
原创 分布式微服务系统架构第147集:JavaPlus技术文档平台日更
简单来说,当你用浏览器访问网站时,tomcat就像餐厅传菜员,把java代码做的”菜品“,翻译成你能看懂的HTML页面,它内置的JSP引擎会把页面布局,魔法符合变成正经的Java代码,Coyote连接器负责和浏览器对暗号”处理HTTP协议。CDN即内容分发网络,本质上是个“内容快递网络”,是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。面向对象的数据库是指使用面向对象的思想来设计数据库。
2025-06-12 08:06:52
629
原创 分布式微服务系统架构第146集:JavaPlus技术文档平台
微服务里十几个服务互相调用,Zookeeper就是协调者,协调各个服务,协调各个节点,协调各个模块,协调各个服务器。所有请求先经过网关这个“快递分拣站”,自动分配到对应的模块,服务发现机制像BPS,实时定位哪些服务器活着。它用属性结构(ZNode)存储数据,节点分两种,持久节点(永久数据),和临时节点(会话结束就消失)实时监控,滴滴用它在全国地图上,动态显示每车辆的移动光点,靠的就是ES毫秒级响应。本质上它是一个分布式协调服务,核心原理:树,节点,监听。每个模块独立开发,独立部署,分布式架构的核心,解耦。
2025-06-11 07:38:58
333
原创 分布式微服务系统架构第145集:Jeskson文档-微服务分布式系统架构
该方法的主要用途是在后台并行执行多个同步任务,以提高系统性能和响应速度。例如,在一个数据同步系统中,可能需要同时同步多个数据源,以提高数据同步的效率。方法,阻塞当前线程,直到所有任务完成。:如果任务之间存在依赖关系,需要特别注意任务的执行顺序,避免因并行执行导致的逻辑错误。:在等待任务完成时,需要捕获并处理可能抛出的异常,以避免程序因未处理的异常而崩溃。:在异常处理中记录错误日志,有助于后续的问题追踪和调试。来管理线程池,可以避免创建过多的线程,提高资源利用率。,用于存放每个异步任务的执行结果。
2025-06-10 21:36:54
466
原创 分布式微服务系统架构第144集:FastAPI全栈开发教育系统
仓库地址:https://webvueblog.github.io/JavaPlusDoc/如你有多个版本混装(例如 Homebrew 和 .pkg 安装共存),可进一步排查。如果访问不了,可能是网络(如防火墙或 DNS)问题。需要我帮你写个自动卸载脚本或判断 MySQL 残留的诊断命令也可以说一声。彻底卸载 Mac 上本地安装的 MySQL(包括通过。🛠 如果你想显式设置 root 密码(跳过引导)✅ 可选:确认依赖包下载正常(联网情况良好)插件(无密码,靠本地 socket 登录)
2025-06-06 08:21:47
765
原创 生 产 资 料 的 终 极 来 源
虽 然 只 有 短 短 六 个 字 ,可 实 际 上 它 们 只 是 看 起 来 简 单而 已 ,如 若 靠 你 自 己摸索、试 错 、总 结 ,不知道需要耗费 多 少 时 间 和 精 力。再 细 想 ,向自然索取材料并不是谁都可以做到的事情 ,也 不 是谁天生就会的事情。不学习就不知道什 么 有 用 ,不学习就不知道到哪里去找什么东西,换言之 ,为 了 生 产 ,我们得向自己索取知识。花的当然是生产者自己的时间。换 言 之 ,为了生产,我们需要向自然索取材料,在社会中寻找需求,而后用自身的时间去完成。
2025-06-03 21:32:14
140
原创 荒唐地出售生产资料
当 然 ,每 个 人 的 情 况 不 一 样 ,刚开始的时候都可能 要 有 一 段 时 间 迫 不 得 已 地 直 接 出 售 自 己 的 时 间。哪有直接出售生产资料的啊?在能直接出售的时间那 么 少 的 同 时 ,还要把它以那么低的价格出售,实在是不 划 算。所 以 ,如果活到7 0 岁 的 话 ,就相当于要再次砍掉一半的可出售时间,现在只有3 8 天 了 ,这还没算上中途失业的情况。之前我们也得到过这样的结论:我们 一 生 中赚到的所有钱或财富,从本质上来看,全都是从自己的时间里挖出来的。
2025-06-03 21:32:14
337
原创 教 育 投 入
最 初 的 时 候 ,人 们 初 中 毕 业 就 可 以 开 始 工 作 ,后来得高中学 历 才行,又后来本科学历才够用,再后来研究 生 学 历 才 算 说 得 过 去 ……给 人 的 感 觉 是 ,必要的教育从 9 年 变 成 1 2 年 ,又 变 成 1 6 年 ,再 变 成 1 9 年。但 是 ,从发展到盛行已经差不多3 0 0 年的现代教育体 系 ,重点培养的并不是有效生产的所有者、设计者和组 织 者 ,也 不 是 销 售 者。它所培养的,主要是生产的被组 织 者 ,或者生产的间接参与者。
2025-06-03 21:32:14
191
原创 生活艰辛的根本原因
可 惜 的 是 ,到 最 后 发 现 ,即便要 求 那 么 低 ,自 己 竟 然 还 是 无 法 被 满 足 ,只能称其为“艰 辛 ,,。因为无效生产者毕竟去生产了,所 以 ,即便是在失败的过程中,也会学习、总结经验教训 ,只 要 不 放 弃 ,就 有 改 进 或 者 翻 盘 ,甚至成功的机会。很多人的问题在于 ,从 一开始可能就没想对,所以也没选对,于 是 ,到最后怎么吃亏的都想不明白。因为生产出来的商品 或 者 服 务 ,必须是能卖出去的,即能够满足社会需求的 ,才 能 赚 到 钱。
2025-06-03 21:32:14
227
原创 分布式微服务系统架构第143集:pom文件
我发现项目中有一个名为captcha-spring-boot-starter的目录,这很可能就是用户在寻找的spring-boot-starter-captcha。spring-boot-starter-captcha位于项目的core/captcha-spring-boot-starter目录下。我已经找到了spring-boot-starter-captcha,它位于core/captcha-spring-boot-starter目录下。我将继续查看该目录下的src目录结构,以便提供更详细的信息。
2025-06-01 11:15:50
759
原创 分布式微服务系统架构第142集:全栈开发
目录是 Java 项目中的重要文件夹,通常用于存放与 Java 应用的元数据、配置、服务发现、加密算法等相关的文件。它的作用是启用 CDI 容器,控制和管理类的生命周期。其中包含了width、height两个参数,分别代表图片的宽度和高度,支持百分比方式设置 如:{width:'100%',height:'200px'}其中包含了width、height两个参数,分别代表滑动条的宽度和高度,支持百分比方式设置,如:{width:'100%',height:'40px'}是这个 Bean 的名字。
2025-05-30 22:12:05
1152
原创 分布式微服务系统架构第140集:各种锁汇总,乐观锁、悲观锁、分布式锁、可重入锁、互斥锁、读写锁、分段锁、类锁、行级锁等
JavaPlusDoc(文档) https://webvueblog.github.io/JavaPlusDoc/:借助外部系统(Redis、ZooKeeper、Etcd)维护全局锁。:不加锁,读时取得版本号,写时通过 CAS 验证版本,无冲突则更新。:同一线程可多次获得同一把锁,锁计数器递增/递减。:把大数据结构分段,每段独立加锁,降低冲突域。:并发度最高,适合高并发库存扣减、状态流转。:线程不断轮询尝试获取锁,不进入阻塞状态。:冲突少、读多写少场景,如用户资料更新。
2025-05-27 07:52:13
806
原创 分布式微服务系统架构第141集:锁
6. 读写锁(ReentrantReadWriteLock)——缓存读写场景。10. 分段锁(ConcurrentHashMap)——无须额外代码。2. 悲观锁(SELECT FOR UPDATE)——订单处理示例。4. 可重入锁(ReentrantLock)——临界资源保护。3. 分布式锁(Redisson)——分布式库存或任务调度。7. 信号量(Semaphore)——限流示例。9. 行级锁(数据库内部)——状态流转示例。1. 乐观锁(版本号)——库存扣减示例。:由数据库引擎在该记录更新时自动加/释。
2025-05-27 07:52:13
421
原创 分布式微服务系统架构第139集:和后端字节沟通技术
每次请求携带 JWT,服务端先校验 JWT 签名与有效期,然后根据 JWT 中的用户 ID(和权限版本号),从 Redis 拉取该用户的“实际权限集”,并在当前请求上下文中完成资源级、操作级的权限检查。在抢购活动中,可先将库存预加载到本地内存队列或秒杀队列中,通过队列消费来削峰,再异步持久化,进一步提高系统吞吐。:大流量场景下,可在本地(JVM 缓存或 Caffeine)再加一层短时缓存,减少对 Redis 的频繁读取。:在超高并发下,大量请求排队会导致响应延迟;
2025-05-25 23:58:15
1031
原创 Kafka介绍
例如,一个消费者可以重置到一个更早的偏移,来重新处理过去的数据,或跳到最近的记录,从“现在”开始消费。Kafka中消费的实现方式是,通过在消费者实例之间分配log中的分区,因此每个实例在任何时间点都是一个分区的“公平共享”的独占消费者。每个独立的分区必须匹配托管它的服务器的大小,但是一个topic可以有许多分区,因此,它可以处理任意大小的数据。例如,你可以使用我们的命令行工具来"tail"(应该理解为tail命令,查看文件的尾部)任何topic的内容,不会改变已存在消费者在消费的内容。也有支持配额的操作。
2025-05-24 23:32:01
639
原创 JVM 探秘之旅:从困惑到恍然大悟的奇妙学习过程
也就是如下: ① Java 源文件—->编译器—->字节码文件 ② 字节码文件—->JVM—->机器码 每一种平台的解释器是不同的,但是实现的虚拟机是相同的,这也就是 Java 为什么能够 跨平台的原因了 ,当一个程序从开始运行,这时虚拟机就开始实例化了,多个程序启动就会 存在多个虚拟机实例。接着,JVM 就像‘星际飞船’,飞船上的解释器是‘随行翻译’,根据不同星球(硬件平台)的语言习惯,把字节码文件编译成当地的‘方言’—— 机器码。小科深吸一口气,抱着笔记本,像寻找灯塔的小船般走向程哥的工位!
2025-05-22 11:55:38
714
原创 分布式微服务系统架构第138集:打包发布全流程(iOS + Android)
① 创建应用 → ② 上传 .aab → ③ 填隐私政策 / 内容分级 → ④ 上线 Production/Closed Test。填写 App 名称、包名(Bundle Identifier / ApplicationId)、版本号、图标、启动图;Archive → Upload → “Internal / External Testers” → 发测试链接。登录 App Store Connect → My Apps → + → New App。
2025-05-20 23:49:35
1090
原创 分布式微服务系统架构第137集:ES的分布式架构原理
这里有个真实的案例。然后这样的话,你大量的时间是在访问热数据 index,热数据可能就占总数据量的 10%,此时数据量很少,几乎全都保留在 filesystem cache 里面了,就可以确保热数据的访问性能是很高的。根据我们自己的生产环境实践经验,最佳的情况下,是仅仅在 es 中就存少量的数据,就是你要用来搜索的那些索引,如果内存留给 filesystem cache 的是 100G,那么你就将索引数据控制在 100G 以内,这样的话,你的数据几乎全部走内存来搜索,性能非常之高,一般可以在 1 秒以内。
2025-05-19 08:26:23
1450
原创 分布式微服务系统架构第135集:面试了一位中兴的运维程序员
CPU2 | 8.79 | 4.40 | 1.10 | 4.40 | 81.32 | soft 较高,可能是网络或 Cassandra 线程池抢占 || CPU1 | 12.77| 3.19 | 2.13 | 1.06 | 80.85 | 主要在处理业务逻辑(如 Java 线程) || CPU0 | 7.61 | 4.35 | 3.26 | 3.26 | 81.52 | IO/软中断略高,稳定 || 核心 | %usr | %sys | %iowait | %soft | %idle | 说明 |
2025-05-18 12:55:28
931
原创 分布式微服务系统架构第136集:面试了一位华为的运维程序员
使用 GitLab CI / Jenkins / GitHub Actions 自动拉取代码,执行构建任务(如 Maven、Webpack)仓库地址:https://webvueblog.github.io/JavaPlusDoc/合理线程池配置(如 gunicorn、Java executor)、避免死循环、热点缓存。使用 jemalloc / G1 GC(JVM)、释放无用缓存、定时重启长生命周期服务。各种临时文件(客户端请求体、代理、FastCGI、uWSGI、SCGI)的存放目录。
2025-05-18 12:55:28
750
原创 分布式微服务系统架构第134集:笔记1运维服务器经验,高并发,大数据量系统
Grafana/Prometheus 将 CPU、iowait、GC、p99 延迟放在同一 Dashboard。仓库地址:https://webvueblog.github.io/JavaPlusDoc/,能直接定位是哪一个进程监听该端口。先定位资源瓶颈 → 再定位进程 → 再看线程 / 调用栈 / 系统调用 / 数据结构。load≈CPU 核数且 %sy/%wa 高 → 先查 CPU 或磁盘。:ab / wrk / vegeta 重放流量,配合。:先看全局指标再聚焦具体进程 / 线程 / 调用栈。
2025-05-17 23:29:12
707
原创 分布式微服务系统架构第133集:运维服务器6年经验,高并发,大数据量系统
构建一个系统:使用 MongoDB 分片集群保存订单数据,Redis 缓存热数据,Elasticsearch 存储历史数据,并通过 Java 服务读写协调。长时间接近 100%,排查是频繁写入日志导致 IO 拥塞,优化后日志按级别写入,响应恢复。导入到 ES,支持快速搜索、分页、复杂统计分析,而不影响 Mongo 的读写压力。(如用户最新订单、订单状态)缓存到 Redis,避免 MongoDB 频繁查询。的核心方式,适用于订单类系统、日志系统、交易系统等场景。dump 栈分析是某个线程死循环。
2025-05-16 23:54:35
1174
原创 分布式微服务系统架构第132集:Python大模型,fastapi项目-Jeskson文档-微服务分布式系统架构
synchronized和lock他们都是锁的实现,进行并发控制,synchronized它是一个关键字,而lock它是一个接口,lock接口下有多个实现类,如ReentrantLock,ReentrantReadWriteLock等。synchronized是非公平锁,ReentrantLock是可重入锁,也是公平锁,公平锁和非公平锁的区别是,公平锁是按照线程请求的顺序来分配锁,而非公平锁是随机分配的。的锁可以是对象级别的,也可以是更细粒度的,比如ReentrantLock可以锁住代码块中的某个变量。
2025-05-14 08:03:59
974
原创 分布式微服务系统架构第131集:fastapi-python
阿里云 Elasticsearch Service(AES)是一项托管服务,包含 Elasticsearch 和 Kibana,免运维、可弹性伸缩。托管式 Elasticsearch Service(AES) + Logstash/Beats。仓库地址:https://webvueblog.github.io/JavaPlusDoc/控制台 → 产品 → Elasticsearch(托管版)→ 创建实例。选择规格(节点数、规格、存储)与网络(VPC、交换机)
2025-05-13 08:13:01
719
原创 分布式微服务系统架构第130集:Python工程化FastAPI,运维Nginx-keepalived+Nginx实现高可用集群
FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 并基于标准的 Python 类型提示。:基于(并完全兼容)API 的相关开放标准:[OpenAPI] (以前被称为 Swagger) 和 [JSON Schema]。仓库地址:https://webvueblog.github.io/JavaPlusDoc/,核心目的是验证系统的可用性、监控/告警能力、容灾/自动恢复机制是否健全。🏭 CI(持续集成)和 CD(持续部署)基于GitHub Actions。
2025-05-11 16:04:39
868
原创 分布式微服务系统架构第127集:cassandra安装部署
适用对象:希望在生产环境(4 核 / 16 GB RAM 及以上)快速部署并维护 Apache Cassandra 的运维 / 开发人员。:停节点 → 备份配置 → 升级 JDK → 替换目录 → 启动 → 等 ring 绿 → 下一节点。仓库地址:https://webvueblog.github.io/JavaPlusDoc/Apache Cassandra 安装与部署指南(2025 年版)Apache Cassandra 安装与部署指南(2025 年版)
2025-05-10 11:02:23
1337
原创 分布式微服务系统架构第126集:集群,数据库扩展,多节点分布,分库,分表,分片,分表,运维
这是基本前提:因为副本数是 2,Cassandra 需要能在两个不同节点存放相同的数据。使用 Spring Data for Apache Cassandra(推荐企业项目)启动时加载 SkyWalking 的探针(agent),用于采集调用链。✅ 副本数(replication_factor)设置建议。SkyWalking 后端 OAP 服务地址(收集数据)✅ Cassandra 中的 Keyspace 是什么?副本数(replication factor)将 Cassandra 数据部署为副本 2(
2025-05-10 11:02:23
865
原创 分布式微服务系统架构第129集:redis安装部署文档
(4 vCPU / 16 GB RAM 以上)快速部署 Redis(单机、哨兵、Cluster 模式)的后端 / 运维工程师。Master ×1、Slave ×2、Sentinel ×3(可与 Slave 同机)✅ 二、Spring Boot 集成 Redis 配置(支持单机、哨兵、集群)✅ 一、Redis 高可用部署指南(Sentinel + Cluster)✅ 二、Redis Cluster 自动化部署脚本(6 节点,3主3从)📌 2. Redis Cluster 集群模式(数据分片 + 高可用)
2025-05-10 11:02:23
2052
原创 分布式微服务系统架构第128集:elastic-search安装部署
(4 核 / 16 GB RAM 以上)构建高可用、可观测的 Elasticsearch 集群的 DevOps / 后端工程师。仓库地址:https://webvueblog.github.io/JavaPlusDoc/、Terraform 自动化部署或具体 ILM/安全脚本示例,请另行告知,我可以继续补充。:Linux(Ubuntu 20+/CentOS 7+/Rocky)或 macOS。设相同,≤ 32 GB (压缩指针);:ES 7.17.x(稳定)或 ES 8.x(安全增强)
2025-05-10 11:02:23
1373
原创 分布式微服务系统架构第125集:AI大模型
mongo,cassandra,elasticsearch,redis,clickhouse,mysql,postgresql集群,扩展,多节点分布。把用户上传的文件上传到腾讯云 COS,然后调用内容审核接口判断该文件是否包含违规内容(如暴力、涉黄等),如果违规就抛出异常。:这是 Spring Web 的一个接口,你可以用它来自定义 Web 行为(比如 CORS、静态资源、拦截器等)。每个主节点可有从节点。:至少 3 个 Etcd/Consul 实例+3 个 Patroni 主体节点,保证高可用。
2025-05-09 09:37:47
1696
CountTime-AndroidStudio项目制作倒计时模块
2018-04-03
book微信小程序
2018-06-22
Android---UI篇---Menu(菜单)
2017-11-27
如何实现点击关于按钮,获得APP的版本号,APP的签名信息,APP的权限申请信息
2017-11-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人