1. 研究目的与意义(文献综述)
目的:
单块应用,其定义为功能集中、代码中心化、一个发布包、部署后运行在同一进程的应用程序。但是在企业应用领域,往往业务随着时间不断扩大,需求功能不断,单块架构很难满足业务快速变化的需求。一方面,代码的可维护扩展、灵活性在降低;另一方面,系统的修改成、构建及维护成本在显著增加。对于单块架构应用的改造与重构是迫切需要的。
经典的三层架构(表示层、业务逻辑层、数据访问层),解决了应用程序中代码间调用复杂、代码职责不清的问题。其通过在各个层间定义接口,并将接口与实现分离,可以很容易地调用不同实现来替换原有层次的实现,从而有效降低层与层之间的依赖。但这种架构仅仅是在逻辑上分了三层,并不是从物理上的分层,在不考虑负载均衡及水平扩展的情况,最终还是运行在同一台机器的同一进程中,而这种应用仍然属于单块应用。
2. 研究的基本内容与方案
基本内容:
(1) 查询相关资料,学习docker的安装与使用,在linux配置相关环境,配置自动化部署相关环境。
(2) 配置基本开发环境及持续交付流水线。
3. 研究计划与安排
(1)2013/12/21—2014/1/12:查阅参考文献,明确选题。
(2)2014/1/13—2014/2/29:进一步阅读研究文献,对文献进行归档、整理、总结;下载相应软件,配置环境。搭建yarn,能操作该平台,并运行相应demo。
(3)2014/3/1—2014/3/31:确定开题报告报告;确定不同数据集作为资源,通过编写不同测试程序,评估调度的性能。
4. 参考文献(12篇以上)
(1) https://en.wikipedia.org/wiki/microservices
(2) http://microservices.io/patterns/microservices.html
(3) mark little, java ee and microservices in 2016?,
