微服务架构(概述)

24 篇文章 0 订阅

系统架构

         从互联网兴起到现在,系统架构大体经历了下面几个过程:

                单体应用架构--->集群应用架构--->垂直应用架构--->SOA架构--->微服务架构

单体应用架构

        网站初期的架构,因为业务需要快速迭代和发布,单体架构开发和运维都很简单

           

 

集群应用架构

        网站流量开始增加,服务器的性能出现瓶颈,通过集群架构进行横向扩容是最好的方式。

         

 垂直应用架构

        垂直价格i偶主要是用来解耦业务的复杂度,提高代码的维护性和可扩展性。

                     

SOA架构

        SOA架构主要解决服务的复用性问题,它的核心目标是通过服务的抽象来实现业务功能的可复用性。

                         

微服务架构

        微服务架构实在SOA架构思想之上的提炼,踏实服务化思想的最佳时间方向和服务治理不断完善和交付链路逐步成熟后的自然产物。

                     

微服务架构概念

微服务架构优势

        独立开发        所有微服务都可以根据各自的功能轻松开发

        独立部署        基于其服务,可以在任何应用程序中单独部署它们

        故障隔离        即时应用程序的一项服务不起作用,系统仍可继续运行

        混合计数堆栈        可以使用不同的语言和计数来构建同一应用程序的不同服务

        粒度缩放        单个组件可根据需要进行缩放,无需将所有组件缩放在一起

微服务架构的常见概念

服务治理

服务治理就是进行服务的自动化管理,其核心是服务的自动注册与发现

服务注册:服务实例将自身服务信息注册到注册中心

服务发现:服务实例通过注册中心,获取到注册到其中的服务实例的信息,通过这些信息去请求它们提供的服务。

服务剔除:服务注册中心将出问题的服务自动剔除到可用列表之外,使其不会被调用到。

服务调用

        在微服务架构中,通常存在多个服务之间的远程调用的需求。目前主流的远程调用计数有基于HTTP的RESTful接口以及基于TCP的RPC协议。

REST(Representational State Transfer)        这是一种HTTP调用的格式,更标准,更通用,无论哪种语言都支持http协议。

RPC(Remote Promoto Call)        一种进程间通信方式,允许向调用本地服务一样调用远程服务。RPC框架的主要目标就是让远程服务调用更简单、透明。RPC框架负责屏蔽底层的传输方式、序列化方式和通信细节。开发人员在使用的时候只需要了解谁在什么位置提供了什么样的远程服务接口即可,并不需要关心底层通信细节和调用过程

服务网关

        随着微服务的不断增多,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信可能出现:

        客户端需要调用不同的url地址,增加难度

        在一定的澄静下,存在跨域请求的问题

        每个微服务都需要进行单独的身份认证

针对这些问题,API网关顺势而生

        API网关直面意思是将所有API调用统一接入API网关层,有网关层统一接入和输出。

一个网关的基本功能有;统一接入、安全防护、协议适配、流量管控、长短链接支持、荣村额能力。有了网关之后,各个API服务提供团队可以专注于自己的义务逻辑处理,而APiece网关更专注于安全、流量、路由等问题

服务容错

        在微服务当中,一个请求京城会设计到调用几个服务,如果其中某个服务不可用,没有做服务容错的化,既有可能会造成一连串的服务不可用,这就是雪崩效应。我们没法预防雪崩效应的发生,只能尽可能去做好容错。

链路追踪

        随着微服务架构的流行,服务按照不同的维度进行拆分,依次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发,可能使用不同的编程语言来实现,有可能布在了几千台服务器,横跨多个不同的数据中心。因此,就需要对依次请求设计的多个服务链路进行日志记录,性能监控即链路追踪。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值