4.3.3 优化的架构设计 24
4.4 平台架构的总结 25
5 结论 27
5.1 本课题的工作总结 27
5.2 本课题的进一步展望 27
致谢 28
参考文献 29
附录 30
1 绪论
微服务,也称为微服务体系结构。是将应用程序构建为松散耦合服务的集合的架构风格,其实现业务功能。微服务架构使得能够连续传送、部署大型复杂应用程序。它还使组织能够发展其技术栈。微服务架构不是十全十美,也存在几个缺点。而且,当使用这种架构时,你必须解决许多问题。微服务架构模式语言是应用微服务体系结构的一系列模式。它有两个目标:一个是,模式语言使您能够决定微型服务是否适合您的应用;另一个是,模式语言使您能够成功地使用微服务架构。
1.1 国内外研究现状
1.2 研究背景和意义
因为业务不断的增加及应用规模的扩大,传统的方式不能服务于当下情况,出现了种种问题,例如:近年来出现的大型应用软件,用传统的方式方法对其更新和修复变得越来越艰难繁琐;随着移动互联网的飞快普及,要求企业对于应用功能可以及时调整,来面对市场的需求;云端应用的迅速发展与传统技术不能满足的冲突,相异的开发运维模式等等。
还有传统技术方面的落后。随着云计算的发展,目前互联网公司开源轻量级技术大量走上平台,逐步趋向于成熟。比如node.js等技术;TDD,Chef等新的办法和工具;全新的轻量级协议;基础设施的简化,操作系统的虚拟化,容器化等等;原来的后台服务渐渐平台化;耐久话模型;管理标准化代码等等出现的新变化。
所有的这些都将产生新型的架构设计风格,也就是服务架构的诞生。Spring Boot是创建微服务的基本,这次所做的课题就是基于Spring Boot框架,从而分析和设计一套以微服务架构为基础的,要能达到服务分布式计算的电商网站系统构架,并且能实现灵活水平扩展的能力。论文网
2 技术背景
2.1 微服务架构
在这些年,“微服务架构”很火,这使得与微服务架构相关的产品社区也变得活跃了(比如:netflix、dubbo),Spring Cloud也因Spring社区强大的知名度受到和影响力受到广大架构师与开发者的关注。
简单来讲,微服务架构就是将一个完整的应用从数据存储开始,然后垂直拆分成多个不同的服务,而且每个服务都能独立部署、独立维护、独立扩展,另外通过诸如RESTful API的方式,服务与服务间可以互相调用。
2.1.1 优势简述
一、当单体应用程序是大型的时候,可以将其分为多个服务,以成功解决复杂的问题。微服务架构模型解决了使用单片编码方法无法实现的功能问题。因此,也解决了单一微服务的开发以及维护。
二、微服务架构的每一个服务都是通过专业的团队来开发。在开发技术的选择上,开发者变得更加自由。同时,很多公司为了避免混乱,只提供某些技术选择。这种自由使得开发者只需按照自己的意愿来使用新技术。相对来说,由于服务比较简单,就算用新技术重写旧代码也不太难。