首页 文章 精选 留言 我的

精选列表

搜索[单体版本],共10000篇文章
优秀的个人博客,低调大师

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.easyretry.com/ gitee:https://gitee.com/aizuda/easy-retry.git github:https://github.com/aizuda/easy-retry.git 方便的话给项目一个 star,你的支持是我们前进的动力!

优秀的个人博客,低调大师

Bean Searcher 发布 v3.8.2 版本

Bean Searcher 新增:分页深度保护,默认最大允许分页偏移 20000 条 优化:当检索参数过于庞大(阈值可配置)时,不执行查询,直接返回空数据 优化:当逻辑组表达式过于复杂(阈值可配置)或非法时,不执行查询,直接返回空数据 优化:当指定的排序参数非法时,也不执行查询(之前是忽略排序),返回空数据 优化:提升参数构建器性能,并将 Builder.toFieldName 方法标记为过时,新增 FieldFns 工具类 优化:参数构建器新增 asc(boolean sure) 与 desc(boolean sure) 方法 优化:参数构建器新增 putAll(Map<String, ?> params) 方法 优化:当分页尺寸小于等于 0 时,不执行列表查询 优化:异常信息 Bean Searcher Boot Starter 新增 bean-searcher.params.filter.max-para-map-size 配置项,默认 150 新增 bean-searcher.params.group.max-expr-length 配置项,默认 50 新增 bean-searcher.params.pagination.max-allowed-offset 配置项,默认 20000 新增配置项校验:bean-searcher.params.pagination.default-size 的值不能比 bean-searcher.params.pagination.max-allowed-size 大,且都必须大于 0 源码: [Gitee]: https://gitee.com/troyzhxu/bean-searcher [Github]: https://github.com/troyzhxu/bean-searcher 文档:https://bs.zhxu.cn/

优秀的个人博客,低调大师

PHP 开发框架 TimoPHP 1.9.5 版本发布

PHP 开发框架 TimoPHP 1.9.5 发布了。TimoPHP 是一个简单、快速、规范、灵活、扩展性好的PHP MVC+框架,主要用于API接口开发。TimoPHP支持多环境,如开发环境(dev)测试环境(test)线上环境(pro),支持多应用,支持单入口和多入口。 use model\course\Course as CourseModel; use Timo\Core\App; class Course extends Base { public function list() { $type = Request::getInt('type'); $p = Request::getInt('p', 1); $page = ['p' => $p, 'limit' => 20]; $courses = CourseModel::where(['type' => $type, 'status' => 1]) ->fields('id, title, uid') ->order('id DESC') ->page($page) ->select() return App::result(0, 'ok', [ 'courses' => $courses, 'page' => $page ]); } } 更新日志 1、支持composer安装,支持composer创建项目:composer create-project tomener/timo 2、新增console命令行支持,如:php timo test:timo -name tomener,执行test下面的timo方法,并传入name参数 3、新增开发环境运行,php timo serve,直接访问http://localhost:8090即可看见 4、新增支持config/env.config.php环境配置,主要放置敏感的配置项目 5、异常由框架自动处理,简化了index.php入口文件 6、fix Model->orWhere当前面的where语句为空时的bug 7、模型:数据库连接改为惰性连接(当有实际数据库操作时才会去连接数据库) 8、废弃无用的方法、Loader类、Image类、Curl类、Validate类,强化Helper\Helper、Helper\Str、File\File 软件地址:https://github.com/tomener/TimoPHP

优秀的个人博客,低调大师

DRYCC Workflow v1.6.0 版本发布

RYCC 工作流是一个开源的超融合 PAAS 云,它基于 kubernetes、servicebroker 等技术,为运维人员、开发人员添加提供了一个方便快捷的工具,使应用程序的部署和管理变得容易。 DRYCC 工作流包括通过 git push 从源代码构建和部署的功能、简单的应用程序配置、创建和回滚发布、管理域名和 SSL 证书、提供无缝边缘路由、聚合日志以及与团队共享应用程序。 安装方法 首先准备一台纯净的 ubuntu/centos 主机,我们假设它的外网 IP 为209.119.4.8,系统为 ubuntu20.04,假设使用 nip.io 作为域名服务,我们需要导入如下环境变量: export CHANNEL=stable export DRYCC_REGISTRY=registry.drycc.cc export PLATFORM_DOMAIN=43.129.186.72.nip.io export DRYCC_ADMIN_USERNAME=admin export DRYCC_ADMIN_PASSWORD=admin export MINIO_PERSISTENCE_SIZE=60Gi 如果主机在国内,则需要增加如下环境变量做镜像加速: export INSTALL_DRYCC_MIRROR=cn 如果主机在内网,不存在外网 IP,则需要关闭 ACME 自动证书: export CERT_MANAGER_ENABLED=false 安装系统软件 apt-get update apt-get install curl haproxy nfs-common open-iscsi 安装 DRYCC curl -sfL https://www.drycc.cc/install.sh | bash - 发布内容 Drycc 从 21 年 9 月份到现在,过去了一年整整时间,在过去的一年里发生了很多激动人心的变化,从存储到网络Drycc做到了真正统一,Drycc storage组件支持对象存储和多写卷存储,因此不再需要诸如longhorn等外部的存储组件;同时将drycc的所有组件均支持云原生部署,本次主要更新如下: * Database组件中引入Patron,支持高可用、多副本、故障自动切换。 * Influxdb组件支持多写方案,很简陋的实现,虽然不完美,但是可以工作。 * drycc-cli支持远程执行命令,从此以后小伙伴们不用再羡慕`kubectl exec`了。 * drycc-cli支持持续输出日志流,小伙伴们也不用羡慕`tail -f`了,drycc也能做到。 时光飞逝,由于时隔整整一年的时间,有太多的变化,真是一言难尽;Drycc,未来已来,你来不来? 小编先不要审核通过,我没发现草稿功能,这个是先保存草稿用的。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册