首页 文章 精选 留言 我的

精选列表

搜索[有状态计算],共10000篇文章
优秀的个人博客,低调大师

只有大厂才可以有 DevOps 平台?

无论公司规模大小,都由一个个业务单元组成,每个业务单元通常包含约 15 名成员左右。面对项目规模达 30-50 个微服务不等的挑战,开发者在处理工具和流程时面临巨大的困扰。工程师不仅需要专注于代码编写,还需要处理大量繁琐的集成测试、配置数据变更、发布验证等事务,平均一个工程师可能涉及到 5-10 个不同的工具和平台。相较于过去的开发模式,运维人员也需要应对更复杂的环境治理、业务和配置变更、数据变更等全场景的工程复杂性,任何一个环节出现问题都可能引发事故并损害业务。 01-团队应对之道 为了解决这一挑战,大型企业通常会专门招聘 DevOps 工程师,投入高达 500-2000 万元的费用用于建设内部平台,服务于业务开发工程师。然而,对于规模较小的企业研发团队来说,由于生存和业务发展为主,很难投入如此庞大的成本。目前,这些团队只能勉力组建工具链,这个过程中产生了大量的切换负担,并伴随着工程师协同过程中的浪费和损耗。 02-Zadig 如何帮助到你 Zadig 并非专为大企业设计,主要面向复杂的现代化应用交付的复杂度治理,为广义的企业开发者提供简单易用的协同平台。无需从零开始,站在 Zadig 之上,即可轻松构建高效的工程能力。经过大量工程师调研,我们识别出最具性价比的 Zadig X 增强包功能,并将其集成成全新的“专家版”正式发布! 专家版特别适用于迫切需要升级研发工具链、提升 DevOps 能力以迎接业务快速变化挑战的团队。通过“专家版”,团队将享受到一站式、一键式极致开发者体验,全流程工程能力将使从需求到高效发布的过程更加顺畅。这个版本的推出不仅适用于规模约 30 人左右的研发组织或团队,同样也欢迎大公司内的各个业务单元参与体验。是时候让您的团队迎接全新研发体验了! 03-他们都用上了 Zadig 04-如何升级专家版? 如果您是社区开源用户目前正式使用 Zadig V1.x.0 版本,官方将免费帮助你升级到更强的V2.0 架构版本,只需输入专家版授权激活,系统将自动平滑升级切换至专业级功能。 对于尚未安装 Zadig 的用户,购买后您将获官方运维工具,专家辅助完成安装升级,即可获得 Zadig 专家版的卓越功能。 如果您要试用专家版,官方提供了 30 天的免费试用授权,同时支持随时一键切回基础版,继续免费使用 Zadig; 05-如何购买 Zadig 专家版? 专家版支持按月、按实际使用的工程师人数灵活支付,确保您的团队能够精确控制开支; 若购买后使用不如预期,请告诉我们您的建议,我们将提供全额退款服务。用出价值才是我们最大的追求! 06-免费培训机会 担心搭建过程复杂?针对首次购买专家版一年以上的团队,我们提供了价值 6000 元的原厂公益培训,每个团队都享有 1 个免费名额,可参加由 Zadig 团队骨干工程师和产品技术专家亲自授课的一整天线下教学培训。培训内容全面涵盖云原生 DevOps、Zadig 系统管理员培训以及项目搭建等关键主题。这是您顺利启动 Zadig 专家版的绝佳机会,无需担心搭建复杂性,我们将帮助您快速上手。 Zadig 自开源到现在,在国内广泛采用,企业安装总量近 3 万,每日高频使用人数接近 15 万,全球累计部署应用数量更是高达 50 万。Zadig 正在逐渐成为各行各业领先企业数字化软件研发的新标配,助力包括字节、腾讯、阿里、华为、联通、极氪、壳牌、小鹏、理想等 3000 多家企业迅速实现产研数字化进化。 立即体验 Zadig V2.0 新架构,开启高效交付之旅!🚀 Zadig 开放,链接,专业 阅读原文/Zadig 在 Github/Zadig 在 Gitee 推荐阅读 :Zadig 支持 Android、iOS App 自动化发布了/Zadig 深度集成 Apollo 实现跨环境配置的一致性传递/基于 Istio + Zadig,零负担实现云原生全链路灰度发布/Zadig vs. Jenkins 详细比对:时代的选择与开发者之选/ZADIG 专家版倾情上线:一键高效发布,119元/人月起,社区老友享年终福利!

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

ES2022 有什么新功能

鲸腾FE,来自鲸腾网络。是一支专注于 web 前端的开发团队,并在 web 前端领域积累了多年疑难问题解决经验。崇尚高效、优质、成长、自由、快乐。 ES2022 可能会在 2022 年 6 月成为标准,我们来看看将成为 ES2022 一部分的特性。 Class Fields Public Instance Fields(公有实例字段) 公有实例字段存在于类的每一个实例中。公有实例字段可以在基类的构造过程中(构造函数主体运行前)使用 Object.defineProperty 添加,也可以在子类构造函数中的 super() 函数结束后添加。 const PREFIX = 'prefix'; class ClassWithComputedFieldName { [`${PREFIX}Field`] = 'prefixed field'; instanceField; } const instance = new ClassWithComputedFieldName(); console.log(instance.prefixField); // 预期输出值: "prefixed field" console.log(instance.instanceField); // 预期输出值: "undefined" Private Instance Fields(私有实例字段) 私有实例字段使用 # 名称(发音为“哈希名称”)声明,这些名称以 # 开头。即 # 是名称本身的一部分,声明和访问时也需要加上。私有字段在类声明的构造方法中就可被访问。 从作用域之外引用 # 名称、内部在未声明的情况下引用私有字段、或尝试使用 delete 移除声明的字段都会抛出语法错误。 class ClassWithPrivateField { #privateField; constructor() { this.#privateField = 42; delete this.#privateField; // 语法错误 this.#undeclaredField = 444; // 语法错误 } } const instance = new ClassWithPrivateField() instance.#privateField === 42; // 语法错误 Static class fields and private static methods(静态类字段和私有静态方法) 类(class)通过 static 关键字定义静态方法。不能在类的实例上调用静态方法,而应该通过类本身调用。 class ClassWithStaticMethod { static #PRIVATE_STATIC_FIELD; static staticProperty = 'someValue'; static staticMethod() { return 'static method has been called.'; } static publicStaticMethod() { ClassWithStaticMethod.#PRIVATE_STATIC_FIELD = 42; return ClassWithStaticMethod.#PRIVATE_STATIC_FIELD; } static { console.log('Class static initialization block called'); } } // 预期输出值: "Class static initialization block called" console.log(ClassWithStaticMethod.staticProperty); // 预期输出值: "someValue" console.log(ClassWithStaticMethod.staticMethod()); // 预期输出值: "static method has been called." console.log(ClassWithStaticMethod.publicStaticMethod() === 42); // 预期输出值: true Private instance methods and accessors(私有实例方法) 私有实例方法是类实例上可用的方法,它们的访问方式与私有实例字段相同。 私有实例方法可以是生成器、异步或者异步生成器函数,私有getter和setter。 class ClassWithPrivateAccessor { #message; get #decoratedMessage() { return `${this.#message}`; } set #decoratedMessage(msg) { this.#message = msg; } constructor() { this.#decoratedMessage = 'hello world'; console.log(this.#decoratedMessage); } } new ClassWithPrivateAccessor(); // 预期输出值: "hello world" RegExp Match Indices 正则表达式匹配索引。向正则表达式添加标志 /d 会生成记录每个组捕获的开始和结束的匹配对象。 从上图可以看到输出的对象中增加了 indices 属性,包含匹配组的开始和结束索引。 除了索引值,还可以通过命名来获取匹配的组,如上图所示。 Top-level await 顶级 await 模块。可以在模块的顶层使用 await 并且不再需要输入异步函数或方法。 动态加载模块 let lodash; try { lodash = await import('https://primary.example.com/lodash'); } catch { lodash = await import('https://secondary.example.com/lodash'); } 使用加载速度最快的资源 const resource = await Promise.any([ fetch('http://example.com/first.txt') .then(response => response.text()), fetch('http://example.com/second.txt') .then(response => response.text()), ]); .at() Accessible Object.prototype.hasOwnProperty 即 Object.hasOwn(obj, propKey),可以安全的检查 own 属性,支持所有对象类型。 const proto = { protoProp: 'protoProp', }; const obj = { __proto__: proto, objProp: 'objProp', }; console.log('protoProp' in obj); // 预期输出值: true console.log(Object.hasOwn(obj, 'protoProp')); // 预期输出值: false console.log(Object.hasOwn(proto, 'protoProp')); // 预期输出值: true Error Cause 错误及其子类可以指定错误的原因。在深度嵌套函数中很有用,可以将错误链接起来以快速找到错误。 function doWork() { try { doSomeWork(); } catch (err) { throw new Error('Some work failed', { cause: err }); } try { doMoreWork(); } catch (err) { throw new Error('More work failed', { cause: err }); } } try { doWork(); } catch (err) { switch(err.message) { case 'Some work failed': handleSomeWorkFailure(err.cause); break; case 'More work failed': handleMoreWorkFailure(err.cause); break; } }

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

5G有哪些安全标准?

【编辑推荐】5G安全标准包括对用户设备的要求——主要是他们的平板电脑和智能手机以及5G网络中的基站。 其他标准包括5G系统内的各种功能。5G安全标准强调机密性、完整性和重放保护。重放保护用于避免重放攻击,在这种攻击中,恶意行为者会拦截一条消息,获取包含的凭据,然后将类似但经过修改的消息再次发送到同一目的地。结果是发送给原始发件人的响应而不是发送给攻击者。 “5G系统的安全架构和程序”标准是5G安全标准的一个重要例子。它是通过共同组成3GPP的标准机构的合作以及通过与互联网工程任务组(IETF)的合作开发的。国际电信联盟(ITU)已在其他领域发布了大量5G标准,但没有与3GPP的出版物相同程度地制定5G安全规则的可比文件。 本文并未详尽介绍3GPP出版物中有关5G安全架构和程序的所有内容。相反,它是一个概括用户设备和5G基站要求的高级概述。之所以选择这两个类别,是因为它们是5G技术最重要和最基础的例子。 随着物联网设备数量激增,现在是更新基础知识和阅读最新发展的最佳时机。立即下载本指南,了解您需要了解的一切。 单击该链接,我同意与此内容的赞助商分享我的联系信息,他们可能会在营销活动中与您联系,并注册SDxCentral电子邮件通信。查看我们如何使用您的数据:隐私政策。 用户设备安全特性 认证:在这种情况下,用户设备必须通过密钥认证来认证网络标识符。 用户和信令数据的机密性:用户设备可以通过加密算法来支持数据的机密性。用户设备必须使用NEA0、128-NEA1和128-NEA2密码算法。就上下文而言,NEA0缺乏加密,而128-NEA2与AES-128相同。密码算法128-NEA3是一种更强的算法,尽管它是可选的。 用户和信令数据的完整性:密码算法NIA0、128-NIA1和128-NIA2用于完整性保护。用户设备必须支持其与网络节点之间用户数据的完整性保护和重放保护。完整性保护是防篡改的一部分,即采取措施确保程序正常运行时,尤其是当实体试图破坏、监视或更改其运行方式时。用户数据完整性的一个可选元素是用户设备和网络节点之间数据的完整性保护。这是可选的,因为用户平面的完整性保护增加了数据包大小的开销并增加了用户设备和网络节点的处理负载。 订阅凭证的安全存储和处理:这些凭证及其长期密钥将在用户设备内通过防篡改硬件进行完整性保护。长期密钥永远不会在防篡改硬件之外未加密。任何使用订阅凭据的身份验证算法都必须在此硬件中运行。更大标准的这一部分还要求必须能够对硬件组件进行安全评估。 用户隐私:为了满足3GPP5G安全标准,用户设备必须支持3GPP所谓的全球唯一临时UE身份(GUTI)。GUTI提供用户设备的明确标识,但不会泄露UE或用户在5G网络中的永久身份。订阅永久标识符(SUPI)不得通过下一代无线接入网络进行未加密传输。通用用户身份模块是存储家庭网络公钥、保护方案标识符、家庭网络公钥标识符和订阅隐藏标识符(SUCI)的地方。SUCI又包含SUPI。5G网络提供商负责用户隐私以及配置和更新家庭网络公钥和该密钥的标识符。在3GPP5G安全标准中,家庭网络是指用户主要订阅的网络。 网络安全功能 5G基站称为gNB,是新无线电NodeB的缩写。这是在4GLTE的演进型NodeB和3G的NodeB之后出现的。 订阅认证:网络在与用户设备进行认证和执行密钥协议时需要对SUPI进行认证。 用户设备授权:服务网络必须使用从归属网络获取的订阅模板对用户设备进行授权。服务网络本质上是一个漫游网络,允许用户连接到他们的家庭网络。用户设备授权取决于被认证的SUPI。 归属网络授权的服务网络:在这部分更大的5G安全标准中,用户设备必须确保其连接到归属网络授权的服务网络。 接入网授权:正如服务网络必须获得归属网络的授权一样,接入网络必须获得服务网络的授权才能为用户设备提供服务。 用户和信令数据的机密性:5GgNB必须支持对传输中的用户数据和无线资源控制(RRC)信令进行加密。gNB应根据安全策略激活用户数据加密过程。这种加密算法与用户设备用于数据机密性的算法相同,如上所述。 用户和信令数据的完整性:节点和用户设备一样,必须支持用户设备和gNB之间用户数据的完整性保护和重放保护。加密算法与用户设备用于完整性保护的算法相同。但是,不建议将NIA0用于完整性保护,因为它不加密,因此会增加不必要的开销。5G网络节点还必须支持RRC的完整性保护和重放保护。对于上下文,RRC存在于控制平面中并控制无线接口第2层和第3层之间的配置。 设置和配置要求:在这个5G安全标准中,当运营和管理(O&M)系统设置和配置gNB时,必须通过注册机构和认证机构(RA/CA)的身份验证和授权,这样攻击者将无法修改gNB设置和软件配置。O&M系统和gNB之间的通信必须受到保密、完整性和重放保护,不受未经授权的实体的影响。此外,软件和数据更改必须在安装和使用前获得授权,软件和数据本身必须获得授权,将软件传输到gNB必须保密并具有完整性保护。启动过程必须在安全的环境中完成,以保护其敏感元素。 gNB内部的密钥管理要求:需要保护5G网络核心向gNB提供的加密密钥的不同元素。这些元素是订阅特定的会话密钥材料,它保存用于安全关联设置和身份验证目的的长期密钥。此要求的第一个要素是,存储或处理未加密密钥的gNB部署的任何部分都必须受到保护,免受物理攻击。如果它没有受到物理保护,那么gNB会被放置在一个物理安全的位置。 处理用户面和控制面数据要求:密钥管理的要求与处理gNB的用户面和控制面数据的要求相似。必须保护未加密的数据免受物理攻击,将其放置在物理安全的位置,并且在安全的环境中存储和处理未加密的数据。 安全环境的要求:运行所有这些未加密数据的安全环境也有要求。它必须通过例如长期加密机密和重要配置数据来支持安全存储。环境必须能够执行使用长期机密的敏感功能和协议。执行敏感功能包括用户数据的加密和解密。使用长期秘密的协议的一个例子是认证协议。3GPP5G安全标准的这一部分要求安全环境具有完整性。最后,只有具有授权访问权限的人员才能访问安全环境。 F1接口要求:F1接口可以在网络的分布式单元和中央单元之间发送信令流量和用户平面数据。控制平面和用户平面的F1接口必须支持机密性、完整性和重放保护。但是,控制平面和用户平面的F1接口是独立保护的。相同的保护必须适用于通过中央单元传输到分布式单元链路的所有管理流量。 E1接口要求:E1接口与中央单元和控制平面以及中央单元和用户平面之间的开放接口一起工作。在这两种情况下使用的E1接口都需要机密性、完整性和重放保护。 5G安全标准:关键要点 1.各种5G网络安全责任落在用户设备和网络基础设施上。 2.3GPP标准强调数据的机密性和完整性,主要使用加密算法,也称为密码算法来保护数据。 3.用户设备和网络基础设施都需要通过加密、防篡改硬件或处于安全物理位置来保护算法的加密密钥。 4.认证和授权对于用户设备和网络基础设施也很重要,因此用户设备和其他网络可以被确认为授权设备和网络。 鸿蒙官方战略合作共建――HarmonyOS技术社区 新的5G局域网技术推进了整个企业的QoS 工信部:全国建设“5G+工业互联网”项目超1800个 5G基站数已达115.9万个 千兆光网具备覆盖超2亿户家庭的能力 9月末中国5G手机终端连接数达4.45亿户 5G手机销量占比超70%,但难掩消费者对5G的冷淡,这些原因很真实 【责任编辑:华轩 TEL:(010)68476606】

资源下载

更多资源
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文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册