客户端定制的微服务
它是什么?
后端到后端的体系结构模式描述了一个世界,其中每个客户端应用程序都有自己的服务器端组件-特定前端的后端。
如果您有多个具有完全不同需求且都消耗相同基础资源的客户端接口,则此模式非常适用。 现实世界中最常见的示例是同时具有Web和移动客户端的应用程序。
要了解为什么"后端对前端"有用,让我们逐步了解一下网络体系结构的一些发展。
单个通用服务器上有多个客户端
> Monolithic application with multiple clients (source: author)
简单就好吧? 实际上,这只是……但仅限于某一点。 如果您的应用程序足够小,则此体系结构绝对可以正常工作! 但是,整料倾向于随尺寸分解。 您可能会听到您的团队开始说类似……
这些类型的问题催化了微服务的兴起。
具有微服务架构的多个客户端
> Microservices! (source: author)
如果在适当的范围内实施微服务,那么微服务非常适合扩展规模并有助于解决一系列问题。
但是,前端团队之间仍然存在边界问题。 处理多个客户端的职责仍然编码在一项或多项服务中。 前端工程师正在努力将多个用例塞入一个API层,并且客户体验开始受到影响。 网络团队和移动团队之间的紧张关系正在加剧。
为什么我们不能像对待微服务一样,围绕不同的客户划定技术和组织界限?
具有专用后端和微服务架构的多个客户端
> BFF! (source: author)
输入后端换前端! 我们利用这样的事实,即我们的客户有不同的需求来划定有用的界限。 BFF应用程序是轻量级转换层,可将单个客户端与下游服务分离开来,并且仅服务于一个前端。
BFF的好处
TL; DR,如果…,则使用BFF
…但请确保避免这些陷阱
文章名称:前端架构模式:支持前端的后端
新闻来源:http://www.csdahua.cn/qtweb/news45/449195.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网