13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

一篇带你了解微服务vs.单体架构

背景

微服务

介绍

微服务这个概念最早是在2011年5月威尼斯的一个软件架构会议上讨论并提出的,用于描述一些作为通用架构风格的设计原则。2012年3月在波兰克拉科夫举行的33rd Degree Conference大会上,Thoughtworks首席咨询师James Lewis做了题为《Microservices - Java, the Unix Way》的演讲,这次演讲里James讨论了微服务的一些原则和特征,例如单一服务职责、自动扩展、DDD等等。微服务架构则是由Fred George在2012年的一次会议上提出来,在大会的演讲中他讲解了如何分拆服务以及如何利用MQ来进行服务间的解耦,这就是最早的微服务架构雏形。而后由Martin Fowler发扬光大并且在2014年发表了一篇著名的微服务文章,这篇文章深入全面的讲解了什么是微服务架构。随后,微服务架构逐渐成为一种非常流行的架构模式,一大批的技术框架和文章涌现出来,越来越多的公司借鉴和使用微服务架构相关的技术。

创新互联主要从事成都网站设计、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务伊川,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

架构特点

架构特征

一个微服务的架构应该具有以下特征:

架构风格

微服务可以采用多种风格,但是一个“生态系统”内存最好遵从统一的风格和要求。微服务基本上都具有以下风格:

单体架构

介绍

单体架构(Monolithic Architecture)是一种将所有功能打包在一个容器中运行的设计风格,一个实例中集成了一个系统的所有功能。通过负载均衡软件/设备实现多实例调用,单体架构比较初级,典型的三级架构,前端(Web/手机端)+中间业务逻辑层+数据库层。单体架构的应用比较容易部署、测试, 在项目的初期,单体应用可以很好地运行。然而,随着需求的不断增加, 越来越多的人加入开发团队,代码库也在飞速地膨胀。慢慢地,单体应用变得越来越臃肿,可维护性、灵活性逐渐降低,维护成本越来越高

架构特点

问题

我们从目前中大型项目的业务形态、复杂度及响应速度等维度回看单体架构时可以发现它存在如下几个问题:

总结

微服务架构与传统的单体架构带来的商业利益是显著的。如果部署得当,基于微服务的架构可以帮助业务避免欠下技术债务,以及大幅提高效率的重大价值。但是微服务服务架构带来的灵活性同时也呈现出一定的复杂性。微服务较传统的单体架构优势如下:


当前文章:一篇带你了解微服务vs.单体架构
标题网址:http://cdbrznjsb.com/article/codhhpp.html

其他资讯

让你的专属顾问为你服务