微服务架构崛起 能否成为下一代云计算?
复杂度可控、灵活可扩展与独立部署
IT架构一直从all in one到近两年热门的微服务架构,技术不断进步,微服务架构模式(Microservice Architect Pattern)开始被越来越多的企业所接受,那么究竟什么是微服务架构?微服务架构模式有什么优点呢?
从整个IT技术发展趋势来看,我们可以看到无论是硬件、还是软件、还是基础架构都在朝着轻量化的方向发展。云计算的发展更让资源的调控灵活性和部署速度都有所提高,微服务就是一项在云中部署应用和服务的技术。采用化整为零的概念,将复杂的IT部署,通过功能化、原子化分解,形成一种松散耦合的组件,让其更容易升级和扩展。
ThoughtWorks的首席科学家,马丁·福勒先生对微服务做出了这样的定义:“微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。”
总的来说,可以将微服务架构的优势归结为以下几点:
1、复杂度可控
在all in one的状态下,容易造成盲人摸象的状态,造成不必要的数据孤岛。而微服务架构通过分解单体式应用为多个服务方法,让复杂性可控。为了实现同一功能,应用被分解为多个可管理的分支或服务,通过微服务架构模式,让复杂的功能,通过模块化的方式呈现出来,让单个服务更容易开发和维护。
2、灵活可扩展
灵活性是基于微服务架构模式使得每个服务独立扩展。微服务架构下,技术选型是去中心化的。在这种模式下,每个团队都可以根据自身服务的需求和行业发展状况做出自己的判断,选择适合的技术栈。
3、独立部署
由于微服务具备独立的运行进程,所以每个微服务也可以独立部署。这样,当某个微服务发生变更时无需编译、部署整个应用,让发布更高效,右下缩短应用交付周期。UI团队可以采用AB测试,快速的部署变化。微服务架构模式使得持续化部署成为可能。
开发针对性更强与降低TCO
4、开发针对性更强
众所周知,在单块架构系统下,新人的培养周期很长,需要花费大量时间了解本地开发环境。而微服务架构模式使得每个服务独立扩展,开发运维人员也不需要在花费一个月的时间去熟悉本地环境,而只需要了解自己所处的模块状态即可。
John Allspaw与Adrian Cockcroft争论微服务
5、降低TCO
在传统IT架构中,即单块架构系统中,是以技术分层,譬如逻辑层、数据层等。但随着市场需求的不断变化,用户需求住家个性化,开发周期需要越来越短,产品的生命周期也开始变短,单块架构系统开始面临挑战。无论是开发还是维护成本太高。
相较而言,微服务架构模式下,当某一组件发生故障时,不会发现单块架构系统的进程内扩散等弊端,故障会被隔离在单个服务中。
作者:佚名
来源:51CTO

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
闪存时代:需求与性价比的完美平衡
在手机刚刚普及的时候,要买一部非常拿得出手的手机,得花近万元,还不包括通话费用。而现在已今非昔比。 如今,人人都有手机。作为PhoneSat项目的一部分,NASA甚至基于商用智能手机开发出了微型航天器,目的是将更廉价的设备应用于太空环境。 但矛盾的是,智能手机革命与其令人眼花缭乱的智能功能并不十分相关,反倒是购买成本在其中起到了决定性作用。更确切地说,手机产品是在满足了消费者对性价比的预期之后,才开始普及到寻常百姓家。 闪存时代,大幕已开 数据存储领域也无出其右。就在机械硬盘技术看起来已不再独具吸引力的时候,闪存技术以理想的性价比逐步占据了市场。 当然,机械硬盘在性能方面已经取得了长足进步,重复数据删除和压缩等技术已将其推向了很高的水准。但是将数据保存在机械硬盘的开销非常大,随着存储量增多,响应时间也会越来越长。 随着成本的走低,曾经很昂贵的闪存如今正好满足了客户对性价比的需求。企业越来越青睐基于闪存的技术,利用其打造更快、更灵活的IT环境。同时由于闪存技术已日趋成熟,价格也更加亲民,企业无需再为此压上全部IT预算。 注释:单位容量成本比较包括服务保障、5年用电量、冷却及数据中心占地面...
- 下一篇
Forrester:AI 科技与商业严重脱节,系统优化才是企业 AI 应用之道
新兴的科技受到追捧是社会进步的体现,然而商业对新兴科技的吸收需要一个不断磨合的过程。人工智能让人们看到了其巨大的潜力,但应该如何体现其商业价值,如果使其落地于各个商业场景,如果让开发人员有效地衔接,都成为了企业决策者需要思考的问题。新智元就 AI 在企业中的应用问题采访了弗雷斯特研究公司首席分析师(企业架构方向)戴鲲先生。弗雷斯特研究公司(Forrester Research)是全球最大的第三方市场研究机构之一,主要为企业和公众提供商业科技和市场战略方面的洞见和咨询。 “在我们的企业客户中,有越来越多的人在关注AI科技可能对企业带来的改变”,戴先生告诉新智元记者。据弗雷斯特 2016 年的一份报告显示,在其在全球范围内在线调查的391个商业和科技决策者中,有58%的人表示正在研究企业应如何应用人工智能(包括市场、方案、平台、提供商、
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS6,7,8上安装Nginx,支持https2.0的开启