🚀 Layui 2.8.2 发布
更新日志
table
-
修复 autoSort: true 时,更改 table.cache 未同步到 data 属性的问题
-
修复 多级表头存在 hide 表头属性时,执行完整重载可能出现的错位问题
-
修复 未开启 page 属性时底边框缺失问题
-
优化 打印内容中包含过大图片时的显示问题
treeTable
-
修复 checkbox,radio 事件导致 table 组件不必要的异常提示问题
-
修复 执行重载并携带 parseData 和 done 属性导致的渲染异常问题
-
修复 treeTable.updateNode() 方法执行无效的问题
-
修复 treeTable.expandAll() 方法隐藏所有节点导致统计栏消失的问题
-
修复 单元格事件中执行 obj.update() 方法导致树节点特征丢失的问题
-
优化 treeTable expandAll() 方法,支持展开所有节点
-
优化 内部代码的若干细节
-
调整 customName.rootId 属性为 data.rootPid
layer
-
修复 tab 层的样式异常问题
form
-
优化 checkbox 半选状态的样式
laydate
-
优化 shortcuts 属性机制,当点击快捷选项时自动确认
menu
-
优化 菜单项样式,以解决当点击菜单边缘时,未点击到 <a> 标签的问题
transfer
-
优化 value 属性,按其顺序渲染初始值列表
icon
-
更新 Edge 图标
code
-
新增 copy 属性,用于开启代码复制功能图标
-
新增 onCopy 回调函数,用于自定义复制事件,而不触发内置的复制操作
-
调整 encode 属性,默认 true,即开启对 code 的编码,且预览时强制开启
原文链接:https://www.oschina.net/news/239390/layui-2-8-2-released
foobar2000 正式发布 2.0
经过漫长的测试,foobar2000 正式发布了 2.0 版本 —— 又是一个有生之年系列,标志着 foobar2000 发布 21 年后终于进入 2.0。
foobar2000 是一款免费的高级音频播放器软件,包含了一些播放增益支持、低内存占用等基本特色,以及内置支持一些流行的音频格式,支持强大的界面扩展和插件以及出色的音效。其开发者是波兰人 Piotr Pawłowski(英文名 Peter Pawlowski,原 Winamp 公司 Nullsoft 成员)。
除了播放之外,它还支持生成媒体库、转换媒体文件编码、提取 CD 等功能。foobar2000 之所以出现,在于 Peter 不满 Winamp2.x 的插件体系架构和更倾向于图形、朝向外观方向发展的 Winamp 3。
2.0 主要变化
-
提供 32 位 (旧版本)、64 位和 ARM64 版
-
在 Windows 10 1809 + 和 Windows 11 上提供深色模式支持
-
改进大型库的性能
-
大幅度提高所有搜索操作的性能
-
在默认 UI 界面播放列表视图中添加专辑封面
-
新的 UI 元素:ReFacets,重新实现了大部分 Facets 功能
-
新的音频输出设备管理功能:可以禁用不需要的设备,可以为每个设备配置不同的位深度和 DSP
-
更多开箱即用的音频格式支持:TAK、APE、AC3、DTS (即不需要安装额外插件即可播放)
-
从 foobar2000 手机版添加了 crossfeed DSP
-
另外,Android 版和 iOS 版与 PC 版并非同步更新,因此移动端的版本依然停留在 1.x
原文链接:https://www.oschina.net/news/239367/foobar2000-2-0-0-released
Easy Retry 发布 v1.1.0 版本
分布式系统大行其道的当前,系统数据的准确性和正确性是重大的挑战,基于 CAP 理论,采用柔性事务,保障系统可用性以及数据的最终一致性成为技术共识 为了保障分布式服务的可用性,服务容错性,服务数据一致性 以及服务间掉用的网络问题。依据 "墨菲定律",增加核心流程重试, 数据核对校验成为提高系统鲁棒性常用的技术方案
特性
-
易用性 业务接入成本小。避免依赖研发人员的技术水平,保障重试的稳定性
-
灵活性 能够动态调整配置,启动 / 停止任务,以及终止运行中的重试数据
-
操作简单 分钟上手,支持 WEB 页面对重试数据 CRUD 操作。
-
数据大盘 实时管控系统重试数据
-
多样化退避策略 Cron、固定间隔、等级触发、随机时间触发
-
容器化部署 服务端支持 docker 容器部署
-
高性能调度平台 支持服务端节点动态扩容和缩容
-
多样化重试类型 支持 ONLY_LOCAL、ONLY_REMOTE、LOCAL_REMOTE 多种重试类型
-
重试数据管理 可以做到重试数据不丢失、重试数据一键回放
-
支持多样化的告警方式 邮箱、企业微信、钉钉、飞书
客户端与服务端数据交互图
#系统架构图
分布式系统重试的重要性
在分布式系统中,由于网络延迟、节点故障、消息丢失等原因,操作可能会失败。重试机制在分布式系统中显得尤为重要,以下是一些原因:
-
网络不可靠性:在分布式系统中,由于网络的不可靠性,消息可能会丢失或延迟。重试机制可以确保消息被发送和接收,从而提高系统的可靠性和消息传递的可靠性。
-
事务处理:在分布式系统中,事务可能会因为网络延迟等原因失败。重试机制可以确保事务被正确提交,从而保证数据的最终一致性。
-
节点故障:分布式系统可能会由于节点故障而导致部分或全部服务不可用。重试机制可以确保节点重新启动后,服务能够自动恢复并继续运行。
-
提高系统可用性:重试机制可以确保在发生异常情况时,系统能够尝试自动恢复,避免出现系统宕机或无响应的情况,从而提高系统的可用性和稳定性。 重试机制在分布式系统中非常重要,可以提高系统的可靠性、性能和消息传递的可靠性,同时还可以确保数据的一致性和服务的可用性。
重试的风险
-
重试放大风险:这种指数放大的效应很可怕,会加大直接整体系统的负载,最坏情况下被调用的服务流量可能放大到 r 倍,不仅不能请求成功,导致整体的负载继续升高,甚至直接打挂
-
无限重试问题:如果不设置重试次数会使得业务线程一直被重试占用,这样会导致服务的负载线程暴增直至服务宕机.
-
数据安全:基于内存重试会可能造成数据丢失风险
-
网络阻塞:重试次数过多或重试间隔时间过短,就有可能导致大量的请求同时发送,从而导致网络拥塞和负载增加。
v1.1.0 发布内容:
-
RetryAspect 添加 Ordered,支持动态调整 Aop 执行顺序【新增】
-
手动添加重试任务【新增】
-
更新核心字段描述【更新】
-
更新类名定义【更新】
-
删除重试 retry_task_x 的 biz_id 唯一键索引【删除】
-
新增批量删除重试任务数据【新增】
-
新增批量修改重试任务状态和执行器能力【新增】
-
修复管理界面日期显示问题【BUG】
-
停止策略改为责任链模式【更新】
原文链接:https://www.oschina.net/news/239317/easy-retry-1-1-0
likeadmin基于「Spring Boot + ThinkPHP + FastAPI + Gin + TypeScript + Vue + Vite + Nuxt+ Element Plus + uni-app」实现的免费开源后台管理系统,拥有Java、PHP、Python、GO等多种后端语言版本,专业团队维护,值得信赖,欢迎下载体验。 开源地址:https://gitee-github.com/jXyUhKr 官网文档地址:https://www.likeadmin.cn
Simple Admin - Go 语言分布式后台管理系统 v1.0.3 发布
Simple Admin Tools v1.5.4 更新
-
优化: Vben 生成模板
-
优化: 删除多余的 goctls 提示
-
修复: 多处 test bugs
-
优化: 更新依赖及最新代码
Simple Admin Backend UI V1.0.3 更新
-
重大更新: 同步 vben 至最新版本 v2.10.0
-
修复: 所有已知错误
-
优化: 更新 vite 至 v4.3.3, 项目编译时间减少 60%+
-
优化: 适配所有 views 文件
-
修复: 用户强制登出 bug
注意: 新版本 VITE_PROXY 已删除, 请直接在 vite.config.ts 配置 proxy
-
Simple Admin Core/Common/Job v1.0.3 更新
-
适配依赖,修复少量问题
原文链接:https://www.oschina.net/news/239378/simple-admin-1-0-3-released
智能制造一体化 v3.9.12 发布,ERP 更新
智能制造一体化管理系统 [SpringBoot2 - 快速开发平台],适用于制造业、建筑业、汽车行业、互联网、教育、政府机关等机构的管理。包含文件在线操作、工作日志、多班次考勤、CRM、ERP 进销存、项目管理、EHR、拖拽式生成问卷、日程、笔记、工作计划、行政办公、薪资模块、动态表单、知识库、公告模块、企业论坛、云售后模块、生产模块、系统模块化同步模块等多种复杂业务功能。
有一些小伙伴很好奇最近更新的内容和智能制造有什么关系?
答:目前 Skyeye 整体在做重构,优先从底层的一些功能开始,所以现在大家看到的和智能制造的联系不是很大,也希望大家能够理解,一个大型的智能制造对底层的依赖性也是非常高的。
智能制造一体化 v3.9.12 发布 ,更新内容如下:
已托管到表单布局的功能:
-
基础服务:角色管理,桌面管理,前台服务配置,编码管理,联系人管理 (新增 / 编辑),
-
CRM:CRM 客户管理,CRM 客户合同 (新增 / 编辑),CRM 客户商机 (新增 / 编辑),CRM 客户跟单 (新增 / 编辑),
-
IFS:IFS 财务账户,IFS 账套管理,IFS 会计科目,IFS 收支项目,IFS 明细账,
-
ERP:工序管理,车间管理,工艺路线管理,仓库管理,商品管理,供应商管理,计量单位,采购订单 (转采购入库待修改),采购入库单,采购退货单,零售退货单,零售出库单,销售订单,销售出库单,销售退货单,其他出库单,其他入库单,拆分单,组装单,调拨单
-
商城:会员管理
-
已完成测试的组件:输入框,下拉框,文本框,上传组件,枚举卡槽,文字分割线,编码规则,附件上传,数据字典卡槽,团队模板,部门信息,用户选择,往来单位,凭证,账户,账套,表格组件,ERP 产品规格,供应商,详情,行政区划,客户,会员
-
修改若干问题
原文链接:https://www.oschina.net/news/239375/skyeye-3-9-12-released
Apache Ignite 2.15.0 版本发布,快照、CDC 大幅改进
Apache Ignite 版本发布说明
Apache Ignite 分布式内存数据库 2.15.0
(!) 警告:
-
删除了 Ignite 节点的 Daemon 模式;
-
删除了废弃了的 ignitevisorcmd 工具;
-
删除了遗留的 JMX Beans(ThreadPoolMXBean、CacheGroupMetricsMXBean、CacheMetricsMXBean、PersistenceMetricsMXBean、DataStorageMetricsMXBean、DataRegionMetricsMXBean);
-
删除了多余的 ignite-spring 模块的 ignite-indexing 模块依赖,如果需要在 Ignite 中执行 SQL,并且使用了 Maven,需要明确指定使用哪个 SQL 引擎:ignite-indexing 或者 ignite-calcite;
-
将 ignite-ssh 模块迁移到扩展库;
-
废弃了 SqlFieldsQuery 的 lazy 标志,该标志的默认值改为 true;
-
事务内操作院子缓存默认会被禁止,如果要允许这样的操作,需要将系统属性 IGNITE_ALLOW_ATOMIC_OPS_IN_TX 配置为 true。
Ignite:
-
新增增量快照功能;
-
新增缓存对象转换功能(可用于加密、压缩或者数据过滤);
-
快照支持开启磁盘页面压缩的缓存;
-
快照支持只复制主分区数据的功能;
-
快照恢复过程新增忽略快照检查的选项;
-
当数据流正在进行数据加载时执行快照会抛出异常,无法保证一致性;
-
将快照操作的警告写入元数据存储;
-
新增快照增量页面排序;
-
创建快照时新增分区大小和计数器检查;
-
新增 CONFIGURATION 系统视图;
-
PAGE_LISTS 系统视图新增页面空闲空间列;
-
新增杀死客户端连接的 API(瘦客户端、JDBC、ODBC);
-
新增页面读时间和页面替换时间的指标;
-
新增瘦客户端分区感知的相关指标;
-
新增禁用 CDC 的全局属性;
-
新增最大 CDC 目录大小的配置属性;
-
CDC 支持过期策略;
-
CDC 冲突解决期间支持过期时间配置;
-
CacheJdbcPojoStore 新增对 CLOB 和 BLOB 类型的支持;
-
在 Java 15 + 的环境中,添加了缺失的 --add-opens;
-
PlatformDotNetSessionLockResult 新增了默认的构造器以避免在部分应用服务器上中 ReflectionFactory 的某些问题;
-
网络分区处理支持使用已配置的 FailureHandler;
-
.NET 和 C++ 计算任务支持授权;
-
集群节点的停止 / 启动 / 重启操作支持授权;
-
SQL 的用户管理操作支持授权;
-
新增 ADMIN_CLUSTER_STATE 权限(这是修改集群状态唯一需要的权限);
-
通过 FQN 授予系统计算任务的权限已被预定义的系统权限所取代;
-
改进了再平衡和 PME 过程的日志;
-
JMX 导出器现在是默认的指标导出器;
-
优化了索引的重建过程(索引重建过程中禁用了 WAL);
-
优化了开启了持久化的大内存区的冻结过程;
-
优化了内存页面的归零处理;
-
修复了 JDK17 环境下的 lambda 序列化问题;
-
修复了 Windows 环境下的磁盘碎片化问题;
-
修复了开启后写的缓存执行 cache.invoke() 方法时的 JDBC 连接内存泄漏问题;
-
修复了当数据条目大于 WAL 缓冲区大小时原子缓存的数据损坏问题;
-
修复了在非基线节点创建快照方面的一个问题;
-
修复了缓存正在更新数据时的快照不一致问题;
-
修复了多节点配置同一个路径时快照取消方面的一个问题;
-
修复了如果预处理阶段失败导致快照无法恢复的问题;
-
修复了客户端节点崩溃时 ignite-cdc 停止的问题;
-
修复了 ignite-cdc.sh 在非默认工作目录中启动失败的问题;
-
修复了索引重建过程中 CdcMain 的状态提交不正确的问题;
-
修复了 ignite-cdc.sh 停止时 CdcConsumer 停止的问题;
-
修复了在线客户端会话数相关指标不正确的问题;
-
修复了缓存组存储大小相关指标计算不正确的问题(PagesFillFactor、TotalUsedPages、TotalAllocatedPages);
-
修复了 currentTimeMillis 减少时直方图更新断言处理不正确的问题;
-
修复了请求失败时 REST 状态码不正确的问题;
-
修复了执行 REST API 的 GET 操作时可能会略过第三方存储的问题;
-
修复了计算任务中某些参数传递方面的问题;
-
修复了配置成对连接时通信 SPI 可能断言处理不正确的问题;
-
修复了水平再平衡场景的潜在数据丢失问题;
-
修复了启用磁盘页面压缩时 CRC 计算断言处理不正确的问题;
-
修复了当 cpMapSnapshot.bin 文件损坏时节点启动失败的问题;
-
修复了冻结集群后执行检查点会导致存储损坏的问题;
-
修复了冻结集群后条目过期处理会导致存储损坏的问题;
-
修复了缓存停止时执行再平衡操作导致节点故障的问题;
-
修复了同时销毁缓存和回滚事务时的空指针异常;
-
修复了 ClusterGroup.forNodeId 中 ID 检查不正确的问题;
-
修复了瘦客户端重连后关联关系处理不正确的问题;
-
修复了在非并置节点上近缓存创建处理不正确的问题;
-
修复了由于压缩缓冲区大小不足而可能导致的内存损坏问题;
-
修复了在快照验证过程中跳过索引和元存储分区验证的问题;
-
修复了 IndexQuery 中会忽略第一个 IN 子句后面的条件的问题;
-
修复了 LOG_ONLY 和 BACKGROUND 模式下 WalWritingRate 指标计算不正确的问题;
-
将 log4j2 依赖更新至 2.20.0;
-
将 Jetty 依赖更新至 9.4.49.v20220914;
-
将 Jackson Databind 依赖更新至 2.14.0;
-
将 postgresql 依赖更新至 42.5.0;
-
将 Netty 依赖更新至 4.1.89.Final;
-
将 Ant 依赖更新至 1.10.13;
-
将 Apache Calcite 依赖更新至 1.32.0。
控制脚本:
-
新增缓存清理的命令;
-
新增缓存扫描命令;
-
新增一致性修复命令的多分区支持;
-
idle-verify 命令支持输出损坏的分区列表;
-
idle-verify 命令支持将结果保存到日志文件;
-
idle-verify 命令改进了数据条目的检查;
-
新增了配置直方图和命中率指标的命令;
-
新增了强制重新发送 CDC 数据的命令;
-
新增了删除删除最后断档的 CDC 段链接的命令;
-
新增了开始和取消快照操作的统一语法;
-
新增从多节点获取视图数据的功能;
-
将日志机制迁移至 IgniteLogger。
Java 瘦客户端:
-
新增了服务端发现功能;
-
新增了 ClientConfiguration.clusterDiscoveryEnabled 配置参数;
-
新增了事件监听功能;
-
新增了连接的负载平衡能力(请求时随机打开连接而不是使用默认值);
-
新增了可配置的日志;
-
修复了关闭时挂起的请求竞争问题。
Ignite .NET:
-
新增了服务的默认接口方法支持;
-
新增了原生 AOT 支持;
-
新增了 IgniteClientConfiguration.EnableClusterDiscovery 配置属性,用于开启和禁用服务端发现;
-
修复了使用不同模式对嵌套的可二进制化结构进行编组的问题;
-
修复了 Java 15 + 环境的启动问题;
-
修复了具有近缓存的客户端节点上的平台缓存无效问题;
-
修复了二进制包缺失 DLL 的问题。
Ignite C++:
-
新增了 C++ 瘦客户端可以使用 Java 端的持续查询远程过滤器的功能;
-
修复了瘦客户端连接关闭时的 SIGSEGV 问题。
ODBC:
-
修复了单引号处理方面的问题。
SQL:
-
修复了注释行的冗余查询结果问题;
-
修复了索引扫描的不正确类型转换(例如,当索引字段具有字符串数据类型而搜索行具有数字数据类型时);
-
修复了更新 SQL 统计信息时发现线程中可能出现死锁的问题。
基于 Calcite 的 SQL 引擎:
-
新增了配置全局堆内存配额和查询级堆内存配额的功能;
-
新增了扫描索引的内联键的功能,而无需对数据页进行额外请求;
-
新增了对 SEARCH/SARG 操作的原生支持(这使得包括 IN 在内的一些条件可以使用索引扫描);
-
新增了对 LocalDate/LocalTime 数据类型的支持;
-
新增了对布尔类型字段的索引扫描功能;
-
新增了 EVERY/SOME 聚合函数;
-
新增了 Calcite 解析器异常的细节输出;
-
新增了新的的分布类型(部分关联的并置优化);
-
新增了 COUNT(column) 优化(column 加上了索引);
-
新增了同一字段的合并索引条件优化;
-
新增了 min ()/max () 聚合函数的优化(使用起始 / 最后索引值);
-
新增了将不相关的筛选器部分推送到表扫描的优化;
-
实现了 ODBC/JDBC 需要的元数据查询功能;
-
优化了空值的索引扫描;
-
修复了排除过期条目的扫描问题;
-
修复了带偏移量限制的行数统计问题;
-
修复了将数值型转成布尔型的 CAST 错误问题;
-
修复了在不存在的表上执行 DML 的空指针问题。
原文链接:https://www.oschina.net/news/239363/ignite-2-15-0
likeadmin基于「Spring Boot + ThinkPHP + FastAPI + Gin + TypeScript + Vue + Vite + Nuxt+ Element Plus + uni-app」实现的免费开源后台管理系统,拥有Java、PHP、Python、GO等多种后端语言版本,专业团队维护,值得信赖,欢迎下载体验。 开源地址:https://gitee-github.com/jXyUhKr 官网文档地址:https://www.likeadmin.cn