1.前言 emm,又又遇到问题啦,现有业务系统应用上线存在窗口期,不能满足正常任务迭代上线。在非窗口期上线容易导致数据库、mq、jsf等线程中断,进而导致需要手动修单问题。故而通过添加优雅停机功能进行优化,令其在上线前选择优雅停机后,会优先断掉新流量的涌入,并预留一定时间处理现存连接,最后完全下线,
一次 Tengo 动态配置应用初体验 ❝ 可以遗憾,但不要后悔。 我们留在这里,从来不是身不由己。 ——— 而是选择在这里经历生活 ❞ 业务背景 在业务不断扩展的背景下,“数据” 和 “计算” 的解耦需求逐渐凸显。计算规则的灵活性变化,因此将其直接嵌入主应用程序变得不太适宜,因此我们需要一款
前言 这篇文章将逐一探讨在SpringBoot开发中容易被忽视的十个关键小事,从而在开发过程中不再走入陷阱。 无论是新手还是有经验的开发者,通过注意这些小事,往往能够避免不少常见问题,同时在开发过程中提高效率,减少重复劳动,兴许还能提高研发产品的质量。 耐心看完,你一定有所收获。 要点 1. 避免
在最近的项目中,总是或多或少接触到了搜索的能力。而在这些项目之中,或多或少都离不开一个中间件 - ElasticSearch。 今天忙里偷闲,就来好好了解下这个中间件是用来干什么的。 ES是什么? ES全称ElasticSearch,是个基于Lucene的搜索服务器。其作为一个高度可拓展的开源全文搜
存储类型及应用场景 存储类型分为三种 直连式存储:Direct-Attached Storage,简称DAS 存储设备直接连接到服务器总线上,存储设备只与一台独立的主机连接,其他主机不能使用这个存储设备 网络附加存储:Network-Attached Storage,简称NAS(存储和管理空间
前言 学习使用java开发游戏。FXGL是基于javaFX的一个游戏引擎框架。对于java开发来说,上手简单。本笔记为记录FXGL中常用的一些API和注意要点。后续自己开发过程中,如果发现问题或者描述不对的地方,再进行修改。 学习过程参考 LeeWyatt 的 FXGL基础入门教程 环境 JDK:
初始化DefaultMQProducer实例 详细内容见文章 RocketMQ 5.1.0 源码详解 | Producer 启动流程 第一部分 发送流程 DefaultMQProducer#send 只需要执行以下代码即可开始消息的发送流程 try { Message msg = new
一、问题是怎么发现的 最近有个Java系统上线后不久就收到了磁盘使用率告警,磁盘使用率已经超过了90%以上,并且磁盘使用率还在不停增长。 二、问题带来的影响 由于服务器磁盘被打满,导致了系统正常的业务日志无法继续打印,严重影响了系统的可靠性。 三、排查问题的详细过程 刚开始收到磁盘告警的时候,怀疑是
1.概述 接着之前我们对Spring AOP以及基于AOP实现事务控制的上文,今天我们来看看平时在项目业务开发中使用声明式事务@Transactional的失效场景,并分析其失效原因,从而帮助开发人员尽量避免踩坑。 我们知道 Spring 声明式事务功能提供了极其方便的事务配置方式,配合 Sprin
如果你熟悉 DevOps 和 Kubernetes 的使用,就会知道命令行界面(CLI)对于管理任务有多么重要。好在现在市面上有一些工具可以让终端在这些环境中更容易使用。在本文中,我们将探讨可以让工作流程简化的优秀工具,帮助你在 DevOps 和 Kubernetes 中自如地浏览终端。 Zsh
亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于 2023 年 8 月 11 日正式发布,有超过 275 位贡献者为 Apache Doris 提交了超过 4100 个优化与修复。 在 2.0.0 版本中,Apache Doris 在标准 Benchmark
主要内容 配置方式类型 配置实践 官方典型方案分析 优化后的配置方案 配置的单元测试 我们的应用程序可能被运行在各种不同的环境中。以开发过程为维度,可以分为开发时和运行时;以运行环境为维度,又可以分为开发环境、测试环境和生产环境;不同的环境中,配置会有不同的设定。特别是在生产环境中,有相当一部分
@[toc] 今天想和小伙伴们聊一聊 @Qualifier 注解的完整用法,同时也顺便分析一下它的实现原理。 说到 @Qualifier,有的小伙伴可能会觉得诧异,这也只得写一篇文章?确实,但凡有点开发经验,多多少少可能都遇到过 @Qualifier 注解的使用场景,然而,对于大部分小伙伴来说,我们
你好呀,我是歪歪。 最近掌握了一个新的吃瓜方式,我觉得还行,给大家简单分享一下。 事情说来就话长了,还得从最近的一次“工业革命”开始,也就是从超导材料说起。 8 月 1 日的时候 B 站这个视频引爆网络: 随后“常温常压下的超导材料”直接霸占了各个新闻媒体的头条,引爆了话题,点燃了股市。 当时我虽
服务上线后由于bug修复、扩容、或者发现了更好的方法进行了重构等原因,总免不了需要发布新版本,进行系统变更升级。服务变更过程本身也是引起服务不可用的重要原因。为了尽量降低可能出现故障而造成的损失,比较流行的思路是采用灰度发布策略,逐步增加流量导入新版本服务实例上,直至将所有流量切到新版本,下线旧版本
当今的软件开发中,版本控制非常的重要,而 Git 是当今非常热门的分布式版本控制系统,是团队协作和代码管理的强大工具。而正确地使用 Git对于确保项目的稳定性、可维护性和团队协作至关重要。 1. 代码仓库组织 远程仓库管理 # git remote 是用来管理远程仓库的命令 git remote
Go 版本:1.21.0 前言 随着 Go 1.21.0 版本的发布,新增了两个实用的泛型工具库:maps 和 slices,它们分别提供了处理映射(map)和切片常见操作的函数,减少了我们重复造轮子的过程,提高开发效率。本文将会对 maps 工具库进行介绍。 准备好了吗?准备一杯你最喜欢的咖啡或
数据安全之数据库字段加解密检索和前端返回脱敏?看看我这个最强解决方案 前言 数据安全一直是我们老生常谈的话题了,随着国产化的日渐推进和数字化信息改革,数据安全越来越被人们所重视。数据库作为存储、管理和检索数据的核心基础设施,其中可能包含着大量的敏感信息,如个人手机号、身份证号码、银行账户、家庭地址等
本文由 简悦 SimpRead 转码, 原文地址 blog.csdn.net 毫无疑问,日志记录是任何应用程序最重要的方面之一。 当事情出错时(而且确实会出错),我们需要知道发生了什么。 为了实现这一目标,我们可以设置 Filebeat 从我们的 golang 应用程序收集日志,然后将它们发送到
本本分分做人,踏踏实实做事!!! 前言 公司的项目小而杂,每个项目都需要经历一遍部署的烦恼。团队来新人重复的配置又得一遍又一遍的传授。类似这种重复重复再重复的工作,简直让人哭笑不得!!! 场景 为了能够实现项目工程化,我们绝对引入 docker 这项技术. Docker 是一个用于 构建、