美文网首页js css html
微服务四层架构之客户端层

微服务四层架构之客户端层

作者: robot_test_boy | 来源:发表于2022-09-10 07:21 被阅读0次

一个微服务应用中的标准前端可能依旧是一个单体。

随着前端应用的不断发展,它们开始和大规模的后端开发一样面临协作和摩擦问题。

如果可以像拆分后端服务那样将前端部分也进行拆分,那就太好了。在Web应用中出现的一个新趋势是微前端——以独立打包和部署的组件来提供UI的各个部分的功能,然后合并起来。

这样,每个微服务团队可以端到端地交付功能了。比如,如果开发者有一个订单团队,就可以独立地一起交付订单管理微服务以及负责下单和管理订单的Web界面。

虽然这种方式很有前途,但是也面临许多挑战:在不同的组件间保持视觉和交互的一致性,需要很大的精力来开发和维护通用组件以及设计准则;当需要从多个源头加载JavaScript代码时,Bundle的大小是难以管理的,进而它又会影响加载时间;接口重载和重绘可能会导致整体的性能变差

微前端还不是很普遍,但是人们已经在这块荒地上使用了一些不同的技术方案,其中包括:Web组件通过清晰的、事件驱动的API来提供UI片段;使用客户端包含(client-side include)技术来集成片段;使用iframe来将微app放置到不同的屏幕区域;在缓存层使用ESI(edge side include)来集成组件。


总结,每个服务根据需要设计相应的客户端微服务,可以单独呈现其界面,也可以以菜单方式挂载到另外的系统中。这样即能保证端到端交付也能保证被集成。

另外做产品期望服务的菜单风格一致,服务也可以支持动态修改客户端的肤色和风格。

摘取自 摩根·布鲁斯和保罗·A.佩雷拉的《微服务实战》

相关文章

  • C/S与B/S架构的区别与优缺点

    C/S 架构 C/S 架构是一种典型的两层架构,其全称是Client/Server,即客户端服务器端架构,其客户端...

  • 微服务四层架构之客户端层

    一个微服务应用中的标准前端可能依旧是一个单体。 随着前端应用的不断发展,它们开始和大规模的后端开发一样面临协作和摩...

  • 初探查询缓存

    0.MySQL基本架构 MySQL有客户端,也有服务端,服务端主要分为Server层和存储引擎层,Server层包...

  • 2020-02-09-架构与历史

    架构和历史 架构 三层架构 客户端 连接处理/授权认证/安全等 核心服务 解析,分析,优化,缓存 同时也...

  • 数据库优化

    数据库优化 分层架构:(自上而下) 链接层:提供和客户端链接的服务,拿到客户的请求,但不处理 服务层: a、提供各...

  • Spring MVC入门(一)

    一、关于三层架构和 MVC 三层架构 我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务...

  • MySQL数据库原理及优化

    MySQL的逻辑架构 MySQL的逻辑结构分为三层,分别为:客户端层、核心服务层、存储引擎层: 客户层:连接处理、...

  • MySQL-01.一条SQL查询语句是如何执行的?

    1.整体架构 MySQL由三层组成: 1)连接层:客户端和服务器端建立连接,客户端发送SQL至服务器端; 2)SQ...

  • MySQL逻辑架构

    1、mysql架构图 ①第一层是服务层(为客户端服务):为请求做连接处理、授权认证、安全等。 ②第二层是核心层:查...

  • 面试官:你说说一条查询SQL的执行过程?

    为了理解这个问题,先从Mysql的架构说起,对于Mysql来说,大致可以分为3层架构。 第一层作为客户端和服务端的...

网友评论

    本文标题:微服务四层架构之客户端层

    本文链接:https://www.haomeiwen.com/subject/jzxanrtx.html