写点什么

微服务平台下基于 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:561466

评论

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

【等保一级】等保一级一般适用于哪些信息系统?

行云管家

等保 等级保护 等保一级

CNBPA 新成员展示 | 启明信息技术股份有限公司

云原生技术社区

云原生 云原生技术实践联盟 CNBPA

如何计算真实的数据库成本

天翼云开发者社区

完美!华为爆出Redis宝典,原来Redis性能可压榨到极致

Java 数据库 nosql redis 缓存

惊艳!阿里自爆用480页讲清楚了44种微服务架构设计模式

Java 架构 微服务 设计模式

看华为云Serverless 4大特性如何让软件架构更丝滑

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 5 月 PK 榜

顶象uni-app版设备指纹上线,满足企业多平台服务需求

极客天地

统一门户为什么能让企业数字化高效办公?

BeeWorks

iOS MachineLearning 系列(11)—— 自然语言之词句相似性分析

珲少

景区共享电动车合作找厂家要注意什么

共享电单车厂家

共享电动车厂家 校园共享电单车 景区共享电动车 共享电动车合作

一文详解如何在 ChengYing 中通过产品线部署一键提升效率

袋鼠云数栈

开源

2023年免费堡垒机排行榜(仅供参考)

行云管家

安全运维 运维安全 免费堡垒机

字节Java程序性能优化宝典开源,原来这才叫性能优化

Java 性能优化 性能调优

聚能量赢未来,OpenHarmony开发者大会开发工具分论坛圆满落幕

最新动态

共创,共建,共赢,共荣!国云向新,翼起创未来!

天翼云开发者社区

玩转云端| 解密!业内首款存储资源盘活系统如何炼成?

天翼云开发者社区

分布式场景下,如何对外提供易变的服务,打造可靠的注册中心?

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 5 月 PK 榜

如何利用 AREX 在本地快速复现线上问题

AREX 中文社区

自动化测试 接口测试 代码复现

IM开发者的零基础通信技术入门(十二):上网卡顿?网络掉线?一文即懂!

JackJiang

网络编程 即时通讯 IM

揭秘镭速传输点对点传输技术,NAT+Raysync强强组合

镭速

SpringBoot 中操作 Redis 及工具类的封装

Java redis spring Spring Boot

SpringBoot集成ElasticSearch

Java elasticsearch Spring Boot

SQL 解析在 CloudQuery 中的应用

BinTools图尔兹

数据库 SQL解析

面对“失业焦虑”我们可以做些什么| 社区征文

峥岳

三周年征文

安全第一,私有化部署IM让组织沟通更放心

BeeWorks

2023全栈开发人员职业路线图

码语者

全栈开发

Tapdata 的 ∞ 实践:中小企业如何轻量、高效地搭建起一个灵活易用的数字化平台

tapdata

数据库

九科信息参加长三角智慧港口论坛,分享港口企业超级自动化实践

九科Ninetech

GaussDB(DWS)字符串处理函数返回错误结果集排查

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 5 月 PK 榜

喜讯!天翼云斩获NLP国际顶会比赛两项荣誉

天翼云开发者社区

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