问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

前端服务 Front-End Service

发布网友 发布时间:2024-10-24 01:18

我来回答

1个回答

热心网友 时间:2024-11-05 03:48

用户在使用平台系统进行部署、管理或执行复杂事务时,通常会经历一系列既定的流程和操作。这些流程有时简单,有时则较为繁琐。因此,如何简化操作、提高效率成为了UI交互设计与页面展现的主要研究目标。

然而,UI的设计与实现实际上依赖于后台数据服务。换句话说,UI(用户界面)与数据服务共同完成了用户交互设计的完整流程。

随着需求的不断增长,系统变得越来越庞大。为了满足快速演变的需求和更广泛的系统适应场景,我们采用了微服务(Microservice)架构模式来构建具有扩展性和可持续开发能力的系统架构。对于微服务,每个人都有自己的理解,但大体上仍有一些共同的标准。

1. 由分布式服务组成的系统。

2. 按照业务而非技术来划分组织。

3. 制作有生命周期的产品而非项目。

4. 自动化运维(DevOps)。

5. 容错。

6. 快速演化。

在按照功能拆分服务后,客户端如何访问这些服务成为一个关键问题。

服务的独立与依赖实际上是业务责任的前移和UI调度的实现。

从服务的角度来看,微服务的拆分实际上是将原来平台中用于业务调度等工作从具体的独立服务中剥离出来,以达到解耦的目的。每个服务更专注于自身被赋予的使命,并能以某种形式对外提供服务,将责任之外的事情剥离出去。架构设计明确了服务的责任,遵循单一责任原则,为满足变化的需求提供了可能。

从业务的角度来看,拆分实际上是将一个完整的业务流程或步骤打散,抽象出组成业务的服务或更细粒度的服务因子。从而可以合理地为服务分配各种资源,或扩展现有服务以适应新的业务变化。重组业务成为可能。

从终端(前端)的角度来看,整合拆分后的服务因子,调度业务流程上的各个服务,为用户提供完整且有意义的功能实现。这缩短了产品和服务的上市时间,降低了开发和改变流程的成本。

前端服务(终端服务)是重要的上层服务。

用户通过各种形式的终端来真正使用功能。而后端的各种服务对用户来说则是不可见的,甚至是无意义的。换句话说,单一服务不能解决用户问题,也不能真正满足用户实际需求。因为,用户需要的是一辆完整的汽车,而不仅仅是堆砌在一起的汽车零件。终端服务的好坏决定了功能的好坏。

前端是终端的一种形式,前端服务的好坏对产品的优劣有非常重要的影响。

前端服务的责任与使命:

前端在访问按功能拆分的独立服务时,需要整合多个独立服务的API和部署位置。如果服务发生下线、更新或升级,前端需要重新适配这些变化。这明显不符合拆分服务的理念,特别是在业务节奏变化快的情况下。

另外,拆分成多个服务后,虽然不会也不允许影响用户UI交互层的流程逻辑。但是,在前端与服务配合完成的具体业务逻辑时的API实现成为一个缺口。通常,一个单一业务视图的数据请求可能来自于被拆分后的多个微服务。也就是说:一个完整的End-Point形式的UI交互逻辑是由多个原子化的REST形式的独立API拼合而成。这会导致多次客户端服务器往返的HTTP请求。

Multiple Round-Trips API-Gateway

一般微服务在系统内通常是无状态的。当需求设计需要对跟踪用户状态或权限管理等进行会话跟踪时,就需要一个统一的管理服务来维护。

因此,这些拆分后的服务后台与UI之间需要有API-Gateway代理服务,整合End-Point与事务形式的业务请求。

实时监控与状态统一问题:监控系统对数据的及时性要求较高,也是持续消耗网络的主要业务。实时性业务要求服务后台在保证数据准确性的同时,也要稳定持续。然而,网络延迟的不确定性因素很大,通常很难通过基本的http-loop请求轮询保证数据实时有效。

另外,有些对操作状态有要求,但非实时性的交互操作也不能通过简单的http-loop保证数据的有效性。

构建从服务端到前端的高性能数据通道,减少外部网络环境对业务服务的影响,提升数据传输效率,同时将数据负载可控。

Data Tunnel

在用户完成某项操作后(这个操作本身可能复杂或简单),系统去完成这项任务或多或少都会耗费一些时间,因为可能要参与的具体服务不止一个。如果客户端直接调度一系列步骤对应的服务即耗费时间,也无法保证操作的完整性。

相比服务端,前端是不可靠、不稳定的。微服务拆分后,业务的完整性并不是独立的服务应该承担的责任,服务本身不可能承担这样的请求。业务前移后,前端只向Front-End Service提交事务型业务的描述,由Service去完成实际的工作,既保证了事务,又提高了效率。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑常用的系统是常见的电脑操作系统有哪些 电脑有哪些系统软件电脑都有哪些系统 csgo箱子开哪个性价比高-七种高性价比箱子详情介绍 word的空白页怎么删除不了word中空白页删不掉解决方法 word空白页怎么删除不了 删除不掉解决方法 word空白页怎么删除不了word中为什么空白页删不掉 word中删除空白页怎么删word空白页删除不掉咋办 表白两次她都说我们继续做朋友,我还有机会吗? 糖尿病人运动最佳方式 糖尿病的人要怎样运动 ...是6分米,把它削成一个最大的圆锥,那么削去的部分体积是多少?_百度... ...一个圆柱形木块底面积6d㎡,高5dm,把它削成一个最大的圆锥,削去... 微服务拆分原则 求以“细节”为话题的作文,700字左右,写作水平不管,其他的都不管,急需... 以(小输大赢的策略)为话题 写篇作文 700字[学习帮助 淘宝客服评分有什么用?怎么提升? 千牛店铺动态清单在哪里查看?如何提高分数? 在下面的括号里填上合适的叠词。( )皆是 水浒传中的5个人物每个人物3个事件 淘宝评价管理是显示多久?等级怎么提高? 淘宝评价管理如何升级?有什么作用? 风冷冰箱到家后多久可以通电 风冷冰箱购买后需等待多久插电? ...表面积增加了3.6平方分米,则原来这根木料的体积是( )A.0._百度知... ...方体木料,锯成6段,表面积比原来增加了2平方米原来木料的体积是... 一根圆柱形的柱子,体积是3.6立方米,高2米,这根柱子的占地面积是多少平方... ...如果把它加工成一个最大的圆锥,需要削去部分的体积是多少立方分米... 油烟机声音大不转怎么办 ...表面积增加1.1304平方米,这根木材的体积是( ...体木料平均切成三段,它的表面积增加了3.6㎡,这根木料的体积是... 长方体的右面面积是3㎡,长是3.6米,他的体积是多少立方米? ...高5dm,要把它削成一个最大的圆锥,削掉部分的体积是多少立方分_百度... ...把它削成一个最大的圆锥削去部分的体积是多少? 微服务如何拆分? 深圳到西安的K446到南阳火车站的几站台下车? 爸爸从一个长方体木块上截下一段长2dm的小长方体后,剩余部分正好是个正... 深圳到西安的K446到南阳火车站的几站台下车? ...成一个最大的圆锥体,消削去部分木料的体积是多少? 买了始发站卧铺,但是中途上车,可以吗?! 初二六班 用英文下面翻译 买了始发站卧铺,但是中途上车,可以吗?! 3.()7>3.27 6年8班的英文怎么写 ...不知道好不好卖,会不会回血,定价多少合适,经验是什么 将棱长为6分米的正方体木块削成一个最大的圆锥体,圆锥体的体积是多少... 怎么知道微信号是谁? 一个长2米,横截面是边长为4分米的正方形的长方体木料,最多能截成棱长... 一根长方体木料,它的横截面积是9cm2,把它截成2段,表面积增加( )cm2... 王鉴的拟古—读沈阳故宫博物院院藏王鉴《仿宋元各家山水册》 长方体木料截为两段横截面积是9cm²表面积增加多少平方厘米 论罗马、死亡、爱人物生平