APP下载

微服务架构综述

2018-01-02陈龙刘勇

科学与财富 2018年33期

陈龙 刘勇

摘 要:一方面,随着互联网高速发展,IT技术日新月异变化,传统的单块架构应用面临着越来越多的挑战,已无法适应快速迭代更新,其改造与重构势在必行。另一方面,随着敏捷开发、持续集成交付、DevOps、云计算、虚拟技术docker化等的深入人心,微服务的诞生势在必行。微服务架构是一项在云中部署应用和服务的新架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,满足用户需求,实现了可扩展性、易伸缩性及高可用性。首先介绍了微服务架构的定义及工作原理;然后与传统架构进行对比,并分析两者优缺点;接着介绍了微服务架构现有的应用框架;最后提出了微服务架构未来的发展方向。

关键词:微服务;架构;SOA;SpringCloud;Dubbo

1引言

随着市场的快速发展,业务的不断扩大,单块架构应用面临着越来越多的挑战,其改造与重构势在必行。而微服务架构的诞生,是互联网高速发展,虚拟化技术应用以及持续交付、DevOps深入人心的综合产物。随着用户需求个性化、产品生命周期变短,微服务架构是未来软件软件架构朝着灵活性、扩展性、伸缩性以及高可用性发展的必然方向。同时,以Docker为代表的容器虚拟化技术的盛行,将大大降低微服务实施的成本,为微服务落地以及大规模使用提供了坚实的基础和保障。

2微服务架构的定义及原理

ThoughtWorks的首席科学家,马丁 -福勒先生对微服务的这段描述,似乎更加具体、贴切,通俗易懂:微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。……

登录APP查看全文