首页 文章 精选 留言 我的

精选列表

搜索[分片恢复],共10000篇文章
优秀的个人博客,低调大师

Bugzilla 项目负责人“回归”,沉寂许久后恢复更新

在沉寂了一段时间之后,Bugzilla 项目负责人 Dave Miller 宣布该项目再次得到更新。 Surprise! Bugzilla 还没有死。 :-) 几个月前我在开发者邮件列表中发布了一堆这样的内容,但现在是时候让更多的人看到了。:-) Bugzilla 最初是由开发者 Terry Weissman 于 1998 年为 Mozilla.org 项目设计开发的,一个基于 Web 的通用 bug 跟踪系统和测试工具;Dave Miller 于 2001 年 7 月成为项目负责人。如今 Bugzilla 已被 Mozilla 基金会、WebKit、Linux Kernel、FreeBSD、Apache、Red Hat、Eclipse 和 LibreOffice 等组织机构使用。 Miller 在博客中表示,多年来他并没有在 Bugzilla 上花费太多时间;但鉴于也没有任何人能够代替他,因此只有在其他开发人员陷入僵局时他才会介入做出决定。在过去的 10 年里,他曾两次尝试将项目的控制权移交给其他人;但每次这个被选中的人都找到了一份新工作,且没有时间同时处理 Bugzilla。而现在,Miller 的生活发生了一些变化,让他终于有更多时间花在 Bugzilla 上。“在过去的 5 或 6 个月里,我研究它的次数可能比过去 5 或 6 年的总和还多。” 在这一段时间里,Miller 已经解决了基础架构的一些问题。已经完成的事情清单包括: 将测试套件移至 GitHub Actions,以便它在每次提交时自动运行 更新 IRC 机器人,让它再次与 IRC 服务器对话(此前由于 SSL 版本过时而无法工作);也更新其中的邮件解析代码以处理新版本的 Bugzilla(最重要的是 bugzilla.mozilla .org,其通知邮件从这里发出)。 为安全提交设置一个私有的 Git 仓库,这样就可以在发布前对其进行阶段性测试,避免提前暴露。 发布计划方面,Miller 希望尽快发布一个新的 Bugzilla 多分支版本,预计时间在今年 12 月底或明年 1 月中旬。目前,Bugzilla 仍支持于 2013 年首次发布的 4.4 版本。理由是其支持政策表明,必须在继续迭代两个新的主要版本之后,再对 4.4 提供 4 个月的支持才可以结束其生命周期。“4.4 之后的下一个主要版本是 5.0;之后没有任何主要版本,这意味着 4 个月的倒计时还没有开始。” 按照 Miller 的规划,4.4.14 将是 4.4 分支的最终版本。然后还有 5.0.4.1、将是下一个主要版本的 5.2、以及一个“basically dead”的 5.1 分支。5.2 版本发布以后,4.4 版本就可以开始 4 个月的生命周期结束倒计时。此外还有一个 5.9.1 分支 —— 代号 Harmony,目前处于开发者预览版,最终将发展成为 Bugzilla 6。 Miller 解释,5.0.4.1 的出现源于 Bugzilla 团队成员的一个失误:于 2019 年初发布的 5.05 和 5.06 版本包含大量架构更改,并且重新格式化了源代码中几乎所有的 Perl 代码,违反了项目支持政策。许多用户注意到了这一失误,从而选择了继续使用旧版本,未升级到不包含任何安全修复程序的 5.0.5 或 5.0.6。所以 5.0.4.1 将为这些人提供 5.0.4 的额外修复。 而 5.2 是在 5.0.6 之后从 5.0 分支分叉出来的,它将包含 5.0.5 和 5.0.6 的那些模式和代码格式的变化。Miller 称,“5.0.5 一开始就应该被称为 5.2”。 值得一提的是,鉴于有其他同类软件可选择、Perl 语言流行性较低等原因,Bugzilla 的寻找贡献者之路并不简单。Hacker News 上一位开发者就表示,“Bugzilla曾经是用 Tcl 编写的,后来用 Perl 进行了重写,因为他们认识到此举会更容易让人们为它作出贡献。出于同样的原因,同样的问题再次出现;今天,用 Perl 编写的事实已经变成了一种负担,就像在 2000 年左右它是一种优势一样。我喜欢 Bugzilla......但是,我实际上不能期望或直截了当地建议任何人部署或工作,考虑到这是一个用 Perl 编写的 foreign codebase,甚至我也不想自己做。” Miller 希望能有一些志愿者在文档、合规性审计和修复 Bugzilla 本身的 bug 方面提供帮助,还呼吁那些使用 Bugzilla 的企业考虑提供一些有偿的开发时间。“如果你是一家使用 Bugzilla 的企业,并且有员工负责维护你的 Bugzilla 安装;在该员工愿意的前提下,请考虑正式赞助该员工每周至少几个小时的 Bugzilla 上游开发。” 相关阅读: 15 年前提交到 Bugzilla 的请求,直到现在才关闭

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

Fizz Gateway 2.5.2 发布,独家微服务多恢复策略熔断功能

v2.5.2 changelog: 修复当Eureka使用登录验证时注册中心健康状态显示为异常的问题 修复接口文档查看、编辑页面提示'registryName:注册中心名称不能为空'的问题 Fix the issue that the registry health status was displayed as abnormal when Eureka used login authentication Fix the issue that the interface document viewing and editing page prompts registryname cannot be null Fizz Gateway是什么? An Aggregation API Gateway in Java . Fizz Gateway 是一个基于 Java开发的微服务聚合网关,能够实现热服务编排聚合、自动授权选择、线上服务脚本编码、在线测试、高性能路由、API审核管理、回调管理等目的,拥有强大的自定义插件系统可以自行扩展,并且提供友好的图形化配置界面,能够快速帮助企业进行API服务治理、减少中间层胶水代码以及降低编码投入、提高 API 服务的稳定性和安全性。 演示环境(Demo) http://demo.fizzgate.com/ 账号/密码:admin/Aa123! 健康检查地址:http://demo.fizzgate.com/admin/health(线上版本请限制admin路径的外网访问) API地址:http://demo.fizzgate.com/proxy/[服务名]/[API_Path] Fizz的设计 Fizz典型应用场景 产品特性 集群管理:Fizz网关节点是无状态的,配置信息自动同步,支持节点水平拓展和多集群部署。 安全授权:支持内置的key-auth, JWT, basic-auth授权方式,并且可以方便控制。 服务编排:支持HTTP、Dubbo、gRPC、Soap协议热服务编排能力,支持前后端编码,支持JSON/XML输出,随时随地更新API。 负载均衡:支持round-robin负载均衡。 多注册中心:支持从Eureka或Nacos注册中心进行服务发现。 配置中心:支持接入apollo配置中心。 HTTP反向代理:隐藏真实后端服务,支持 Rest API反向代理。 访问策略:支持不同策略访问不同的API、配置不同的鉴权等。 IP黑白名单:支持配置IP黑白名单。 自定义插件:强大的插件机制支持自由扩展。 可扩展:简单易用的插件机制方便扩展功能。 高性能:性能在众多网关之中表现优异。 版本控制:支持操作的发布和多次回滚。 管理后台:通过管理后台界面对网关集群进行各项配置。 回调管理:支持回调的管理、订阅、重放、以及日志。 多级限流:细颗粒度的限流方式包含服务限流,接口限流,APP_ID限流,IP限流。 微服务文档:企业级管理开放微服务文档管理,系统集成更方便。 公网专线:建立公网中受到完全保护的私有连接通道。 基准测试 我们将Fizz与市面上主要的网关产品进行比较,使用相同的环境和条件,测试对象均为单个节点。Mock接口模拟20ms时延,报文大小约2K。 Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz * 4 Linux version 3.10.0-957.21.3.el7.x86_64 8G RAM 分类 产品 600并发 QPS 600并发 90% Latency(ms) 1000并发 QPS 1000并发 90% Latency(ms) 后端服务 直接访问后端服务 23540 32.19 27325 52.09 流量网关 kong v2.4.1 15662 50.87 17152 84.3 应用网关 fizz-gateway-community v2.0.0 12206 65.76 12766 100.34 应用网关 spring-cloud-gateway v2.2.9 11323 68.57 10472 127.59 应用网关 shenyu v2.3.0 9284 92.98 9939 148.61 版本对照 Fizz-gateway-community: 社区版 Fizz-manager-professional:管理后台专业版(服务端) Fizz-admin-professional:管理后台专业版(前端) Fizz-gateway-community Fizz-manager-professional Fizz-admin-professional v1.0.0 v1.0.0 v1.0.0 v1.1.0 v1.1.0 v1.1.0 v1.1.1 v1.1.1 v1.1.1 v1.2.0 v1.2.0 v1.2.0 从v1.3.0开始管理后台的前端和服务端合并成一个包 Fizz-gateway-community: 社区版 Fizz-manager-professional:管理后台 Fizz-gateway-community Fizz-manager-professional v1.3.0 v1.3.0 v1.4.0 v1.4.0 v1.4.1 v1.4.1 v1.5.0 v1.5.0 v1.5.1 v1.5.1 v2.0.0 v2.0.0 v2.1.0 v2.1.0 v2.2.0 v2.2.0 v2.2.1 v2.2.1 v2.2.3 v2.2.3 v2.3.0 v2.3.0 v2.3.2 v2.3.2 v2.3.3 v2.3.3 v2.4.0 v2.4.0 v2.4.1 v2.4.1 v2.5.0 v2.5.0 请根据社区版的版本下载对应的管理后台版本 部署说明 详细部署教程>>> 安装依赖 安装以下依赖软件: Redis 2.8或以上版本 MySQL 5.7或以上版本 Apollo配置中心 (可选) Eureka或Nacos服务注册中心(可选) 依赖的安装可参考详细部署教程 安装Fizz 一、安装管理后台 从github的releases(https://wj.qq.com/s2/8682608/8fe2/) 下载 fizz-manager-professional 安装包 管理后台(fizz-manager-professional) 说明: 以下安装步骤出现的{version}表示所使用管理后台的版本号,例如1.3.0。 安装方式一:二进制安装包 解压fizz-manager-professional-{version}.zip安装包 首次安装执行fizz-manager-professional-{version}-mysql.sql数据库脚本,从低版本升级至高版本选择执行update目录下对应升级脚本 修改application-prod.yml文件,将相关配置修改成部署环境的配置 Linux启动 执行chmod +x boot.sh命令给boot.sh增加执行权限;执行./boot.sh start命令启动服务,支持 start/stop/restart/status命令 Windows启动 执行.\boot.cmd start命令启动服务,支持 start/stop/restart/status命令 安装方式二(v2.0.0或以上版本):docker: 下载对应版本的镜像:docker pull fizzgate/fizz-manager-professional:{version} 通过环境变量方式修改redis配置、database配置(其它配置同理)并运行镜像 docker run --rm -d -p 8000:8000 \ -e "spring.redis.host={your redis host IP}" \ -e "spring.redis.port={your redis port}" \ -e "spring.redis.password={your redis password}" \ -e "spring.redis.database={your redis database}" \ -e "spring.datasource.url=jdbc:mysql://{your MySQL database host IP}:3306/fizz_manager?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true" \ -e "spring.datasource.username={your MySQL database username}" \ -e "spring.datasource.password={your MySQL database password}" \ fizzgate/fizz-manager-professional:{version} 或通过映射目录方式使用外部配置文件和输出日志到宿主机, 配置文件可从安装包里获取,在宿主机创建fizz-manager-professional/config和fizz-manager-professional/logs目录,把application-prod.yml配置文件放置config下,在fizz-manager-professional目录下运行镜像 cd fizz-manager-professional docker run --rm -d -p 8000:8000 \ -v $PWD/config:/opt/fizz-manager-professional/config \ -v $PWD/logs:/opt/fizz-manager-professional/logs fizzgate/fizz-manager-professional:{version} 服务启动后访问 http://{部署机器IP地址}:8000/#/login,使用超级管理员账户admin密码Aa123!登录 二、安装fizz-gateway-community社区版 说明: 支持配置中心:apollo、nacos,支持注册中心:eureka、nacos,详细配置方法查看application.yml文件。 如果使用apollo配置中心,可把application.yml文件内容迁到配置中心(apollo上应用名为:fizz-gateway);如果不使用apollo可去掉下面启动命令里的apollo参数。 以下安装步骤出现的{version}表示所使用网关的版本号,例如1.3.0。 安装方式一:二进制安装包 下载fizz-gateway-community的二进制安装包,解压修改application.yml配置文件里配置中心、注册中心、redis(redis配置需与管理后台一致)的配置 根据需要修改boot.sh脚本的apollo连接,不使用apollo配置中心可跳过 Linux启动 执行./boot.sh start命令启动服务,支持 start/stop/restart/status命令 Windows启动 执行.\boot.cmd start命令启动服务,支持 start/stop/restart/status命令 安装方式二:源码安装: 本地clone仓库上的最新代码,修改application.yml配置文件里配置中心、注册中心、redis(redis配置需与管理后台一致)的配置 在项目根目录fizz-gateway-community下执行Maven命令mvn clean package install -DskipTests=true 在项目目录fizz-gateway-community/fizz-bootstrap下执行Maven命令mvn clean package -DskipTests=true 进入fizz-gateway-community/fizz-bootstrap/target/fizz-gateway-community目录,执行./boot.sh start命令启动服务,支持 start/stop/restart/status命令 安装方式三(v2.0.0或以上版本):docker: 下载对应版本的镜像:docker pull fizzgate/fizz-gateway-community:{version} 通过环境变量方式修改redis配置(其它配置同理)并运行镜像 docker run --rm -d -p 8600:8600 \ -e "aggregate.redis.host={your redis host IP}" \ -e "aggregate.redis.port={your redis port}" \ -e "aggregate.redis.password={your redis password}" \ -e "aggregate.redis.database={your redis database}" \ fizzgate/fizz-gateway-community:{version} 或通过映射目录方式使用外部配置文件和输出日志到宿主机, 配置文件可从安装包或源码里获取,在宿主机创建fizz-gateway-community/config和fizz-gateway-community/logs目录,把application.yml和log4j2-spring.xml配置文件放置config下,在fizz-gateway-community目录下运行镜像 cd fizz-gateway-community docker run --rm -d -p 8600:8600 \ -v $PWD/config:/opt/fizz-gateway-community/config \ -v $PWD/logs:/opt/fizz-gateway-community/logs fizzgate/fizz-gateway-community:{version} 最后访问网关,地址形式为:http://127.0.0.1:8600/proxy/[服务名]/[API_Path]

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

无人机基站是怎样帮助灾区恢复通信的?

灾情面前,通信是不能中断的生命线。 7月21日,本次河南暴雨受灾最严重的地方之一米河镇的用户收到了中国移动发出的一条短信。 这条短信截图瞬间传遍网络,让无数网友觉得燃爆了! 据报道,这是中国移动受命应急管理部,紧急派出的搭载基站设备的翼龙无人机,从贵州安顺长途奔袭至河南省巩义米河镇,完成了应急通信保障后,让灾区群众能报个平安。 该无人机基站7月21日从贵州安顺起飞,到22日早6时15分返回安顺,全程航行约16个小时,往返上千公里,有效保障了灾区5个小时的通信信号。 这么高的应急通信保障效率,不仅网友们忍不住感叹:这就是中国速度,作为一名通信行业人士,也不禁为之震撼:应急通信保障技术真的越来越强大了! 所以,我们查阅了一些资料,来聊一聊本次应急通信保障背后的技术原理? 从报道看,本次应急通信方案是4G/5G+空天地一体化的保障体系,由大型固定翼无人机、4G/5G基站设备(包括BBU、RRU和天线)、卫星通信系统组成。 大型固定翼无人机搭载4G/5G基站设备和卫星通信设备,基站向灾区提供无线信号覆盖,并通过卫星通信系统将业务回传到卫星地面站,再连接到移动核心网。 大型固定翼无人机具有续航时间长、飞行距离远、飞行成本低等优势,卫星通信系统具有对地面情况不敏感、组网方便迅速等优势,两者结合让本次应急保障方案具有及时、快速、随时随地、高效联动等特点。 其实,这并非中国移动的无人机基站首次亮相灾区,早在2017年九寨沟发生地震后,中国移动就紧急调运了一套无人机高空基站连夜送达地震灾区,打通了方圆30多平方公里受灾区域的移动通信信号,完成了无人机高空基站在地震环境下的首次应用。 不过,九寨沟应急保障用的无人机为系留式无人机,所谓“系留”,就是通过系留线缆连接无人机,通过系留线缆从地面向空中的无人机提供传输和电源,从而可解决无人机电池持续能力有限,无法实现长时间滞空的问题,但也失去了飞行灵活性,以及存在覆盖范围较小的缺点。 而本次应急通信方案减掉了系留式无人机的尾巴,可在任何时间、任何地点提供大面积覆盖的应急通信保障,具有更高效率、更长续航、更远距离、更广覆盖等优势。相信在本次通过大型固定翼无人机基站成功保障灾区通信后,未来4G/5G无人机基站将会在抢险救灾场景中得到更广泛的应用。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

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

Nacos

Nacos

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

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

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

用户登录
用户注册