当前位置: 首页 > news >正文

微服务主流框架和基础设施介绍

   概述

     
     微服务架构的落地需要解决服务治理问题,而服务治理依赖良好的底层方案。当前,微服务的底层方案总的来说可以分为两 种:微服务SDK (微服务框架)和服务网格。
微服务框架运行原理:
   应用程序通过接入 SDK 来实现服务治理, SDK 运行在应用程序的上下文(相同进程),构建后成为应用程序的一部分。
服务网格运行原理:
    通过 Sidecar 模式,用单独的代理进程接管应用程序的网络流量,从而实现服务治理,借助代理进程,可以实现服务的流量控制
(访问权限控制、限流、熔断等等)、服务发现、负载均衡等等服务治理相关功能。

微服务框架

  Spring Boot + Spring Cloud

     SpringBoot 是最流行的 Java 应用框架,而 SpringCloud 是面向微服务治理的不同需求的一整套框架的集合,或者说框架的规范 (而且是弱规范,之所以说只能称为弱规范,因为同一个问题,SpringCloud 中有不同的框架来解决,而且从一种切换到另一 种,需要修改代码,比如说Hytrix Sentinel ,流行的全家桶也从 SpringCloud Netflix 过度到了 SpringCloud Alibaba 等等)。可以认
SpringCloud SpringBoot 的扩展,铁打的 SpringBoot ,流水的 SpringCloud 扩展。

GoMicro

   go micro 是一个基于可插拔式 RPC 的底层库,提供用 go 语言写微服务的各种构造块。 go micro 使用 consul 实现服务发现,通信基于 http,编码则使用 proto-rpc json-rpc ,并且提供发布 / 订阅模式。
    go micro 致力于解决建立可伸缩系统的关键性问题,它把微服务架构模式拆解并转换成了一组工具集,能够解决分布式系统中 的复杂性问题,并且向程序员提供易于理解的简单抽象。

Axon

    Axon 是一款面向 DDD 和事件驱动架构的服务框架。 Axon 包含一套编程模型以及支撑这套模型的基础设施, Axon 包括 Axon 框架 和Axon Server ,其中 Axon 框架提供编程模型而 Axon Server 提供基础设施部分。 Axon 是开源的。

服务网格

Istio

Istio 是服务网格技术的主流实现,它为 Kubernetes 提供了一组扩展,借助其中的 Envoy 服务代理能够无侵入(弱侵入)地提供服 务的流量管理、遥测技术、安全管控等等重要的服务治理能力。
   Istio 服务网格由控制平面和数据平面构成。控制平面的核心组件是 Pilot Mixer ,数据平面的核心组件是 Envoy 。此外,为了实现 遥测,一般来说,我们还会用Prometheus 来采集和存储监控数据,用 zipkin opentracing 来采集调用链跟踪数据,用 kiali 来进行监
控指标的可视化。

系列阅读

  1. 12306亿级流量架构分析(史上最全)
  2. 实现电商平台从业务到架构的治理体系
  3. 京东内部Redis性能优化最佳实践
  4. 应用架构设计模式
  5. 行业案例:高德服务单元化方案和架构实践-CSDN博客
  6. 缓存提速+队列削峰+分库分表+读写分离-CSDN博客
http://www.lryc.cn/news/520944.html

相关文章:

  • 4.5.1 顺序查找、折半查找(二分查找)
  • DDD - 微服务设计与领域驱动设计实战(上)_统一建模语言及事件风暴会议
  • 基于Piquasso的光量子计算机的模拟与编程
  • 44_Lua迭代器
  • 相机SD卡照片数据不小心全部删除了怎么办?有什么方法恢复吗?
  • RAG 测评基线
  • 麒麟系统设置tomcat开机自启动
  • java 学习笔记 第二阶段:Java进阶
  • 机组存储系统
  • 【基础工程搭建】内存访问异常问题分析
  • Mysql 和 navicat 的使用
  • 计算机网络(五)运输层
  • 托宾效应和托宾q理论。简单解释
  • 大数据原生集群 (Hadoop3.X为核心) 本地测试环境搭建二
  • ClickHouse vs StarRocks 选型对比
  • 04.计算机体系三层结构与优化(操作系统、计算机网络、)
  • UML系列之Rational Rose笔记八:类图
  • Pycharm 使用教程
  • pycharm+pyside6+desinger实现查询汉字笔顺GIF动图
  • vue3学习-day5
  • SpringData-Redis缓存之RedisTemplate
  • 第423场周赛:检测相邻递增子数组 Ⅰ、检测相邻递增子数组 Ⅱ、好子序列的元素之和、统计小于 N 的 K 可约简整数
  • hive知识体系
  • 第三篇 Avaya IP Office的架构及其服务组成
  • AUTOSAR EcuM(ECU状态管理器)
  • 【PyQt】如何在mainwindow中添加菜单栏
  • 浅谈云计算01 | 云计算服务的特点
  • 【开题报告】基于springboot的煤矿安全监测系统的设计与实现
  • 微服务中引入消息队列的利弊
  • Redis缓存穿透、缓存雪崩和缓存击穿