为什么采用微服务(为什么需要微服务)

在传统的企业系统架构中,通常是将所有的业务需求放在一个单体项目中在业务发展的初期,由于所有的业务逻辑在一个应用中,开发测试部署都是比较容易的事情但是,随着企业的发展,系统为了应对不同的业务需求会不断地为该单体项目增加不通的业务模块单体应用由于面对的业务需求更为宽泛,不断扩大的需求会使得单体应用变得越来越臃肿,下面我们就来说一说关于为什么采用微服务?我们一起去了解并探讨一下这个问题吧!

为什么采用微服务(为什么需要微服务)

为什么采用微服务

传统的单体系统

在传统的企业系统架构中,通常是将所有的业务需求放在一个单体项目中。在业务发展的初期,由于所有的业务逻辑在一个应用中,开发测试部署都是比较容易的事情。但是,随着企业的发展,系统为了应对不同的业务需求会不断地为该单体项目增加不通的业务模块。单体应用由于面对的业务需求更为宽泛,不断扩大的需求会使得单体应用变得越来越臃肿。

单体应用的缺点
  1. 由于系统部署在一个进程内,往往我们修改了一个很小的功能,为了部署上线会影响其他功能的运行。

  2. 单体应用中不同的功能模块的使用场景、并发量、消耗的资源类型各有不同,对资源的利用又互相有影响,架构师在对各个模块的容量很难给出较为准确的评估。

微服务

简单滴说,微服务是系统架构上的一种设计风格。它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间通过基于HTTP的RESTful API进行通信写作。每一个被拆分的小型服务都围绕着系统中的一些耦合度较高的业务功能进行构建。

微服务的优点
  1. 将不同的功能模块拆分成不同的服务,这些服务都能够独立的部署和扩展,不影响其他不相关的服务。

  2. 由于是独立部署,我们可以更为准确的评估出系统的容量。

  3. 充分利用硬件资源。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页