基于Docker容器的微服务架构设计与实现开题报告
2020-04-20 13:00:48
1. 研究目的与意义(文献综述)
目的:随着社会的进步,人类文明的发展,现如今生活节奏越来越快。互联网产品作为生活中重要的一员,自然也会受到影响。所以现如今互联网产品的需求来的快,变得快。而且产品还要不断的更新,不断给用户带来新的体验,否则用户就会对你的产品失去兴趣。所以这就使得开发者的交付周期,迭代周期缩短了。
而传统的单体三层结构的弊端也就出现了。传统三层结构在逻辑上将系统分为三层,但其物理还是一个整体。所以它有开发周期长,维护成本高,功能升级困难,技术选型成本高,可扩展性差等特点。以上的特点足以说明传统的单体三层结构对于现如今要求的敏捷开发和快速迭代相矛盾。因此,微服务架构因运而生,微服务架构具有单一职责,轻量级通信,独立性,进程隔离,易扩展等特点。相比于传统的三层架构要所有的功能都完成之后才能上线以及扩展代价大的特点,微服务具有面向服务和易于扩展的特点。因此微服务可以做一个功能上线一个微服务,后续的功能可以之后再加上去。从而达到快速交付,快速迭代的效果。进而跟上时代的步伐,满足互联网产品需求来的快,变得快的特点。
2. 研究的基本内容与方案
研究(设计)的基本内容:
因为传统的项目基本都是单体结构,所以他的所有功能和相关代码都在同一个项目中。所以存在复杂性高,技术债务,部署频率低,可靠性差,扩展能力受限,阻碍技术创新等缺点。为了解决这些缺点,微服务从纵向划分项目,使原本的单体结构按照服务划分为不同的小项目,每一个小项目对应一个微服务,所有的微服务一起协作构成原来的大项目。从而使项目具有易于开发和维护,局部修改容易部署,技术栈不受限,按需伸缩等优点。
目标:
3. 研究计划与安排
(1) 第1周至第2周:查阅文献,外文翻译和撰写开题报告。
(2) 第3周至第5周:对所做的系统进行架构,熟悉相关的技术以及平台的使用。
(3) 第6周至第7周:对要做的系统进行需求分析和设计。
4. 参考文献(12篇以上)
[1] 翟永超 著, spring-boot基础教程[ol], 2017.4, http://blog.didispace.com/spring-boot基础教程/.
[2] [美] 曼宁,[美] 拉哈万,[德] 舒策.信息检索导论[m].王斌译.人民邮电出版社, 2010.9.