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

基于微服务架构的系统设计与开发

发布时间:2018-05-10 16:01

  本文选题:微服务 + Spring ; 参考:《南京邮电大学》2017年硕士论文


【摘要】:近几年来微服务架构异常的火热,以至用来构建微服务的Netflix、Dubbo、Spring Cloud等产品社区也变得越来越活跃。简而言之,微服务就是将一个完整的应用从数据存储到业务逻辑开发垂直切分为多个不同的服务,每个服务都具有自己独立的生命周期和服务边界,可以独立部署、独立维护、独立扩展,服务与服务之间通过统一风格协议的API进行相互通信。与此同时,Docker容器技术的流行也加快了微服务普及的进程。本文首先研究了微服务架构的基本思路和Docker容器技术的核心原理为课题研究作可行性研究和积累充足的理论和技术基础。接着介绍了现今比较流行的微框架Spring Boot,本课题中所开发的所有服务都是基于Spring Boot开发的。然后本文选择共享经济中私人公寓和私家车的产品模型作为业务开发方向,基于Spring Cloud将系统垂直切分为4个独立的业务服务:产品服务、订单服务、用户服务和公共服务。系统集成Eureka做服务发现,使用Zuul做路由网关,使用Feign做负载均衡,课题项目使用Docker容器部署所有的服务。课题根据上述的技术架构使用Java语言完整地开发出了整个私人公寓和私家车出租系统,并顺利地通过了功能和性能测试,基本达到了预期设计。
[Abstract]:In recent years, the microservice architecture has become so hot that the Netflix Cloud and other product communities used to build microservices have become more and more active. In short, a microservice is to divide a complete application from data storage to business logic development vertically into multiple different services, each with its own independent lifecycle and service boundaries that can be deployed independently and maintained independently. Independent extensions, where services communicate with each other through a Unified style Protocol (API). At the same time, the popularity of Docker container technology has accelerated the spread of microservices. In this paper, the basic idea of micro-service architecture and the core principle of Docker container technology are studied firstly. Then it introduces the popular micro framework Spring Boot. All the services developed in this paper are based on Spring Boot. Then the product model of private apartment and private car in the sharing economy is selected as the business development direction. Based on Spring Cloud, the system is divided vertically into four independent business services: product service, order service, user service and public service. The system integrates Eureka as service discovery, Zuul as routing gateway and Feign as load balancing. The project uses Docker container to deploy all services. According to the above technical framework, the whole private apartment and private car rental system has been developed by using Java language, and the function and performance test has been successfully passed, and the expected design has been basically achieved.
【学位授予单位】:南京邮电大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP311.52

【参考文献】

相关期刊论文 前9条

1 倪礼豪;叶海鹏;;三网融合环境下企业私有云PaaS平台构建研究[J];软件;2015年08期

2 刘思尧;李强;李斌;;基于Docker技术的容器隔离性研究[J];软件;2015年04期

3 马越;黄刚;;基于Docker的应用软件虚拟化研究[J];软件;2015年03期

4 张建;谢天钧;;基于Docker的平台即服务架构研究[J];信息技术与信息化;2014年10期

5 丁养志;;浅析虚拟化技术在云计算中的运用[J];软件;2014年03期

6 罗军舟;金嘉晖;宋爱波;东方;;云计算:体系架构与关键技术[J];通信学报;2011年07期

7 吴义鹏;;基于容器虚拟化技术研究[J];软件;2010年11期

8 张宇;王映辉;张翔南;;基于Spring的MVC框架设计与实现[J];计算机工程;2010年04期

9 熊忠阳;郑元兵;张玉芳;;基于J2EE的高可用性Web集群的设计及实现[J];计算机工程与设计;2006年22期

相关硕士学位论文 前6条

1 仇臣;Docker容器的性能监控和日志服务的设计与实现[D];浙江大学;2016年

2 梁东;基于J2EE的星级酒店多重业务系统的设计与实现[D];吉林大学;2015年

3 张雪鹏;基于开源软件的应用系统云化方法研究与实践[D];杭州电子科技大学;2015年

4 王雪鹏;基于J2EE的酒店管理系统的设计与实现[D];电子科技大学;2013年

5 黎磊;集团酒店中央预订系统的设计与实现[D];中山大学;2013年

6 陈群;酒店管理信息系统的设计与实现[D];电子科技大学;2013年



本文编号:1869956

资料下载
论文发表

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


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

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