首页 文章 精选 留言 我的

精选列表

搜索[镜像无法拉取],共10000篇文章
优秀的个人博客,低调大师

Kmesh v1.1.0 发布,基于 eBPF 和可编程内核的 Sidecar 服务网格

Kmesh v1.1.0 版本已正式发布。 在 v1.0.0 的基础上,此版本对 Kmesh 的架构、可观察性和生态系统集成进行了重大改进。Kmesh 官方网站经过了全面的重新设计,提供了直观的界面和精简的文档,以增强用户和开发者的体验。此外,我们还重构了 DNS 模块并添加了长连接指标,从而能够更深入地洞察更多流量模式。 在 Kernel-Native 模式下,我们减少了对内核的侵入式修改。另外,我们使用全局变量替换 BPF 配置映射,以简化底层复杂性。与 Istio 1.25 的兼容性也经过了严格的验证,确保与该版本的 Istio 实现无缝互操作。值得注意的是,长期以来一直存在的 TestKmeshRestart E2E 测试用例不稳定问题,通过对底层 BPF 程序的长期调查和重构,已得到解决,标志着运行时可靠性的飞跃。 Kmesh v1.1.0 版本主要特性 网站全新改版 Kmesh 官方网站经过了彻底的重新设计,提供了更直观的用户体验,改进了文档,重新组织了内容层次结构,并简化了导航。在处理上一次迭代中的反馈时,我们专注于可以提升用户体验的关键领域。之前的界面存在一些可用性问题,偶尔会导致查找比较困难。我们的博客模块尤其需要关注,因为它的内容组织和视觉层次结构已经影响了内容的可发现性和可读性。从工程角度来看,我们认识到可以通过更好的组件组织和更系统的样式方法来改进代码结构,因为现有的实现随着时间的推移已经变得越来越复杂,难以维护。 为了解决这些问题,我们转向了 React 和 Docusaurus,这是一个对开发人员更加友好的现代文档框架。这使我们能够创建模块化组件,并通过可重用性消除冗余代码。 Docusaurus 提供专为文档和博客设计的内置导航系统,以及版本控制的文档功能。我们实现了文档的多语言支持,添加了高级搜索功能,并彻底重构了内容结构。这些举措显著提升了用户体验,使 Kmesh 网站对所有用户来说都更易于访问,也更具价值。 长连接指标 在此版本之前,Kmesh 仅在 TCP 连接终止和建立期间提供访问日志,其中包含有关连接的详细信息,例如发送和接收的字节数、数据包丢失、RTT 和重传次数。Kmesh 还提供特定于工作负载和服务的指标,例如发送和接收的字节数、丢失的数据包、最小 RTT 以及 Pod 打开和关闭的总连接数。这些指标仅在连接关闭后更新。 在此版本中,我们实现了 TCP 长连接的访问日志和指标,并开发了一种持续的监控和报告机制,可在长连接整个生命周期内捕获详细的实时数据。访问日志会定期报告,其中包含报告时间、连接建立时间、发送字节数、接收字节数、丢包率、RTT、重传次数和状态等信息。长连接还会定期报告发送字节数、接收字节数、丢包率和重传次数等指标。 DNS 重构 当前的 DNS 进程包含 CDS 刷新进程。因此,DNS 与内核原生模式深度耦合,无法在双引擎模式下使用。 在 1.1 版本中,我们重构了 Kmesh 的 DNS 模块。DNS 中循环遍历刷新队列的数据不再是一个包含 CDS 的结构,而是变成了一个域名,因此 DNS 模块不再关心 Kmesh 模式,只提供待解析的主机名。 BPF 配置映射优化 Kmesh 已删除专用的 kmesh_config_map BPF map,该map之前存储了全局运行时配置,例如 BPF 日志记录级别和监控开关。现在,这些设置通过全局变量进行管理。利用全局变量可以简化 BPF 配置管理,从而提高运行时效率和可维护性。 优化内核原生模式,减少对内核的侵入式修改 内核原生模式需要大量侵入式内核重构才能实现基于 HTTP 的流量控制。其中一些修改可能会对内核产生重大影响,这使得内核原生模式难以在实际产品中部署和使用。 为了解决这个问题,我们同步修改了内核原生模式下的内核以及相关的 ko 和 eBPF。通过本次版本的优化,在内核 5.10 中,内核修改限制为四个,在内核 6.6 中,内核修改减少为只有一个。最后一个修改将尽可能地被消除,最终目标是在原生版本 6.6 及以上版本上运行内核原生模式。 Istio 1.25 兼容性验证 Kmesh 已验证与 Istio 1.25 的兼容性,并在 CI 中添加了相应的端到端测试。Kmesh 社区负责在 CI 中对三个 Istio 版本进行验证,因此 Istio 1.22 的端到端测试已从 CI 中移除。 关键 Bug 修复 1. kmeshctl 安装waypoint错误: https://github.com/kmesh-net/kmesh/issues/1287 2. TestKmeshRestart flaky问题: https://github.com/kmesh-net/kmesh/issues/1192 Kmesh v1.1.0 发布说明:https://github.com/kmesh-net/kmesh/releases/tag/v1.1.0

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

图片杂乱章、分享麻烦?HMS Core图片分类服务教你快速筛选、分类、整合相册

如今手机摄影越来越方便,随手一拍就能记录美好生活。但照片越多,整理越麻烦,有的时候我们想对照片进行二次加工、分享,需要不停翻找相册。HMS Core机器学习服务(ML Kit)提供了图片分类服务,方便用户在多个场景下快速筛选图片集、定义图片题材并标注分类信息。比如,期末老师时常会要求家长和孩子一起制作亲子成长手册,教育服务类App集成图片分类服务后可以把一个学期以来的所有照片分类汇总成相册;出去玩了多个景点或途径不同城市,旅游分享类App可以帮助用户整理基于某个位置或某个实物进行图片分类;在全场景下手机相册需要把照片同步到大屏上轮播,文件分享类App可以设置分享规则,分类上传。 接下来,请开发者们通过以下开发实战进行体验,同时期待大家将便捷的图片分类服务进一步带给用户~ 开发实战 1 开发准备 在进行开发前需要配置HMS Core SDK的Maven仓地址: repositories { maven { url'https://cmc.centralrepo.rnd.huawei.com/artifactory/product_maven/' } } 并集成本SDK: dependencies { // 引入基础SDK implementation 'com.huawei.hms:ml-computer-vision-classification:3.3.0.300' // 引入图片分类模型包 implementation 'com.huawei.hms:ml-computer-vision-image-classification-model:3.3.0.300' } 然后请参见云端鉴权信息使用须知,设置您应用的鉴权信息 2 编辑工程集成 2.1 设置应用的鉴权信息 可以通过api_key或者Access Token来设置应用鉴权信息。 通过setAccessToken方法设置Access Token,在应用启动时初始化设置一次即可,无需多次设置。 MLApplication.getInstance().setAccessToken("your access token"); 通过setApiKey方法设置api_key,在应用启动时初始化设置一次即可,无需多次设置。 MLApplication.getInstance().setApiKey("your ApiKey"); 2.2 创建静态图片检测器 // 方式一:端侧识别使用自定义参数配置。 MLLocalClassificationAnalyzerSetting setting = new MLLocalClassificationAnalyzerSetting.Factory() .setMinAcceptablePossibility(0.8f) .create(); MLImageClassificationAnalyzer analyzer = MLAnalyzerFactory.getInstance().getLocalImageClassificationAnalyzer(setting); // 方式二:端侧识别使用默认参数配置。 MLImageClassificationAnalyzer analyzer = MLAnalyzerFactory.getInstance().getLocalImageClassificationAnalyzer(); 2.3 创建MLFrame // 通过bitmap创建MLFrame,bitmap为输入的Bitmap格式图片数据。支持的图片格式包括:jpg/jpeg/png/bmp,建议图片尺寸不小于112*112像素。 MLFrame frame = MLFrame.fromBitmap(bitmap); 2.4 调用asyncAnalyseFrame方法进行图像分类 Task<List<MLImageClassification>> task = analyzer.asyncAnalyseFrame(frame); task.addOnSuccessListener(new OnSuccessListener<List<MLImageClassification>>() { @Override public void onSuccess(List<MLImageClassification> classifications) { // 识别成功。 // 遍历返回的列表MLImageClassification,获取分类名称等信息。 } }).addOnFailureListener(new OnFailureListener() { @Override public void onFailure(Exception e) { // 识别失败。 // Recognition failure. try { MLException mlException = (MLException)e; // 获取错误码,开发者可以对错误码进行处理,根据错误码进行差异化的页面提示。 int errorCode = mlException.getErrCode(); // 获取报错信息,开发者可以结合错误码,快速定位问题。 String errorMessage = mlException.getMessage(); } catch (Exception error) { // 转换错误处理。 } } }); 2.5 识别完成后停止分析器 try { if (analyzer != null) { analyzer.stop(); } } catch (IOException e) { // 异常处理。 } 3 演示及说明 3.1说明 图片分类功能包含静态端侧、静态云侧、动态检测,以上示例仅为静态端侧功能。 3.2 演示 了解更多详情>> 访问华为开发者联盟官网 获取开发指导文档 华为移动服务开源仓库地址:GitHub、Gitee 关注我们,第一时间了解 HMS Core 最新技术资讯~

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

Riverbed推出两款新可视化解决方案 实现企业IT360°死角

【51CTO.com原创稿件】Riverbed日前接连宣布推出两个提升网络性能的新解决方案: 一个是Riverbed SteelCentral应用性能指挥中心,进一步拓展其全面性能监测与管理解决方案,解决企业在管理新兴移动和云技术方面存在的盲点,实现网络、基础设施、统一通信及终端用户的全面性能可视化。 另一个是SteelCentral SaaS解决方案,解决企业在管理新兴移动和云技术方面存在的盲点,实现云内外的端到端可视化,同时利用SteelCentral Aternity,将监测功能扩展到任意终端设备。 软件和云带来建网新思路 谈及为何在12月集中发布这两款新的解决方案,Riverbed大中华区技术总监张晓和认为是大势所趋。他表示,企业数字化转型的需求已经可以被实实在在真真切切感受到。越来越多的企业客户都在考虑如何通过数字化转型来驱动产业升级和提升企业经营效能。当硬件和技术厂商解耦合之后,不难发现,数字化转型推动的是一波软件交付高潮,通过软件代替服务进行交付。“随着新的业务和服务形式的产生及商用,在全球范围内能够明显地看到以数字化方式交付的解决方案和产品占比越来越高,其中以软件和服务交付方式为最多。” 数字化转型带来还有人的思维的改变。现如今一个企业要建设IT基础架构,首先会考虑在数据中心如何组网,如何构建基础架构平台,如何用软件定义数据中心。同时,随着云业务的提升,新建的IT企业,慢慢会转向云的思考方式建设IT基础架构,这也是对传统IT思维的一大冲击。 新型SteelCentral方案为企业实现无缝可视化 网络取证、基于网络的应用以及终端用户体验监测的统一解决方案。张晓和表示,Riverbed的此次发布包含SteelCentralAppResponse 11,将公司SteelCentralAppResponse和SteelCentralNetShark两大基于网络的监测解决方案进行结合,通过一个全面、便捷的解决方案提供网络取证及分析、应用分析和终端用户体验的监测。 由于该解决方案提供了预定义的分析视图(Insights)和专家分析,无论对新手还是专家级用户都大有助益。与此同时,SteelCentralAppResponse 11极大丰富了针对用户的性能指标,提供以往需要进行数据包分析才能获得的细粒度交易数据,提高分析速度,降低平均故障修复时间(MTTR)。 记者了解到,加强版的SteelCentral提升了性能监测模块间的通信和互操作性,帮助企业更好地对数据包、基础设施、各类应用和统一通信进行管理。此外,SteelCentral还拓展了终端用户体验管理能力,能够更好地应对各种新设备、新平台和新生事物对现代企业IT提出的需求变化。 基础设施的信息获取、管理及故障排除。Riverbed同时引入了SteelCentralNetIM,一款对基础设施进行探索、监测、分析和故障排除的整体解决方案,帮助企业获取基础设施信息、确定状态、检测性能及配置问题、绘制并监测应用网络路径、同时排除基础设施故障。作为SteelCentral的一个集成组件,NetIM用户能够综合网络、应用、用户体验等整体性能状况来排查基础设施的问题。 智能语音呼叫路径分析及故障排除。新发布的SteelCentralUCExpert是一款多厂商统一通信监测解决方案,引入了智能路径分析故障排除技术,使IT员工能够监测到某一特定呼叫的全部呼叫路径以及包含影响呼叫者与接受者服务的设备、网络和特定设置在内的所有相关性能指标。与竞争对手产品的不同,我们不是强迫管理者手工对呼叫和网络信息进行关联,相反,这种全新的分析能够让管理者快速确认基于网络的统一通信问题,大大缩短故障排除时间。 加强企业终端用户体验管理。SteelCentralAternity有助于确保IT部门在包括Mac和 Windows OS在内的所有设备上以一致、统一的工作流程和显示面板获得绝佳的终端用户体验。此外,它引入了独特的端到端分析技术,使三级支持团队能够在推出全面企业计划前验证如Windows 10迁移等战略变革举措带来的影响,最终帮助这些团队降低代价高昂的应用和设备回卷风险,验证应用和设备健康变化产生的影响。 SteelCentral SaaS实现云内外的端到端可视化 面向云内外的全面可视化。Riverbed 推出的 SteelCentral SaaS将终端用户体验和应用监测、网络性能监测结合起来。由于企业越来越依赖云来帮助他们缩短应用发布周期和降低成本,那么保持对多层应用的统一可视化就具有非常大的挑战。传统的APM(应用性能管理)工具对于影响云托管应用性能的网络性能问题完全无知。而作为SaaS解决方案,SteelCentral则可实现应用、终端用户和网络性能的可视化,为企业提供针对云应用的全面监测方案。 终端用户体验监测:通过新近收购的终端用户体验(EUE)监测方案领先提供商Aternity, Riverbed将SteelCentral扩展到包含物理、虚拟或移动设备上运行的所有应用的EUE监测。 通过新增SteelCentral Aternity, SteelCentral能够从各种来源广泛收集数据,包括应用服务器、应用程序代码、UC系统、局域网、广域网、浏览器和终端用户设备,帮助客户快速发现和修复性能问题,无论问题发生在哪里。 张晓和在采访结束时告诉记者一组数据:IDC曾预测:到2017年,60%的数字化转型举措将由于缺乏战略架构而无法进行扩展;而到2018年,70%各自为政的数字化转型举措将会由于缺乏协作、整合、采购或项目管理而终告失败。研究发现,这些不太成熟的数字化企业在解决分散的业务问题时,倾向于以特定的数字技术,零敲碎打的解决。因此,企业无法将数字化技术与运营完全整合,无法解决那些频繁引起企业内部应用性能问题的底层基础设施问题,无法提供所需的规模化技术能力。“企业将会认识到,要想实现应用、计算、存储和网络基础设施的最佳合力,各部门必须通力合作、无缝对接、形成命运共同体。” 张晓和强调,有鉴于此,Riverbed要在企业范围内实施战略架构,整合所有组件,从而形成一个无缝的、软件定义的系统,并借助该系统交付高性能应用、数据和服务。 作者:周雪 来源:51CTO

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

全球2G网络接连关停 3G是否也已时日多?

来自外媒的报道称,未来十年3G在欧洲将成为历史,因为运营商们越来越多地依赖于演进的4G、甚至是2G网络,来提供语音、数据服务和物联网服务。 “目前仍有3G的生存空间……(但是)随着时间的推移,它的作用将会逐渐淡化。”西班牙电信数字部门M2M连接业务负责人Guy Summers在近日于伦敦举行的智能物联网会议上表示。 他表示,西班牙电信约70%的蜂窝M2M连接仍然是由其2G网络承载的,这主要归因于M2M对低带宽、低成本连接的巨大需求。 同时,展望未来,4G拥有支撑高耗带宽的物联网服务的能力,并正向可支持窄带物联网连接进行演进。 3GPP已经开始在Release 12中研究使用LTE来支持物联网服务的可行性。它在Release 13中加快了对包括低带宽、低功耗LTE的研究步伐,并且在今年3月已经完成。 所以,3G的生存空间还剩下什么呢? “3G两头落空,鸡飞蛋打。”物联网分析公司Machina Research CEO Matt Hatton在上述会议上表示。“它是针对问题的临时解决方案。” 事实上,相较于4G,3G缺乏快速传输大量数据所需的容量,而2G网络的成本则完全下降了,从而使其相较于3G成为了一种提供窄带物联网连接的成本更低的选择。 话虽如此,日本的移动运营商们已经完全关闭了其2G网络,而美国的AT&T、澳大利亚的澳洲电讯(Telstra)和澳都斯(Optus)都已经宣布了2G网络关停计划。不过,欧洲的情况则与之不同。 Telenor在2015年透露,该公司计划于2020年关闭其在挪威的3G网络,随后在2025年关闭其2G网络。Telenor的逻辑是,2G网络对于基础的M2M和语音服务(尤其是漫游)仍旧是有用的,与此同时,该运营商一直在扩大其4G网络的覆盖范围和容量。 在西班牙电信一位高管Williams看来,运营商们仍然需要依赖于3G网络在那些LTE网络没有广泛部署的地方提供物联网连接,但是“随着4G演进至支持M2M的标准后”,3G将会逐渐淡出。 本文转自d1net(转载)

资源下载

更多资源
腾讯云软件源

腾讯云软件源

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

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应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册