利用PSR,三步实现业务快速加载

什么是PSR标准?有哪些常见的PSR标准? PSR 是 PHP Standard Recommendation(PHP 标准推荐)的缩写,是由 PHP-FIG(PHP Framework Interop Group)组织提出并维护的一系列 PHP 编程规范。这些规范旨在促进 PHP 生态系统中各种项目的互操作性和可维护性。这些 PSR 标准的制定旨在帮助 PHP 生态系统中的不同项目在关键领域达成共识,从而提高代码的互操作性和可维护性。 阅读详情

01 什么是PSR

PSR是通信业界在BSS/OSS域面向产品设计和业务开通过程中提出的一个标准化信息分层解耦和映射的框架,按照国际电信论坛TMF推荐的SID信息框架的标准,主要分为产品域、服务域和资源域等三层,支撑通信业务的快速加载和敏捷开通。

TMF SID信息框架

02 PSR能做什么

PSR框架构建了产品、服务和资源之间的映射关系,让前端产品经理在进行客户产品设计时,精准地了解当前通信网络具备的网络能力,基于后端的网络能力标准化和能力开放,实现按需组合,产品搭积木式灵活组装,快速灵活地设计出产品的装、移、改、拆、停、复等各类业务场景的业务开通服务,特别是针对集团级的产品,可以实现产品一点设计,产品业务开通能力全网快速加载,相对于传统的定制化开发模式,新产品的业务加载周期从原来的按季度/月为周期缩短到周/天级别,业务加载效率实现了飞跃式提升。

03 PSR框架具体是怎么组成的

PSR主要由面向客户的产品Product、面向客户的服务CFS、面向资源的服务RFS和通信资源Res等要素及其之间的映射关系构建。

PSR框架整体架构

  • Product(产品):由产品设计中心基于CFS中提供的网络服务能力进行产品设计,根据市场及客户需求,灵活进行配置,实现产品规格的定义和发布。
  • CFS(面向客户的服务):实现客户可感知的端到端网络通信能力的封装,如移动通信产品中由语音、短信、上网、彩铃,固网接入产品中的互联网宽带接入、iTV接入等。
  • RFS(面向资源的服务):实现各通信网络设备资源提供的能力的封装,可组装成面向客户的服务对外提供,也可直接出租。
  • Res(通信资源):实现通信服务能力的最基础的网络资源的能力封装,譬如网络设备、端口、码号、链路等通信资源。

PSR模式基于通信网络资源的网络服务能力及自身的特征,按照终端、通信网络、云及三者之间的链路的维度,实现网络服务能力的抽象和定义,同时梳理CFS-CFS、CFS-RFS、RFS-RFS、RFS-RES等各层服务内部及之间的映射关系。

04 如何做好PSR服务API的设计

在PSR中的CFS、RFS和RES等三层服务及映射关系设计好之后,针对客户业务的装、拆、改、停、复、查等具体的不同的业务场景,需要提供相应的API,供业务编排引擎来调用,实现业务的快速加载。

在进行PSR服务API的设计过程中,一方面要重点考虑构建标准化的PSR服务能力体系,实现PSR API服务能力的复用,另一方面要从不同客户实际网络的组网差异、业务接入管理规范、资源管理的颗粒度等多方面的因素,保障业务可以正常加载。

在PSR服务能力体系的标准化和复用建设方面,一般需要从规目录管理、规划API及接口访问定义等几个方面进行来实现:

  • RFS规格及RES规格引用关系统一定义;
  • RFS-API、RES-API的命名规范统一标准;
  • RFS-API的输入及输出接口统一标准;
  • 构建产品、CFS、RFS、RES的规格管理能力。

以一个PON接入RFS服务为例,需要包含PON终端、LOID、光路、PON链路等资源的配置能力,PSR服务API的标准化设计示例如下:

PSR API 标准化构建示例

05 PSR业务快速加载实战

以一个政企客户通过PON网络接入互联网服务的业务为例,固定接入专线CFS可以拆分为城域网三层VPN接入段和城域网至互联网三层VPN接入段,分别拆分成2个单独的RFS,城域网接入有多种接入方式,本次实例中采用常见的PON接入方式,将PON链路能力封装为PON链路RFS服务,具体如下:

PSR业务加载实例

针对这种组网方式的客户业务接入需求,在PSR模式对网络能力分层解耦的基础上,结合设计中心、编排中心和资源中心的PSR服务快速设计和动态加载能力,三步即可搞定该类业务的开通能力就绪。

Step1:CFS-API和RFS-API快速设计

根据业务需求及网络组网方式,在设计中心中快速完成CFS设计,本固定接入专线CFS包括固定接入专线CFS、城域网三层VPN接入RFS、城域网至互联网三层VPN和PON链路RFS等服务,配置相应的流程、服务的出入参数、CFS-RFS关联和RFS-RFS关联等。

Step2:RES-API及RFS流程快速设计

CFS和RFS设计完成之后,将设计结果先同步给资源中心。PON链路RFS由于底层能力实现还需要RES-API提供支撑,获取RES-API的服务地址,所以需要进一步完成RES-API及加载流程的详细设计。资源中心RES-API设计模块首先根据资源的基础网络能力,定义PON终端、PON链路、LOID、光路的基础资源分配服务能力的API,实例化之后统一注册到能力开放平台中,供自身或外部系统调用,实现资源能力的可组装和可插拔。然后根据不同省份或地域的资源管理精细程度和模式,灵活配置需要调用哪些RES-API及加载流程顺序,完成PON链路RFS的流程设计,具体设计示例如下:

RES-API及RFS流程设计示例

完成设计之后,将设计结果信息同步给设计中心,由设计中心统一生成产品服务的设计编排包。

Step3.基于编排包的业务动态加载

设计中心将生成的编排包下发给OSS编排和资源中心等能力中心,编排和资源中心对编排包进行解析,并通过动态编排引擎对编排包中定义的PSR-API进行灵活加载,快速完成PON网络接入互联网服务的业务开通服务能力就绪。

业务开通能力就绪之后,前端BSS系统即可进行客户订单受理和下发,编排中心进行订单受理,并根据订单需求调用资源中心及网管的PSR-API能力,实现网络能力的动态编排,快速完成客户业务的开通。

06 PSR实战总结

PSR体系实现了B/O前后端信息模型的拉通和能力无缝衔接,网络能力的分层解耦和映射,并通过统一的标准化PSR-API体系实现网络能力的开放,为面向客户的产品提供了网络能力灵活组装成能力,让运营商在激烈的市场竞争中敏捷响应市场需求,加速新产品的上线速度。

浩鲸科技通过多个省份PSR模式落地经验的积累,已形成了一套标准化PSR-API服务组件库,并具备服务快速设计能力,可灵活适配不同省份客户的组网和业务模式,助力客户敏捷响应战新等各类新产品的快速落地。

如何在两台电脑间,实现zotero文件和数据两种类型的双向同步 在完成本文配置后,可以在两台不同的电脑间,通过两步简单操作实现zotero数据和文件的双向同步,并且全程免费首先,打开zotero->编辑->首选项->高级->文件与文件夹,配置链接附件根目录以及数据存储位置,前者将pdf文件通过相对地址形式存于zotero中(而非真正的pdf文件),后者则是设置用户本地数据的地址建议设置在数据盘D盘,可以避免后续对盘名的修改(因为基本每个电脑都存在C盘和D盘)然后,同一页面下,打开同步,配置数据以及文件同步方式。数据同步保持默认即可,文件同步选择WebDav,然后去坚果云 阅读详情

相关推荐

生成模型实战 | 基于Transformer生成音乐

本文介绍了基于Transformer架构的音乐生成方法,将音乐视为一系列事件序列进行处理。与将音乐表示为多维图像的MuseGAN不同,该方法使用类似GPT的仅解码器模型,基于先前事件预测下一个音乐事件。模型使用MIDI格式的钢琴音乐数据,通过分词处理将音符转换为note-on、note-off、time-shift和velocity四种事件类型,共388个独特词元,映射为索引序列后输入网络。训练完成后,可通过调整温度参数控制生成音乐的新颖性,从而创作出风格类似训练数据且连贯逼真的音乐作品。

盼小辉丶的博客 5056

psrpsrr

PSRR是电源抑制比(Power Supply Rejection Ratio)------通常是运算放大器中的指标。PSR电源抑制(Power Supply Rejection)-----通常是Bandgap LDO中的指标。就是在电源上加1V的小信号,ac仿真看输出电压,得到的结果为psr(单位db),取倒数就是psrr(PSRR是两个传递函数的比值,电源和输入分别到输出的影响对比;PSR只是电源到输出的函数。后续再补充bg和ldo的psr分析。根据上图以及解释可以看出。针对的是接负反馈的运放。

weixin_48513754的博客 3005

PHP快速轻量级开发框架实战指南

构建一个 PHP 轻量级框架,从来都不是为了炫技或重复造轮子。它的真正意义在于:掌控力:你知道每一行代码的作用;性能:没有多余的抽象层级拖慢执行;灵活性:可以根据业务需要自由裁剪或扩展。而这一切的背后,是扎实的工程思维:从 PSR 规范到自动加载,从路由解析到中间件链,再到数据库抽象,每一个环节都需要在“简洁”与“功能”之间做出权衡。所以,下次当你考虑是否要用 Laravel 还是自己搭框架时,请记住这句话:“不是越重越好,也不是越轻越优,而是恰到好处。

weixin_34374684的博客 1045

PSR 标准到底是什么意思?一共包含哪些部分?使用场景是什么?底层原理是什么?

这些标准帮助开发者在不同的框架、库和项目之间实现更好的互操作性。PSR 标准是 PHP 社区的重要成果,旨在通过标准化的接口和规范,促进不同框架和库之间的互操作性。它的核心内容包括自动加载、编码规范、日志记录、HTTP 消息、依赖注入、缓存和异步编程等方面。目前,PHP-FIG 已经发布了多个 PSR 标准,涵盖了代码风格、自动加载、日志记录、HTTP 消息、依赖注入等多个方面。PSR 标准的核心思想是通过定义通用的接口和规范,降低不同框架和库之间的耦合度,从而实现更好的互操作性。

长风破浪会有时的博客 1231

如何正确的理解PSRR

        很多地方将PSRPSRR混为一谈,PSR为电源抑制(Power Supply Rejection),即电源到输出增益的抑制,而PSRR为电源抑制比( Power Supply Rejection Ratio)即输入到输出的增益除以从电源到输出的增益,而在电路仿真中,通常接成单位增益负反馈的形式看PSRR,从信号噪声角度来说,PSRR比PSR更能表达出信号在传输过程中所受到的电源干扰,把电源波动比喻为噪声,此时的

u010486560的博客 3万+

一篇很好的EDP入门介绍文章——了解AUX,PSR,ASSR 以及EDP版本的差异

嵌入式DisplayPort(eDP)系视讯电子标准协会(VESA)针对行动装置应用,所制定的新一代面板介面,其不仅传输率更胜传统的低电压差动讯号(LVDS)介面,最新1.4版规格更加入许多降低系统功耗的新功能,可望加速扩大eDP在行动装置市场的渗透率。 个人电脑产业针对嵌入式显示面板的使用需求,于2008年首次发表一个新的影像传输介面标准--嵌入式DisplayPort,又称eDP。eDP逐渐

lqxandroid2012的专栏 7万+

探索Atom与PHP PSR-4自动加载的实践

PSR-4作为PHP-FIG制定的自动加载标准,通过命名空间与文件路径的映射关系,彻底解决了传统include/require带来的维护难题。通过AI生成的PSR-4项目结构清晰,还可以直接在线调试自动加载过程,这对理解底层机制非常有帮助。对于需要演示的项目,平台的一键部署功能特别实用,无需自己搭建服务器就能生成可访问的演示链接。虽然Laravel和Symfony都遵循PSR-4,但具体实现有差异:Laravel的自动加载器扩展了PSR-4支持闭包注册,而Symfony更强调编译时优化。

IronwoodStag78的博客 595

终极指南:DesignPatternsPHP如何优雅实现代码规范与PSR标准

在PHP开发领域,编写符合规范的代码不仅能提升团队协作效率,还能显著降低维护成本。DesignPatternsPHP作为PHP 8.x设计模式的典范实现,不仅展示了23种经典设计模式的应用,更通过严格遵循PSR(PHP Standards Recommendations)标准,为开发者提供了一套可直接复用的高质量代码范本。本文将深入剖析DesignPatternsPHP如何将设计模式与代码规范完美

gitblog_00637的博客 816

PSR代码规范

PHP推荐标准方面的概念,也就是PSR代码规范,从而掌握更加规范的编码方式。 一.暴露问题 当我们做PHP快速开发时,必然要选择各种合适我们当前项目的框架。但是,不同的框架开发年代、方式、思维都有所不同。导致的结果:不能与其它框架实现共享代码。比如A框架的某一个功能库很棒,但是现在用的B框架,移植的成本就变的很大。 所以,框架与框架之间并没有考虑过互相通信。对于开发者来说,这么做的效率非常的低。当大家意识到这种问题时,一个自发的组织PHP-FIG讨论如何提升框架之间的通信以及如何提升开发者的开发效率。进而制

weixin_47124571的博客 604

终极指南:如何利用PSR-16标准实现PHP缓存系统的无缝对接

在现代PHP应用开发中,高效的缓存系统是提升性能的关键环节。**gh_mirrors/si/simple-cache**作为PSR-16标准的官方接口定义库,为开发者提供了一套统一的缓存操作规范,让不同缓存实现之间的切换变得前所未有的简单。本文将深入解析这一标准接口的核心价值、使用方法及行业影响,帮助你快速掌握缓存系统的标准化实践。 ## 📌 什么是PSR-16简单缓存标准? PSR(PHP

gitblog_00354的博客 1082

PHP编写代码时遵循 PSR 标准,并添加详细的注释。

在 PHP 开发中,遵循(PHP Standards Recommendations)和添加详细的注释是编写高质量代码的重要实践。PSR 标准是由 PHP-FIG(PHP Framework Interop Group)制定的一系列编码规范,旨在提高代码的可读性、一致性和可维护性。而详细的注释则能够帮助开发者和其他团队成员快速理解代码的功能和逻辑。

长风破浪会有时的博客 752

PHP-PSR 扩展安装与使用指南

PHP-PSR 扩展安装与使用指南 1. 项目目录结构及介绍 PHP-PSR扩展提供了一系列由PHP框架互操作性组(PHP-FIG)制定的PSR标准接口。下面是对该项目基本目录结构的概述: .gitignore: 控制Git应忽略哪些文件和文件夹。 CHANGELOG.md: 记录项目从发布以来的所有主要变更。 LICENSE.md: 包含此扩展使用的Simplified BSD Licens...

gitblog_00893的博客 605

探索PHP的强大路由库:PSR Router

探索PHP的强大路由库:PSR Router 在构建现代PHP应用时,选择一个高效且灵活的路由器是至关重要的。这就是我们今天要向您推荐的开源项目——基于PSR-7和PSR-15的PHP 7.1+ HTTP路由器。它不仅支持注解(annotations)和属性(attributes),还与OpenAPI(Swagger)规范相兼容,让您的API开发更加便捷。 项目介绍 这个项目,简称为psr-rou...

gitblog_00005的博客 407

PHP The Right Way终极代码规范:如何写出符合PSR标准的优雅PHP代码

PHP社区拥有大量的函数库、框架和组件,但代码风格的差异常常让开发者头疼。**PHP The Right Way**项目正是为了解决这个问题而生,它收集了PHP最佳实践、编码规范和权威学习指南,帮助开发者写出符合**PSR标准**的优雅PHP代码。本文将为你揭秘如何快速掌握PHP代码规范的精髓,让你的代码更加专业、可维护。 ## 🎯 为什么需要统一的PHP代码规范? 在PHP生态系统中,开发

gitblog_00379的博客 603

微信聊天记录导出成AI训练数据:留痕项目实操指南

年底翻聊天记录,除了怀旧还能干点别的:把几年积累的文字提取出来,做成微信聊天记录分析和个人AI训练数据的原料。开源项目 WeChatMsg(留痕)做的就是这件事——从本机加密的微信数据库里把聊天记录提取出来,导出成 HTML、Word、CSV 文档永久保存,顺便还能生成年度聊天报告。下面按"提取→清洗→导出"的最小闭环走一遍。 ## 这个项目到底能帮你做什么 - 从本地 SQLite 数据库提

gitblog_00445的博客 603

PSR-6缓存标准终极指南:为什么PHP开发者必须掌握标准化缓存接口

PSR-6缓存接口标准是PHP生态系统中的关键组件,它为缓存库提供了统一的接口规范。作为PHP-FIG(PHP Framework Interop Group)制定的重要标准之一,PSR-6定义了缓存项(CacheItem)和缓存池(CacheItemPool)的核心接口,让不同的缓存实现能够无缝协作。 ## 📊 PSR-6缓存接口的核心优势 ### 1. 标准化接口带来的开发便利 PSR-

gitblog_01195的博客 667

从入门到精通:psr7-middlewares中间件链配置与优化指南

psr7-middlewares是一个功能强大的PSR-7中间件集合,它提供了丰富的中间件组件,帮助开发者轻松构建和优化PHP应用的请求处理流程。通过合理配置中间件链,你可以实现诸如路由管理、身份验证、缓存控制、错误处理等多种功能,显著提升应用的性能和安全性。 ## 为什么选择psr7-middlewares? psr7-middlewares遵循PSR-7标准,这意味着它可以与任何符合该标准

gitblog_00093的博客 402

深入理解Belt的模块加载机制:源码实现解析

Belt作为面向PHP开发者的实用工具库,其模块加载机制是确保功能可用性的核心基础。本文将从Composer配置到源码结构,全面解析Belt如何通过PSR-4标准实现高效的自动加载,帮助开发者快速掌握模块调用的底层逻辑。 ## 一、Composer自动加载配置解析 Belt采用PHP行业标准的PSR-4自动加载规范,通过`composer.json`文件定义命名空间与文件路径的映射关系。核心配

gitblog_00937的博客 285

FancyZones 窗口布局快速上手指南:多屏分屏三步搭好

FancyZones 是 PowerToys 里的窗口布局工具:在屏幕上划好区域,按住 Shift 拖窗口即可自动吸附进区。适合经常同时开着编辑器、文档和浏览器的人。 ## 改代码时查文档:一个窗口的摆放问题 场景很具体:左边文档、右边代码,中间再放终端。以前每开一个窗口都要手动拖到边缘、再对齐像素;窗口一多,每次重新摆位就要花几十秒,而且两台显示器各摆各的。用上 FancyZones 之后,

gitblog_00998的博客 998

20+实用中间件全解析:psr7-middlewares让PHP开发效率提升300%

psr7-middlewares是一个基于PSR-7标准的中间件集合,为PHP开发者提供了20多种开箱即用的中间件组件,涵盖认证授权、请求处理、响应优化、安全防护等多个方面。通过这些组件,开发者可以快速构建功能完善的PHP应用,显著提升开发效率。 ## 🚀 核心功能概览 该项目提供了丰富的中间件解决方案,主要分为以下几大类: ### 🔐 安全防护类 - **BasicAuthentica

gitblog_00420的博客 367

最新款goto解密工具源码,PHP加密解密反编译工具.zip

最新款goto解密工具源码,PHP加密解密反编译工具

上一篇: Transformer大模型学习导引:光速掌握大模型
下一篇: 新质生产力崛起,运营商前端运营如何跃升
鲸品堂
博客等级 码龄5年 773粉丝 127原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值