当前位置:主页 > 科技论文 > 软件论文 >

API服务中间件的设计与实现

发布时间:2023-03-18 17:42
  随着互联网技术飞速发展,中国互联网用户数量不断增加,业务数据也从单一关系性的特点,向复杂多样性转变。指数性增长的并发压力和复杂的数据结构给传统架构模式下的应用带来了巨大的挑战。为了应对这些挑战,“微服务”架构应运而生。但凡是有利又有弊,“微服务”架构并不是万能的。当系统中“微服务”个数达到一定数量后,系统将变得复杂且难以管理[23]。因此,各大应用厂商都在构建自己的分布式解决方案,如阿里的Dubbo+Zk、Pivotal的SpingCloud和Tencent的Tars等。本文通过对这几种分布式框架进行分析和比较,并阐述了最终选择Tars和Springboot来构建分布式服务中间件的原因[21]。该中间件主要由三个部分组成,分别是客户端、服务端和资源管理端。每个部分通过Springboot+Maven+Mybatis-plus来构建。客户端主要负责对外提供接口服务,同时对用户的权限、数据安全和参数校验等基础功能进行封装。服务端实现具体的业务逻辑,同时增加了目前主流数据库访问逻辑的实现,并对核心数据进行缓存,从而增强了服务端对接下游系统的能力。资...

【文章页数】:78 页

【学位级别】:硕士

【文章目录】:
摘要
ABSTRACT
第一章 绪论
    1.1 研究的背景与意义
    1.2 国内外现状
    1.3 技术的演进
    1.4 技术的发展趋势
    1.5 论文的主要工作
    1.6 论文的结构
第二章 相关技术和介绍
    2.1 TARS框架
    2.2 SPRINGBOOT技术
    2.3 NGINX+KEEPALIVED
        2.3.1 NGINX技术
        2.3.2 KEEPALIVED介绍
        2.3.3 NGINX+KEEPALIVED双主模型
    2.4 SHIRO安全框架
    2.5 DOCKER容器
    2.6 REST
        2.6.1 REST原则
        2.6.2 REST架构
    2.7 REDIS集群
    2.8 本章小结
第三章 系统分析和设计
    3.1 系统分析
    3.2 系统设计
        3.2.1 系统架构
        3.2.2 功能设计
        3.2.3 客户端设计
        3.2.4 服务端设计
        3.2.5 资源管理平台设计
    3.3 系统目标
    3.4 本章小结
第四章 TARS服务端实现
    4.1 WEB管理平台安装
    4.2 TARS核心框架安装
    4.3 服务端项目结构
    4.4 服务端核心依赖
    4.5 TARS服务暴露
    4.6 多数据源实现
    4.7 服务的打包和命名
    4.8 服务部署和发布
    4.9 本章小结
第五章 TARS客户端的实现
    5.1 资源数据持久化
    5.2 TARS客户端的封装
    5.3 本章小结
第六章 资源管理平台的实现
    6.1 系统表设计
    6.2 调用者管理
    6.3 资源管理
    6.4 角色管理
    6.5 关系管理模块
    6.6 本章小结
第七章 系统测试
    7.1 测试环境
    7.2 权限测试
    7.3 性能测试
    7.4 本章小结
第八章 论文总结与后续工作
    8.1 论文总结
    8.2 后续工作
致谢
参考文献



本文编号:3763579

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3763579.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户a5871***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com