【ArchSummit架构师峰会】如何选择模型、如何应用RAG、需要哪些组织流程配套?>>> 了解详情
写点什么

微服务平台下基于 GraphQL 构建 BFF 的实践与思考

  • 2019-09-21
  • 本文字数:635 字

    阅读完需:约 2 分钟

微服务平台下基于GraphQL构建BFF的实践与思考

GMTC北京2018大会上,龚铭讲师做了《微服务平台下基于 GraphQL 构建 BFF 的实践与思考》主题演讲,主要内容如下。


演讲简介


当我们的后台服务进行微服务拆分之后,服务与服务之间的界限越来越明晰。单个微服务都在尝试关注各自关心的领域模型。然后面对着来自多个前端应用五花八门的数据请求,我们的微服务不自觉地开始腐坏,微服务中开始掺杂着各种 UI 层的逻辑。在这种场景下,我们决定引入 GraphQL 构建 BFF 层。在微服务下使用 GraphQL 构建 BFF 后,我们能够给前端提供更加高效而优雅的 API 调用,同时使得微服务端的逻辑大大简化。不同的 BFF 会关注各自的 UI 逻辑。前后端之间的耦合度也大大降低。


在本次演讲中,我将涵盖到如下内容:


  1. 什么是 BFF 以及为什么需要引入 BFF

  2. GraphQL 与 REST 的对比

  3. 基于 GraphQL 构建 BFF 的实践及思考


听众收益:


  1. 了解 BFF 的基本概念以及什么时候需要引入 BFF

  2. 了解 GraphQL 的特点

  3. 知道在工程实践中,如何把这两者结合起来


讲师介绍


龚铭


ThoughtWorks 高级咨询师


龚铭,ThoughtWorks 高级咨询师。致力于高质量软件交付,曾服务于海内外多个软件交付项目。关注软件交付中的各项敏捷实践,关注团队成长。


扎根移动开发领域多年,关注移动开发最新技术,熟悉各种移动端混合式开发框架以及最新实践。熟悉 Android 开发,学过 iOS 开发,参与过 Web 开发,倒腾过后台开发。一直信奉技术无边际,习惯于在各项技术之间来回切换。希望在全栈工程师的道路上高歌猛进。












完整演讲 PPT 下载链接


https://gmtc.infoq.cn/2018/beijing/schedule


2019-09-21 14:561208

评论

发布
暂无评论
发现更多内容

Prometheus 发布 LTS 长期支持版本啦

耳东@Erdong

release Prometheus 7月月更

Java中的设计模式

Java学术趴

7月日更

LeetCode-数组中数字出现的次数(单身狗问题)

芒果酱

c++ C语言 数据结构算法 Leet Code 7月月更

Kubernetes网络插件详解- Flannel篇

巨子嘉

云计算 容器 云原生

qt 实现日历美化

小肉球

qt 7月月更

QT|QLabel显示多行文本过多后显示省略号

中国好公民st

qt 7月月更

STM32+DHT11读取温湿度数据显示

DS小龙哥

7月月更

C#入门系列(二十五) -- 接口

陈言必行

7月月更

分享 15 个 Vue3 全家桶开发的避坑经验

pingan8787

Vue Vue3

手把手带你体验Python实现人脸识别

迷彩

人脸识别 7月月更

zookeeper-集群和zab协议

zarmnosaj

7月月更

汽车电子行业开发者的内功心法:汽车软件开发V模型(瀑布模型)

不脱发的程序猿

嵌入式开发 瀑布模型 汽车软件开发 V模型

没有了可用Task slot,Flink新增任务会怎样?

程序员欣宸

Java flink 7月月更

试着换个角度理解低代码平台设计的本质

pingan8787

Vue 前端 React 低代码平台

Qt | QWidget的一些总结

YOLO.

qt 7月月更

【MySql 实战】高度聚合的数据项拆分为多行多列

安逸的咸鱼

MySQL 实战 7月月更

王者荣耀商城异地多活架构

Pengfei

使用Flutter开发小程序+App)的一种组合思路

Geek_99967b

小程序

系统刷JavaScripit 构建前端体系(语法篇)

程序员海军

JavaScript 7月月更

python小知识-什么是上下文管理

AIWeker

Python python小知识 7月月更

RISC-V Linux 内核剖析 会议记录

贾献华

7月月更

Envoy监听管理

阿泽🧸

envoy 7月月更

一篇文章带你快速学会Flex布局

bo

CSS 前端 Flex 7月月更

数据平台的发展历程

奔向架构师

大数据 7月月更

【愚公系列】2022年7月 Go教学课程 013-常量、指针

愚公搬代码

7月月更

jQuery 请求

Jason199

jquery js post GET 7月月更

Flink实战:消费Wikipedia实时消息

程序员欣宸

Java flink 7月月更

KUDU1.11 环境安装

怀瑾握瑜的嘉与嘉

7月月更 kudu

VLAN再见,我选择用QinQ!1000字带你详细了解QinQ技术

wljslmz

VLAN 网络技术 7月月更 QinQ

Java核心技术之泛型详解

小明Java问道之路

Java 后端 泛型 Java泛型 7月月更

读书笔记之数据密集型应用的可维护性

宇宙之一粟

设计数据密集型应用 7月月更

微服务平台下基于GraphQL构建BFF的实践与思考_GMTC_龚铭_InfoQ精选文章