微服务基础设施怎么建设,如何选择微服务框架

微服务基础设施架构全貌

图片

微服务 vs SOA

图片

微服务基础设施优先级

图片

微服务框架核心

图片

模式1-嵌入式SDK式

图片

【优点】

1. 架构简单,天然支持高性能、高可用;

2. 维护简单,无需维护独立的 Proxy 节点。

【缺点】

1. 应用侵入,需要集成 SDK,并联动升级;

2. 多语言重复开发 SDK

模式2-反向代理式

图片

【优点】

1. 应用无侵入;

2. 天然支持多语言。

【缺点】

1. Service Proxy 需要通过集群来做高性能、高可用;

2. 维护复杂,需要维护 Service Proxy 集群。

模式3 - 网络代理式(Service Mesh)

图片

【优点】

1. 应用无侵入;

2. 天然支持多语言;

3. 天然支持架构高性能、高可用。

【缺点】

1. 维护复杂,需要维护每台服务器上的 Service Proxy;

2. 单台服务器的 Service Proxy 是单点;

3. 全链路请求性能会下降。

微服务框架模式对比

嵌入SDK

反向代理网络代理
多语言每个语言都需要开发SDK天然支持多语言天然支持多语言
应用侵入需要集成SDK
可维护性无需额外维护工作维护Proxy服务器集群维护每台机器上的Proxy节点,数量非常多。
高性能天然支持需要通过Proxy集群来实现整体架构是高性能的,但全链路请求性能会下降
高可用天然支持需要通过Proxy集群来实现整体架构高可用,单台服务器上的proxy是单点
适应场景团队技术栈统一为单个单语言团队技术栈多语言,服务集群规模不大团队技术栈多语言,服务集群规模超级大

常见的微服务框架

嵌入式 SDK 样例 - Dubbo

图片

    

Apache Dubbo 是一款高性能、轻量级的开源 Java 服务框架,提供了六大核心能力:

1. 面向接口代理的高性能 RPC 调用;

2. 智能容错和负载均衡;

3. 服务自动注册和发现;

4. 高度可扩展能力;

5. 运行期流量调度;

6. 可视化的服务治理与运维。

嵌入式 SDK 样例 - Spring Cloud

图片

反向代理式案例 - APISIX

图片

Service Mesh 案例 - Istio

图片

如何选择开源微服务框架

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/343191.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL-DML增删改

🎉欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克🍹 ✨博客主页:小小恶斯法克的博客 🎈该系列文章专栏:重拾MySQL 🍹文章作者技术和水平很有限,如果文中出现错误&am…

PXE 高效批量网络装机

前提: 虚拟机恢复到初始化 调整网卡为vm1 关闭防火墙 安全linux systemctl stop firewalld vim /etc/selinux/config 配置IP地址 vim /etc/sysconfig/network-scripts/ifcfg-ens33 重启网卡 systemctl restart network 挂载磁盘 安装yum源 安装服务 yum install vs…

紫光展锐T770安卓核心板_展锐T770 5G核心板规格参数

紫光展锐T770安卓核心板是一款高性能的5G安卓智能模块,拥有先进的6nm制程工艺和强大的性能。板载8GB Ram 256GBROM的内存单元,支持4K H.265/ H.264视频编解码,搭载Android 13以上操作系统,功能丰富。除了支持5G NSA和SA双模式向下…

【工具栏】RestfulTool 插件的使用(接口开发规范)

目录 1. 安装 2.使用 1. 安装 2.使用 点开控制层,该控制层写了什么接口一目了然 跳转对应的接口,查看代码

韩国LG集团在 CES2024 消费电子展上发布的的无线透明OLED屏幕

国际消费类电子产品展览会(International Consumer Electronics Show,简称CES),由美国电子消费品制造商协会(简称CTA)主办,旨在促进尖端电子技术和现代生活的紧密结合。该展始于1967年&#xff…

鸿蒙开发笔记(一):ArkTS概述及声明式UI的使用

ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。 ArkTS在TS的基础上主要扩展了如下能力: 基本语法:ArkTS定义…

SSL协议握手过程

RSA握手 1.客户端向服务器发送Client Hello,告诉服务器我支持的协议版本,加密套件、客户端随机数等信息。 2.服务器收到响应,选择双方都支持的协议套件、服务端随机数,向客户端发送Server Hello。同时服务器也将自己的证书发送到…

【java八股文】之多线程篇

1、简述线程、进程的基本概念。以及他们之间关系是什么 进程:是程序的一次执行的过程,是系统运行的基本单位,其中包含着程序运行过程中一些内存空间和系统资源。进程在运行过程中都是相互独立,但是线程之间运行可以相互影响。 线程…

Nginx服务安装

Nginx(发音为[engine x])专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消 耗,以及对HTTP并发连接的高处理能力(单台物理服务器可支持30000~50000个并发请求)。正因 为如此,大量提供社交网络、…

视频号下载小助手:教你微信视频号怎么提取视频出来

作为一名剪辑师或自由职业者,我们作为短视频创作者有时候需要下载多个视频用于制作多个解说系列的视频或者连续剧。然而,下载这些视频通常需要花费大量时间和精力,尤其是在没有合适的工具的情况下,让我们制作视频也确实困难,那么我们该如何解决呢&#x…

科研绘图(三)百分比堆叠线条图

百分比堆叠线条图是一种数据可视化工具,它结合了堆叠面积图和线条图的特点。在这种图表中,时间序列数据被分成几个部分,每个部分代表一个类别,所有类别的值加起来总和为100%。这种图的每个点的堆叠区域代表不同类别在特定时间点的…

软件测试|selenium 元素无此属性NoSuchAttributeException问题分析与解决

简介 在使用Selenium进行Web自动化测试时,我们可能会遇到NoSuchAttributeException异常。这个异常通常在尝试访问一个元素的属性(attribute)时抛出,但该属性不存在。本文将介绍NoSuchAttributeException异常的常见原因以及解决方…