- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
为何在云平台中使用REST作为架构设计风格数字化企业云平台
平台 · 让创新无限
挑战:服务类型繁杂,如何统一抽象?
知识库
过程管理
项目质量
部署
监控
…
…
招聘流程
订单流程
采购流程
支付服务
清算服务
…
…
计算能力
存储能力
网络能力
数据库服务
缓存服务
…
…
我是谁?我从哪里来,我到哪里去
方案:一切皆为资源!
计算能力
存储能力
网络能力
数据库服务
缓存服务
…
…
我是资源!我从资源来,我到资源去
知识库
过程管理
项目质量
部署
监控
…
…
招聘流程
订单流程
采购流程
支付服务
清算服务
…
…
优势:
简洁,避免了很多概念,学习成本低,容易传播
解耦,接口定义与具体实现分离
简单,有很多可用的工具
… …
通过”一切皆文件”的概念,形成了 Unix 的生态,Unix的哲学是自下而上的
参照Unix的设计风格:一切皆为文件
一致的架构风格简化了整体架构的复杂度
Unix 的哲学是自下而上的,一致性的底层架构设计降低了上层业务开发的复杂度
盲目试错
万马齐喑
有序创新
资源的描述不仅要一致,还要不同的语言和工具链都能使用
资源提供者
资源消费者
Adapter
API
SPI
API
SPI
Service
Service
标准
标准
标准
标准
标准
我们需要的是Machine-to-machine的系统集成,目标是让服务发布者和消费者在最小约束下自由演化
就像制造业的协作方式
原材料
(资源)
需求
协作
产品
(资源)
服务
反馈
协作
协作
协作
创造
REST风格是软件资源集成最好的数字化描述风格
功能性
功能性
非功能性
功能性
非功能性
基于 HTTP 的最佳实践
REST风格是Machine-to-Machine最佳集成方式
例如从网站优化看 REST 风格:
搜索引擎可以识别的,就是机器容易识别的
搜索引擎
Product U1
Domain U Capability
数字化企业云平台基于资源的微服务集成方式
Service
U.SPI
Domain Y Capability
Y.API
Domain Z Capability
C.API
Boundary B Metadata
PA Adapter
B
Model
Boundary C Metadata
CA Adapter
C
Domain X Capability
X.API
X.SPI
Model
Boundary A Metadata
DS
A
DS
C
DS = Data Standard, 数据标准
API = Application Programming Interface, 功能发布接口
SPI = Service Provider Interface, 资源依赖接口
Core = 功能规格,包含Model, Controller, Service, DAS
U1.Core.Model := U1.Core.Model + A.Model
U1.Core.Model != A.Model 则需要Model适配
Controller
Core
DAS
Y.SPI
Z.SPI
U1.SPI
U1.API
Boundary作为边界标准,解耦能力规范
Boundary标准核心是Model符合业务数据标准
Capability能力规范必须以人机两种形式
Adapter作为产品适配器独立于产品规格
Product 是根据Capability进行的一种能力实现
Model
U.Model
U.API
DS
A
我们使用REST风格带来的优势
简单
具备丰富的工具集,不用自己操心
可伸缩
更好的性能和缓存支持
松耦合
统一接口
M2M
自解释
一目了然
REST 风格
HTTP 最佳实践
Resteasy
Fastjson
Swagger-ui
Mockito
Nginx
Etcd
我们使用REST风格遇到的挑战
不理解架构风格的重要,片面从技术实现角度出发
REST 风格难以描述复杂业务
对数字化(M2M)缺少理解,过度陷入REST的格式讨论
缺乏对HTTP工具链的了解,好处体现不明显
技术平台
RC
资源容器
看板
数字化企业云平台的 DevOps 逻辑视图
(前台角色交互场景)
Design
设计
Test
测试
Dev
开发
Deliver
交付
Monitor
监控
Offline
下线
Trouble
故障
Efficiency
能效
Plan
规划
(后台服务)
基础设施平台
RDB
数据库
IAM
身份
SPM
产品
SRM
资源
SEM
环境
QAF
质量
VCS
源码
CI
编译
BPR
介仓
DPR
部仓
Portal
门户
FS
文件系统
RPC
同步调用
MQ
异步调用
SER
序列化
C
您可能关注的文档
最近下载
- 日立电梯UAX-Ⅱ图纸K3500429.pdf
- HP Prime快速入门手册.pdf VIP
- 汽车底盘系统检修(张振东)任务1 离合器踏板的检查与调整.ppt VIP
- 2025版北师大版数学二年级上册全册教学设计教案.pdf
- 汽车底盘系统检修(张振东)任务3 离合器分离轴承、压盘和从动盘的检修.ppt VIP
- 2023年人教版小升初语文模拟试卷含答案 .pdf VIP
- 慢性老年病患者日常用药误区及对策.doc VIP
- 人教版三年级上册数学全册教学设计(配2025年秋新版教材).docx
- 《人工环境工程学科奖学金2011预.doc VIP
- 初高中衔接课因式分解市公开课一等奖百校联赛获奖课件.pptx VIP
文档评论(0)