SOP 3.0.0 发布,开放平台解决方案项目
SOP 3.0.0 发布,本次发布内容如下:
- 重构spring cloud gateway网关
- 重构
预发布/灰度发布环境选择 doc1 doc2
- zuul和gateway网关二合一,可随意切换 doc
- 精简配置文件
- 优化文档中心页面
- 优化接口限流
本次属于一次大版本升级,主要的更新内容是重构和优化,Spring Cloud Gateway重构之后比之前更加稳定,在压力测试情况下没有出现error或timeout情况。压力测试参考此链接。
此外精简了配置文件,由之前的60多行减少到了6行配置,上手更加简单,欢迎新老用户前往体验~
关于 SOP
SOP(Simple Open Platform)
一个开放平台解决方案项目,基于 Spring Cloud 实现,目标是能够让用户快速得搭建起自己的开放平台。
SOP 提供了两种接口调用方式,分别是:支付宝开放平台的调用方式和淘宝开放平台的调用方式。 通过简单的配置后,你的项目就具备了和支付宝开放平台的一样的接口提供能力。
SOP 封装了开放平台大部分功能包括:签名验证、统一异常处理、统一返回内容 、业务参数验证(JSR-303)、秘钥管理等,未来还会实现更多功能。
项目特点
- 接入方式简单,与老项目不冲突,老项目注册到注册中心,然后在方法上加上注解即可。
- 架构松耦合,业务代码实现在各自微服务上,SOP 不参与业务实现,这也是 Spring Cloud 微服务体系带来的好处。
- 扩展简单,开放平台对应的功能各自独立,可以自定义实现自己的需求,如:更改参数,更改签名规则等。
谁可以使用这个项目
- 有现成的项目,想改造成开放平台供他人调用
- 有现成的项目,想暴露其中几个接口并通过开放平台供他人调用
- 想搭一个开放平台新项目,并结合微服务的方式去维护
- 对开放平台感兴趣的朋友
以上情况都可以考虑使用 SOP
架构图
已完成列表
- 签名验证
- 统一异常处理
- 统一返回内容
- session管理
- 秘钥管理
- 微服务端自动验证(JSR-303)
- 支持 Spring Cloud Gateway
- Admin 管理平台,统一管理微服务配置,管理路由管理,微服务上下线
- 接入方管理+秘钥管理
- 接口权限分配
- 文件上传/下载
- SDK
- 接口限流
- 文档整合
- 应用授权
- 监控日志
- 支持 nacos
- 支持eureka注册中心
- 网关动态修改参数
- token 校验
- 网关动态修改参数
- 预发布/灰度环境切换
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里高级技术专家:整洁的应用架构“长”什么样?
阿里妹导读:作者张建飞是阿里巴巴高级技术专家,入司6年,他创建了COLA。希望可以探索一套切实可行的应用架构规范,这个规范不是高高在上的纸上谈兵,而是可以复制、可以理解、可以落地、可以控制复杂性的指导和约束。本文详述了他对COLA的升级迭代。 很多同学不止一次和我反馈,我们的系统很混乱,主要表现在: 应用的层次结构混乱:不知道应用应该如何分层、应该包含哪些组件、组件之间的关系是什么; 缺少规范的指导和约束:新加一段业务逻辑不知道放在什么地方(哪个类,哪个包)、应该起什么名字比较合适? 解决这些问题,正是我创建COLA(https://github.com/alibaba/COLA)的初心之一——试图探索一套切实可行的应用架构规范,这个规范不是高高在上的纸上谈兵,而是可以复制、可以理解、可以落地、可以控制复杂性的指导和约束。 自从COLA诞生以来,我收到了很多的意见和建议。同时,我自己在实践过程中,也发现COLA 1.0的诸多不足,有些设计是冗余的并不是很有必要,而有些关键要素并没有囊括。譬如,我最近在思考的应用架构核心和复杂业务代码治理就是对COLA 1.0的反思。 结合实践中的探索和...
- 下一篇
Egret UI Editor 1.7 正式发布,支持 UI 动画编辑
各位开发者朋友过年好: 时光飞逝,猪去鼠来,我们即将辞别2019,迎来2020!在这个末尾时刻,我们以新产品版本的发布向2019说“再见”、道“珍重”! 既然是告别,首先我们先总结下2019年引擎团队的工作重点,看看我们主要做了哪些事情,具体包括4个方面: 1、2D引擎维护与工作流优化,这一年2D引擎发布了20余个小版本,并发布了 Egret UI Editor; 2、不同平台的发布支持,除了2018年支持的微信小游戏之外,还先后支持了百度小游戏、QQ小游戏、OPPO小游戏、vivo小游戏、小米快游戏和360PC小游戏等平台; 3、3D引擎编辑器开发,这一年白鹭引擎发布了全新的3D编辑器EgretPro; 4、iOS / Android 打包优化与性能提升,2019年Egret Native发布了十余个小版本,解决了许多开发者反馈的问题,特别是针对苹果与GooglePlay在2019年的新政策,分别给出了不同的适配方式。 其次,也是今天的重点内容,就是跟诸位开发者朋友介绍Egret UI Editor 1.7版本,当然,本周除了Egret UI Editor,后面3天我们还将为大家带来...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装