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

网站开发的软件深圳网络营销策划公司

网站开发的软件,深圳网络营销策划公司,南川区城乡建设委员会网站,阳江网上房地产官网一、概述 以上是 Dubbo 的工作原理图,从抽象架构上分为两层:服务治理抽象控制面 和 Dubbo 数据面 。 服务治理控制面。服务治理控制面不是特指如注册中心类的单个具体组件,而是对 Dubbo 治理体系的抽象表达。控制面包含协调服务发现的注册中…

 一、概述

 

以上是 Dubbo 的工作原理图,从抽象架构上分为两层:服务治理抽象控制面 和 Dubbo 数据面 。

  • 服务治理控制面。服务治理控制面不是特指如注册中心类的单个具体组件,而是对 Dubbo 治理体系的抽象表达。控制面包含协调服务发现的注册中心、流量管控策略、Dubbo Admin 控制台等,如果采用了 Service Mesh 架构则还包含 Istio 等服务网格控制面。
  • Dubbo 数据面。数据面代表集群部署的所有 Dubbo 进程,进程之间通过 RPC 协议实现数据交换,Dubbo 定义了微服务应用开发与调用规范并负责完成数据传输的编解码工作。
    • 服务消费者 (Dubbo Consumer),发起业务调用或 RPC 通信的 Dubbo 进程
    • 服务提供者 (Dubbo Provider),接收业务调用或 RPC 通信的 Dubbo 进程

 二、Dubbo 数据面

从数据面视角,Dubbo 帮助解决了微服务实践中的以下问题:

  • Dubbo 作为 服务开发框架 约束了微服务定义、开发与调用的规范,定义了服务治理流程及适配模式
  • Dubbo 作为 RPC 通信协议实现 解决服务间数据传输的编解码问题

1、服务开发框架

微服务的目标是构建足够小的、自包含的、独立演进的、可以随时部署运行的分布式应用程序,几乎每个语言都有类似的应用开发框架来帮助开发者快速构建此类微服务应用,比如 Java 微服务体系的 Spring Boot,它帮 Java 微服务开发者以最少的配置、最轻量的方式快速开发、打包、部署与运行应用。

微服务的分布式特性,使得应用间的依赖、网络交互、数据传输变得更频繁,因此不同的应用需要定义、暴露或调用 RPC 服务,那么这些 RPC 服务如何定义、如何与应用开发框架结合、服务调用行为如何控制?这就是 Dubbo 服务开发框架的含义,Dubbo 在微服务应用开发框架之上抽象了一套 RPC 服务定义、暴露、调用与治理的编程范式,比如 Dubbo Java 作为服务开发框架,当运行在 Spring 体系时就是构建在 Spring Boot 应用开发框架之上的微服务开发框架,并在此之上抽象了一套 RPC 服务定义、暴露、调用与治理的编程范式。

Dubbo 作为服务开发框架包含的具体内容如下:

  • RPC 服务定义、开发范式。比如 Dubbo 支持通过 IDL 定义服务,也支持编程语言特有的服务开发定义方式,如通过 Java Interface 定义服务。
  • RPC 服务发布与调用 API。Dubbo 支持同步、异步、Reactive Streaming 等服务调用编程模式,还支持请求上下文 API、设置超时时间等。
  • 服务治理策略、流程与适配方式等。作为服务框架数据面,Dubbo 定义了服务地址发现、负载均衡策略、基于规则的流量路由、Metrics 指标采集等服务治理抽象,并适配到特定的产品实现。

2、通信协议

Dubbo 从设计上不绑定任何一款特定通信协议,HTTP/2、REST、gRPC、JsonRPC、Thrift、Hessian2 等几乎所有主流的通信协议,Dubbo 框架都可以提供支持。 这样的 Protocol 设计模式给构建微服务带来了最大的灵活性,开发者可以根据需要如性能、通用型等选择不同的通信协议,不再需要任何的代理来实现协议转换,甚至你还可以通过 Dubbo 实现不同协议间的迁移。

Dubbo Protocol 被设计支持扩展,您可以将内部私有协议适配到 Dubbo 框架上,进而将私有协议接入 Dubbo 体系,以享用 Dubbo 的开发体验与服务治理能力。比如 Dubbo3 的典型用户阿里巴巴,就是通过扩展支持 HSF 协议实现了内部 HSF 框架到 Dubbo3 框架的整体迁移。

Dubbo 还支持多协议暴露,您可以在单个端口上暴露多个协议,Dubbo Server 能够自动识别并确保请求被正确处理,也可以将同一个 RPC 服务发布在不同的端口(协议),为不同技术栈的调用方服务。

Dubbo 提供了两款内置高性能 Dubbo2、Triple (兼容 gRPC) 协议实现,以满足部分微服务用户对高性能通信的诉求,两者最开始都设计和诞生于阿里巴巴内部的高性能通信业务场景。

Dubbo2 协议是在 TCP 传输层协议之上设计的二进制通信协议
Triple 则是基于 HTTP/2 之上构建的支持流式模式的通信协议,并且 Triple 完全兼容 gRPC 但实现上做了更多的符合 Dubbo 框架特点的优化。
总的来说,Dubbo 对通信协议的支持具有以下特点:

  • 不绑定通信协议
  • 提供高性能通信协议实现
  • 支持流式通信模型
  • 不绑定序列化协议
  • 支持单个服务的多协议暴露
  • 支持单端口多协议发布
  • 支持一个应用内多个服务使用不同通信协议

 Dubbo 开发系列

1、Dubbo服务治理详解— 核心概念和架构

2、Dubbo—核心优势 

3、Dubbo 与 gRPC、Spring Cloud、Istio 的关系

4、Dubbo—Admin 整体架构与安装步骤

5、Dubbo 开发入门

6、 Dubbo Spring Boot Starter 开发微服务应用

7、Dubbo 融合 Nacos 成为注册中心

8、Dubbo—流量管控 

9、微服务事务管理(Dubbo) 

10、Dubbo指标埋点_dubbo监控指标 

11、Dubbo 环境隔离 

12、Dubbo 流量管控—权重比例 

13、Dubbo诊断与调优—请求耗时采样 

http://www.ds6.com.cn/news/65821.html

相关文章:

  • 云梦网如何做网站兰州网络推广推广机构
  • 网站设计课程总结b2b平台排名
  • aspx网站html静态化怎么做关键词抓取工具都有哪些
  • 成都公布最新轨迹百度seo关键词排名
  • 为什么做独立站的人都不止一个网站广州关键词排名推广
  • 深圳优秀网站建设今日头条重大消息
  • 用java可以做网站软件吗app推广拉新渠道
  • 建设网站成本预算国外网站如何搭建网页
  • 成都网站制作汕头电商网站建设公司
  • 网站如何做营销安卓系统优化软件
  • 福田欧曼官网鹤壁seo推广
  • 信阳网站开发网站策划方案范文
  • 为诈骗团伙做网站网络推广公司加盟
  • 在线模版下载网站站长之家seo综合查询
  • 微网站是用什么开发的广告联盟平台入口
  • 做系统网站信息检索网站百度云资源链接分享群组
  • 福州网站怎么做百度竞价网站
  • 中原区网站建设网络公司网络营销推广方案
  • 大理州建设局投诉网站郑州网站推广技术
  • 商务网站开发论文北京营销型网站
  • 杭州建设工程交易平台宁波seo排名外包公司
  • 如果用别人公司信息做网站佛山做seo推广公司
  • 企业做营销型网站手机网站建设平台
  • 网站主体信息百度网盘资源免费搜索引擎入口
  • 自己建服务器做网站违法深圳网络营销外包公司推荐
  • 网站外推和优化石家庄新闻网头条新闻
  • 哪个网站查公司信息比较准网站seo优化运营
  • 备案个人网站做淘宝客营销策略分析包括哪些内容
  • 网站有什么宁波seo快速排名
  • 福州网站建设企业哪家好?网络营销的成功案例