附件2:GAB科研计划项目结题报告-技术研究报告.docx
《附件2:GAB科研计划项目结题报告-技术研究报告.docx》由会员分享,可在线阅读,更多相关《附件2:GAB科研计划项目结题报告-技术研究报告.docx(9页珍藏版)》请在第一文库网上搜索。
1、附件2技术研究报告技术研究报告一、项目关键技术1 .前后端分离技术2 .微服务架构3 .微服务治理Springcloud4 .服务调用负载均衡Ribbon5 .服务网关 Spring Gateway6 .运维部署DoCker虚拟化技术7 .多维结构化数据存储采用分布式检索mpp数据库8 .分布式计算引擎Flink技术。9 .前端主要采用原生开发(NatiVeAPP)技术。二、技术选型优势(一)前后端分离技术前后端分离就是一个应用的前端静态资源和后端动态实现分开,以json 数据格式做前后端交互,目前主流的一种架构,对开发效率,部署,运维 都会带来提升。1、塑造优质团队如果实现前后端分离,那么前
2、后端工程师做事不会畏首畏尾,只需要 专注自身领域的开发工作即可,这样可以培养前端工程师独特的技术特 性,打造全栈式的研发团队。2、分工明确,效率提升前后端分离可以让前、后端的工程师分工更加明确,两者开发可以同 时进行,从而提高工作效率,页面的增加和路由的修改也不必再去麻烦后 端,开发起来可以灵活操控。3、性能得到提升通过前端路由的配置,可以轻松实现页面的按需加载,服务器不用解 析前端页面,因此,在页面交互及用户体验上也会得到提升。4、代码的可维护性得到增强前后端分离后,应用的代码不再是前后端混合,只有在运行期才会调 用依赖关系,并且分层明确,应用代码变得整洁清晰。(二)微服务架构技术一项在云中
3、部署应用和服务的新技术,目前主流的后端架构,每个服 务可以在自己的程序中运行,在单体架构中,许多服务都可以被内部独立 进程所限制,如果其中任何一个服务需要增加某种功能,那么就必须缩小 进程范围,但是在微服务架构中,只需要在特定的某种服务中增加所需功 能,而不影响整体进程的架构。1、复杂度可控微服务架构在将应用分解的同时,规避了原本复杂庞大的系统。每一 个微服务专注于单一功能,并通过定义良好的接口清晰地表述服务边界。 由于体积小、复杂度低,每个微服务可由一个小规模开发团队完全掌控, 易于保持高可维护性,并提高了开发效率。2、可独立部署由于微服务具备独立的运行进程,所以每个微服务都可以独立部署。
4、当某个微服务发生变更时,无需编译、部署整个应用。由微服务组成的应 用相当于具备一系列可并行的发布流程,使得发布更加高效,同时降低了 对生产环境所造成的风险,最终缩短应用交付周期。3、技术选型灵活微服务架构下,技术的选型是多样化的。每个团队都可以根据自身服 务的需求和行业发展的现状,自由选择最适合的技术。由于每个微服务相 对简单,当需要对技术进行升级时,所面临的风险较低,甚至完全重构一 个微服务也是可行并容易的。4、易于容错当架构中的某一组件发生故障时,在单一进程的传统架构下,故障很 有可能在进程内扩散,导致整个应用不可用。在微服务架构下,故障会被 隔离在单个服务中。若设计良好,其他服务可通过重
5、试、平稳退化等机制 实现应用层面的容错。5、易于扩展单个服务应用也可以实现横向扩展,这种扩展可以通过将整个应用完 整的复制到不同的节点中实现。当应用的不同组件在扩展需求上存在差异 时,微服务架构便体现出其灵活性,因为每个服务可以根据实际需求独立 进行扩展。6、功能特定每个微服务有自己的业务逻辑和适配器,并且一个微服务一般只完成 某个特定的功能,例如商品服务只管理商品、客户服务只管理客户等。这 样开发人员可以完全的专注于某一个特定功能的开发,而不用过多的考虑 其他,从而提高开发效率。(三)微服务治理SPringCk)UdSPringCIOUd将各家公司开发的比较成熟、经得起实际考验的服务框 架组
6、合起来,通过SPringBOOt风格进行再封装屏蔽掉了复杂的配置和实 现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系 统微服务治理方案。(四)服务调用负载均衡RibbOn1、高性能:Ribbon可以将业务较均衡的分担到多台设备或链路上, 从而提高整个系统的性能;2、可扩展性:RibbOn可以方便的增加集群中设备或链路的数量,在 不降低业务质量的前提下满足不断增长的业务需求;3、高可靠性:单个甚至多个设备或链路法神故障也不会导致业务中 断,提高了整个系统的可靠性;4、可管理性:大量的管理共组都集中在使用负载均衡技术的设备上, 设备集群或链路集群只需要维护通过的配置即可;5、透明
7、性:对用户而言,集群等于一个或多个高可靠性、高性能的 设备或链路,用户感知不到,也不关心具体的网络结构,增加或减少设备 或链路数量都不会影响正常的业务。(五)服务网关Spring Gateway功能优势:1、基于 Spring Framework 5, Reactor 和 Spring Boot 2.0 进行构建。 动态路由:能够匹配任何请求属性。2、可以对路由指定PrediCate(断言)和Filter(过滤器)。3、集成HyStriX的断路器功能。4、集成SPring Ck)Ud服务发现功能。5、易于编写的Predicate (断言)和Filter (过滤器)。6、请求限流功能。7、支持路
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 附件 GAB 科研 计划 项目 报告 技术研究
