微服务简介

本文探讨了微服务架构的核心概念,包括其将复杂应用拆分成小型服务、独立部署与升级、轻量级API交互等特性。特别聚焦于SpringCloud框架如何支持服务注册中心、配置中心、链路追踪等功能,帮助开发者构建高可用的应用服务。
摘要由CSDN通过智能技术生成

微服务简介


前言

比如我们网上购物,首先应该去购物网站搜索商品,这个搜索功能可以开发成一个微服务,我们也可以看到相关商品的推荐,这些推荐项也可以是一个微服务,后面比如加入购物车,下订单,支付等功能都可以开发成一个个独立运行的微服务


一、微服务的特点?

  • 微服务是一种架构风格
  • 微服务把一个应用拆分为一组小型服务
  • 微服务每个服务运行在自己的进程内,也就是独立部署和升级
  • 微服务的服务之间使用轻量级http 交互,一般使用json 交换数据
  • 微服务围绕业务功能拆分
  • 可以由全自动部署机制独立部署
  • 去中心化,服务自治,服务可以使用不同的语言,不同的存储机制

二、微服务框架功能

微服务具有以上的这些特点,那么作为一个微服务框架,比如Spring Cloud ,一个具备一些什么样的功能呢?微服务框架的功能主要体现在以下几个方面。

  1. 注册中心:服务提供者和消费者,能从注册中心注册和得到服务信息
  2. 配置中心:在服务架构中涉及服务较多,需要对于配置文件统一管理
  3. 服务链路追踪:对于服务之间的负载调用,需要通过链路追踪,得到具体参与者,调用链路出现问题能够迅速定位
  4. 负载均衡:服务调用服务会采用一定的负载均衡策略,来保证服务的高可用
  5. 服务容错:通过熔断、降级、服务容错策略,对系统进行有效的保护,降级是在服务或依赖的服务异常时,返回保底数据,熔断是指依赖服务多次失效,则熔断器打开,不在尝试调用,直接返回降级信息。定期探测服务的可用性,若恢复则恢复调用
  6. 服务网关:用户请求过载时进行限流、排队、过载保护、黑白名单、异常用户过滤拦截等都可以通过服务网关实现
  7. 服务发布与回滚:蓝绿部署、灰度、AB Test 等发布策略,可快速回滚应用
  8. 服务动态伸缩,容器化:根据服务负载情况,可快速手动或自动进行节点增加和减少
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值