(一)SpringCloud,Alibaba微服务架构之什么是微服务?

本文介绍了微服务的概念及其架构体系的演变过程,从单体架构到集群架构,再到垂直架构、SOA服务化,最终形成微服务架构。微服务强调独立部署、运行和轻量级通讯,旨在解决复杂系统的维护和扩展难题。通过服务的拆分,实现了系统的高可扩展性和可维护性。
摘要由CSDN通过智能技术生成

一、微服务概念

微服务架构就是将单体架构拆分成一个个的细小功能的单一程序,即微服务,每个微服务都运行在自己的进程中,他们独立部署,独立运行,微服务之间采用轻量级的机制进行通讯,常用是HTTP通常采用http协议,RESTFUL API的风格。

各个微服务可以采用不同语言开发,不同数据库等,通常根据系统业务功能模块划分微服务,通过自动化部署机制来独立部署,以达到最低限度的集中式管理

二、微服务架构体系演变过程

1、单体架构

众所周知,在互联网早期,一般项目都是采用的单体架构,架构体系如下图:

单体架构优点是能够快递搭建项目,快速进行迭代和发布,说白了就是为了快速做出个东西,但是他的缺点也很明显,随着业务量增加,流量增加,单个服务器显然无法支持起业务需求或者大量的流量,简单粗暴的办法就是添加服务器节点,一个不行就多添加几个,也因此造就了集群架构。

2、集群架构

集群架构体系图:

集群架构的出现主要是为了解决单体架构服务器性能瓶颈问题,服务器多节点部署,利用nginx做负载,数据库做主从进行读写分离等,进而通过集群部署来实现横向扩容,提升服务处理性能。

但里集群架构也会有瑕疵,他主要提升服务器性能,处理业务的能力,并未解决各个业务功能模块柔和在一个系统,而导致维护困难、维护成本增加、部署成本增加,扩展业务困难等问题,也因此产生了新的架构体系——垂直架构。

3、垂直架构

垂直架构体系图:

垂直架构体系主要用来解耦业务的复 杂度,提高代码的维护性和可扩展 性,但它的局限性在于,无法很好地复用系统,比如用户系统要去调用库存系统,查询该用户下的物品,则用户系统需要在自己的系统中维护库存系统的相关信息,比如数据库信息、表信息等,为了解决这个问题,衍生出了服务化架构体系。

4、SOA(服务化)

SOA架构体系图:

SOA架构主要解决系统之间的复用性问题,它的核心目标是通过服务的抽象,提供对外暴露的访问点,系统之间通过服务相互调用,来实现业务功能的可复用性。

5、微服务架构

微服务架构是在SOA架构思想之上的进一步抽象、提炼而来,它是服务化思想的升华,在不断的实践、运用,以及服务治理不断完善和交付链路的成熟,运营而生的时代宠儿~

总之,微服务就是将单体系统拆分成多个子系统,多个子系统服务化,相互独立部署、运行,服务之间相互协调工作,完成复杂系统所具功能。

此篇结束啦,下一篇将讲解预告—— 微服务之核心模块

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值