基于私有云的接口平台设计与实现

来源 :北京交通大学 | 被引量 : 3次 | 上传用户:zx19910412
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
一个小型电商项目的接口数在300-500个,大型项目接口数量可达到上千个。对于一个成熟的互联网企业,仅其业务线就有几十条,每条业务线还会有数量若干的项目,在企业层面,它的接口数量是百万级别的。这些接口本身是一种无形的财产,而且业务所包含的接口是有生命周期的,所以加强接口层面的管理,对整个公司产品的设计、开发、测试、运维效率提升有十分大的意义。在这种背景下,本文针对国内外接口平台的现有状况,结合企业具体情况,提出将私有云和接口平台相融合的优化设想。在明确私有云技术特点,及其具体实现方法Docker技术的基础上,从功能需求和非功能需求两个方面对基于私有云的接口平台进行分析,并且对比了企业内部类似平台与服务,考虑到各种场景与使用习惯,归纳总结后形成接口平台6大功能,即配置管理功能、接口管理功能、Mock数据功能、执行计划功能、统计报告功能、容灾备份功能。接口平台在企业内部定位是统一的通用类工具,用户通过拉取镜像使用接口平台,针对灵巧、便捷的开发语言及丰富的数据处理插件的需求,使用Python作为主要的开发语言;针对轻量级框架,以镜像方式被用户拉取,使用Django框架,并用Docker进行部署;对于前后台分离的开发模式,引入Dj angoRES TFramework;针对文档性参数、内容和结构灵活多变的数据,本系统选择采用MongoDB,并把数据库操作部分作为Django的Model层抽离,借助MongoEngine实现。在明确系统架构的基础上,本文探讨私有云的虚拟化技术、容器化技术,指出了在开发与测试运维阶段的痛点,并介绍了基于Docker的接口平台私有云部署方案。基于Docker的私有云,本质是一整套以Docker为核心的,代码托管、自动构建、私有镜像托管、容器创建、动态负载的工作流。在接口平台的开发与测试环境,使用Docker Compose部署HAproxy和Nginx并进行负载均衡;在生产环境,使用Docker Swarm Ingress,借助LVS低成本高效率地进行负载均衡,并用Docker Stack进行线上热修复,Gitlab-CI进行持续集成,这样开发与生产环境之间,利用容器技术作为桥梁,完成开发运维一体化(DevOps)从概念到实施的完美结合。最后,本文统计了接口平台投入生产后的收益和效果,并接入企业具体业务项目进行测试,验证方案设计、系统效果、业务需求。
其他文献
长子县传统民居的装饰艺术是在房屋适用功能的基础上对建筑构件的雕刻艺术,同时也是一种建筑构件空间形体组合的艺术,这种外显的传统民居装饰艺术融入了当地的政治、经济、文
为了研究边坡渐进破坏过程中的力学机理及稳定性变化规律,根据滑动面抗剪强度退化机理,分别建立了牵引式和推移式渐进破坏力学模型,推导出平面滑坡渐进破坏的稳定性计算公式.
我国农业现代化建设要求大规模使用机械化,水稻种植机械化可以作为中国作物机械化的重点和难点。如今,我国水稻种植的机械化已经在全国大范围内展开,但在推进的过程中也有一些不
随着电子器件,特别是平板显示器朝轻薄化方向的快速发展,柔性透明导电膜因其具有重量轻、柔软性好等优点而相应成为研究的热点。本文结合近年来柔性透明导电膜领域的最新研究
改革开放极大地促进了我国经济发展的进程,因此各行业发展十分迅猛,其中较具代表性的就是建筑行业,建筑行业与土地资源关系十分密切,当各种功能的建筑物建造完成后,即可获得
爱美之心人皆有之,对容易掉头发的人来说,秋天总是烦恼的季节,这时候你总觉得头发掉得特别快,每次还掉得特别多。
通过对传统聚落形态演变途径的比较研究,论述了自然式演进机制的特征与影响因素及其对城市形态的贡献,对当前城市规划过于追求理性、统一、缺乏特色、缺乏对城市问题的切实关
开展社会治安状况评估,是树立情报引领警务理念、准确把握社会治安现状的基本前提,是节约警务资源、提升公安机关打防管控效能的迫切需要,是争创人民满意、改善警民关系的有
针对单一型数学变换或字典不能有效刻画地震信号的形态特征多样性这一问题,在形态分量分析(MCA)框架下,提出了一种基于离散余弦变换(DCT)与曲波字典组合的地震信号重建方法。该方
目的优化重组大肠杆菌高密度发酵的调控工艺.方法通过考察比生长速率、3种控氧方式以及诱导强度对细胞和类人胶原蛋白产量的影响,确定最佳的发酵工艺.结果比生长速率显著影响