1、前言
前向业务中间层,指的是在后端服务接口之上加了一层,来归纳和整合所有服务,为APP和H5提供接口服务,做到后端业务与前端的隔离。大约示意图如下


2、作用
     1) APP和H5在沟通需求拟定接口协议时,只需要和一个团队打交道,沟通起来方便。
     2)所有业务的出入口,是对业务的整理和集合,查看网关层所有的接口开发历史,就可以知道业务的发展轨迹
     3)统一日志服务,所有APP和H5的请求都是通过网关层接收并转发给具体业务的,在网关层记录日志,可以真实的模拟请求的发起和处理流程。
     4)统一流量监控,智能升降级,作为流量统一入口,可以知道流量的具体来源和去向,当流量到达系统极限时可以提前报警,并主动拒绝非核心业务的请求,保证系统不被流量冲垮
     5)统一安全验证,系统不直接暴露,减少了主业务被***的机会,作为请求入口可以在请求开始的时候就做一些安全性的检查,阻止无效非法请求进入业务流程,浪费资源
     6)前后端皆可以做的小的配置性需求可以由该接口完成,举个例子,你要把你的某一功能做一个开关,这个功能可能是产品突发奇想的点子,后端不愿做,就在网关层做吧,避免前后端在这个地方扯皮,扯皮太多太消耗心力,扯皮太多程序员就倦怠了。这一点很重要,身为管理者最重要的就是管理倦怠。
     7)后端业务接口适配,将后端流转的数据结构更改优化,方便前端读取。

3、架构

4、技术要求
1) 开发语言: java/php/node/lua 都可以,不做强制要求,但建议使用php,lua等不用重启服务器的语言,方便出现问题及时处理,即时生效
2) 有高并发处理经验,因为作为所有服务的请求入口,流量会很大
3) 有CDN相关的经验,很多静态的东西需要推导CDN上
4)有redis 或者 memcache开发经验,如果没有这些缓存所有的请求直接打到服务器上,服务器扛不住,很快就挂了
5)多服务器文件同步开发经验,熟练使用log4j等日志工具

转载于:https://blog.51cto.com/rong1/1882375

前向业务中间层的意义,架构,技能要求相关推荐

  1. Spring学习总结(16)——Spring AOP实现执行数据库操作前根据业务来动态切换数据源

    深刻讨论为什么要读写分离? 为了服务器承载更多的用户?提升了网站的响应速度?分摊数据库服务器的压力?就是为了双机热备又不想浪费备份服务器?上面这些回答,我认为都不是错误的,但也都不是完全正确的.「读写 ...

  2. 系统架构技能之设计模式-抽象工厂模式

    一.上篇回顾 上篇我们主要讲述了简单工厂模式和工厂模式.并且分析了每种模式的应用场景和一些优缺点,我们现在来回顾一下: 简单工厂模式:一个工厂负责所有类型对象的创建,不支持无缝的新增新的类型对象的创建 ...

  3. HDS业务定义永续IT架构

    永续IT架构的出现并不是以取代原有设备为目的,而是帮助用户循序渐进地向新一代IT架构迁移.在HDS的手中,软件定义存储.对象存储等都成了保障业务永远在线的利器. 技术创新固然可喜,但是最先进的技术不一 ...

  4. 商城文档、商城原型、全局说明、o2o商城、汽车商城、业务逻辑、商城架构图、流程图、版本规划、需求说明、活动、预约、会员、prd、交互说明、页面说明、显示规则、字段说明、操作规则、数据来源、需求规划

    商城文档.商城原型.全局说明.o2o商城.汽车商城.业务逻辑.商城架构图.流程图.版本规划.需求说明.活动.预约.会员.prd.交互说明.页面说明.显示规则.字段说明.操作规则.数据来源.需求规划 A ...

  5. 腾讯云海量社交网络业务下的DevOps架构应用实践

    在DevOps的理念中,企业的IT价值链流转的速度越快,意味着企业的互联网产品的交付能力越强,这也意味着在同行业的竞争中,企业凭借IT能力的优势,能够收获更大的竞争优势.也因此,DevOps框架的落地 ...

  6. Win32的入口函数WinMain前面的WINAPI有什么意义?

    #Win32的入口函数WinMain前面的WINAPI有什么意义? 它是_stdcall 的一个宏.而_stdcall是一种调用约定,用于调用win32 API函数,哪它又作了什么约定呢? 1.参数传 ...

  7. 某大型保险集团在线财险业务系统数据库存储架构由集中式向分布式转型实践

     [摘要]随着某机构业务自传统B2B类型向互联网的转变,访问量的激增.用户量持续爆炸式增长.数据量爆炸式增长,业务场景具备高吞吐量.高并发量等等新需求,这些都要求后台数据库具备支持高TPS.高QPS( ...

  8. 第三章 业务建模,业务建模的意义和步骤

    @TOC 1. 业务建模的意义和步骤 1.1 意义: 业务建模要求我们把视角从软件系统转向客户组织,站在客户角度看问题,以达到清晰准确地"诊断",对症"开方". ...

  9. 龙芯2K1000LA处理器流片成功,龙芯业务全面转向LoongArch架构

    2022年4月底,龙芯2K1000处理器完成了改版芯片(代号龙芯2K1000LA)的功能和性能测试,正在开展用户试用.龙芯2K1000LA在实现与原有版本2K1000引脚和接口兼容的基础上,处理器核更 ...

最新文章

  1. oracle rac 通信端口,修改oracle 10g rac监听端口号为1523的步骤
  2. 瑞幸咖啡百万大咖活动 记人生第一次豪赌,净赔了200元钱。
  3. 只接受数字的文本框(翻译)
  4. 操作系统基础:进程知识笔记(一)
  5. 交换机该选择千兆还是百兆的呢?
  6. CentOS7.5 Linux搭建全文检索--Solr7.4.0单机服务
  7. 《软件工程导论》课后习题答案
  8. 生成xml报文方法并输出
  9. [2017.3.29]中国生育腚理不互质
  10. 微信小程序的剪贴板 +复制剪贴,在淘宝中打开就可以获取到商品
  11. 路由器温度测试软件,教你增强小米路由WEB管理(一)——添加CPU温度显示
  12. 机器学习项目实战——集成预测政治献金
  13. 关于数据科学的十本好书
  14. couple和double的区别_DC couple与AC couple的区别? couple与pair的区别
  15. Alpine-Linux:仅5MB的Linux
  16. PM常用语看这篇就够了
  17. sdh管理单元指针_SDH管理单元指针介绍.doc
  18. matlab程序作分形蕨,matlab学习第一天笔记
  19. 钢铁侠--男人要对自己狠一点~~
  20. CVE-2022-40684 Fortinet(飞塔)身份验证绕过漏洞

热门文章

  1. 指向成员函数的指针有什么用_指针函数,函数指针,有点懵圈了?你能分清楚吗...
  2. MFC:ListControl数据修改
  3. Rolling Guidance Filter
  4. 【杂谈】从学生到讲师,我如何20天里在有三AI赚3万
  5. 【知识星球】数据集板块重磅发布,海量数据集介绍与下载
  6. 【知识星球】动态推理网络结构上新,不是所有的网络都是不变的
  7. 全球及中国抗水解剂市场需求容量与投资可行性研究报告2022年
  8. 中国厨房家具行业消费需求调查与品牌格局分析报告2022版
  9. 全球及中国特斯拉产业销量预测及投资机遇调研报告2021-2027年
  10. 倡导农民丰收节交易会-农业大健康·万祥军:谋定功能性农业