• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lotusp
V2EX  ›  程序员

微服务架构下大家都在实践 BFF,你的 BFF 都有哪些问题?

  •  
  •   lotusp · Apr 6, 2022 · 3615 views
    This topic created in 1524 days ago, the information mentioned may be changed or developed.

    最近基于自己在项目上实践 BFF 后进行治理的一些相关经验,整理了一篇文章:BFF 治理与优化实践

    不知道大家是否在实践 BFF 过程中也遇到过很多问题,欢迎留言讨论

    14 replies    2022-04-09 09:37:09 +08:00
    afewok
        1
    afewok  
       Apr 6, 2022
    BFF 与 20 年前的后端模板有啥本质区别?性能?效果还是效率??
    zoharSoul
        2
    zoharSoul  
       Apr 6, 2022
    @afewok #1 这俩没什么关联吧? 你是不是把 ssr 和 bff 搞混了?
    SpringBlossom
        3
    SpringBlossom  
       Apr 6, 2022
    见下图的图挂了
    lotusp
        4
    lotusp  
    OP
       Apr 6, 2022
    @Woood 多谢提醒,已修复
    lotusp
        5
    lotusp  
    OP
       Apr 6, 2022
    @afewok
    同意 @zoharSoul ,这俩应该没啥关系
    关于 BFF ,之前还写过一篇《 BFF 避坑指南》( https://maguangguang.xyz/backend-for-frontend ),里面也讲了下为什么会有 BFF ,欢迎讨论指正
    RiceMarch
        6
    RiceMarch  
       Apr 6, 2022
    BFF 的应急响应能力(可能单纯是我司的技术问题
    LichMscy
        7
    LichMscy  
       Apr 7, 2022
    写得挺好
    我们现在也在做 BFF 层到业务领域层的逻辑拆分,特别拆分 BFF 的表挺麻烦的
    micean
        8
    micean  
       Apr 7, 2022
    文中的 5 个问题,我的理解本质上都是微服务划分的问题,如果把维修相关合并成一个维修服务,就变得简单很多
    lotusp
        9
    lotusp  
    OP
       Apr 7, 2022
    @RiceMarch 应急响应能力能详细说说吗?是 BFF 发生问题时快速解决效率不足,还是 BFF 快速响应业务的需求,开发效率上不去?
    lotusp
        10
    lotusp  
    OP
       Apr 7, 2022
    @LichMscy 一般情况下 BFF 应该主要是为前端服务,不太需要存储数据,请问您这边 BFF 的数据表主要是存些什么样的数据?
    LichMscy
        11
    LichMscy  
       Apr 7, 2022
    @lotusp #10 是这样 老的前后端分离中的后端服务作为 BFF ,目前处于将该 BFF 的逻辑拆分成多个业务领域层服务,在这个过程中比较难协调快速迭代和拆分这两个动作 我看您博客有提到建一个新库然后做同步的方案
    lotusp
        12
    lotusp  
    OP
       Apr 8, 2022
    @LichMscy #11 如果是拆分现有的后端服务,可以新建 BFF ,先将后端 API 都经过 BFF 透传。然后根据领域建模等手段分析后端服务该拆成几个微服务,当前后端服务可以作为一个核心微服务保留下来,其他的逻辑拆出去新建服务。这样的话 BFF 作为一个后端微服务拆分的隔离,可以通过 Toggle 等决定走原有的后端 API ,还是新拆出来的新 API ,切换也可以相对顺利可控一点。
    dudubaba
        13
    dudubaba  
       Apr 8, 2022
    我司之前有个 BFF 接服务端 dubbo ,半年不到沦落成一个复制粘贴代码库,当后端迭代未同步前端,或者前端没专人维护 BFF 时,这个套方案就成鸡肋了。
    lotusp
        14
    lotusp  
    OP
       Apr 9, 2022 via iPhone
    @dudubaba #13 感谢分享,看来方案实施是需要团队成员都认可的,否则很难推下去
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5822 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 06:27 · PVG 14:27 · LAX 23:27 · JFK 02:27
    ♥ Do have faith in what you're doing.