询问基于netty和dubbo的架构如何扩展 10C

架构描述:
一个类似微信的服务器架构
整个架构使用dubbo做分布式
最上一层是一个gateway服务,用dubbo做各种服务的分布。
gateway相当于服务消费者,dubbo相当于服务提供者。
gateway是一个netty服务器和客户端建立常连接。

问题:
gateway只有一个物理服务器,目前压力过大,请问各位大神如何扩展。

net

1个回答

LVS+多台gateway

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
扩展点加载机制(ExtensionLoader)
概述来源: Dubbo的扩展点加载从JDK标准的SPI(Service Provider Interface)扩展点发现机制加强而来。Dubbo改进了JDK标准的SPI的以下问题: + JDK标准的SPI会一次性实例化扩展点所有实现,如果有扩展实现初始化很耗时,但如果没用上也加载,会很浪费资源。 如果扩展点加载失败,连扩展点的名称都拿不到了。比如:JDK标准的ScriptEngine,通过get
基于Netty手写Dubbo框架
基于Netty手写Dubbo,该资源包含 1、生产者向zk服务的注册,消费者发现服务。 2、RPC远程调用实现。 3、netty服务调用,对象序列化和反序列化。 4、负载均衡的简单实现 详情见博客:https://blog.csdn.net/July_whj/article/details/89813536
基于Netty 手写 Dubbo 框架
基于Netty 手写 Dubbo 框架 1、Dubbo是什么,解决什么样的问题? 为了解决模块拆分后,彼此远程调用的问题。 RPC -> Remote Procedure Call 远程调用,常见的RPC框架有: 阿里的:dubbo。 当当的:dubbox。 谷歌的:grpc。 SpringCloud(一站式开发)等。 2、实现方案 查看官网dubbo结构图 1、首先通过register将...
dubbo学习笔记之--dubbo架构
1.1 dubbo架构        图片来源:dubbo官方文档http://dubbo.apache.org/zh-cn/docs/user/preface/architecture.html 节点角色说明: 节点 角色说明 Provider 暴露服务的服务提供方 Consumer 调用远程服务的服务消费方 Registry 服务注册与发现的注册中...
Dubbo架构
DUBBO是一个分布式服务架构,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架。 架构 图。 使用Dubbo进行远程调用实现服务交互,它支持并封装多种协议,因此只需要在配置中指定使用的协议即可,保证了服务提供方和服务消费方之间的透明。 Dubbo的客户端和服务端有三种连接方式,分别是:广播,直连,和使用zookeeper注册
dubbo的架构
-
dubbo源码分析 -- 远程通信 netty
dubbo 底层通信选择了 netty 这个 nio 框架做为默认的网络通信框架并且通过自定义协议进行通信。dubbo 支持以下网络通信框架: Netty(默认) Mina Grizz ly  Netty是什么? ①本质:由JBOSS提供的一个java开源框架(一个jar包) ②目的:快速开发高性能、高可靠性的网络服务器和客户端程序 ③优点:提供异步的、事件驱动的网络应用程序框架和工具...
dubbo服务端之netty
一概述     上个章节已经描述了dubbo发布一个服务,但具体是如何发布服务只是粗略的描述了下,这里将深入描述服务发布时怎么样开启socket监听,即启动netty服务。 二开启netty服务 上一节发布服务的重点入口代码如下 //通过proxyFactory对象生成接口实现类代理对象Invoker Invoker invoker = proxyFactory.getInvo
netty在dubbo中的应用
netty在dubbo中的应用 dubbo的底层通信是利用netty来实现的,出于好奇是如何实现的,把发现的过程记录一下。 首先down下来dubbo的源码,里面包含一个模块dubbo-demo,包含了dubbo-demo-provider和dubbo-demo-consumer,provider提供了一个DemoServiceImpl,我们需要启动它,启动时报错,看报错原因是连接不上注册中心...
基于Netty的RPC架构学习笔记(七):netty学习之心跳
文章目录idleStateHandlernetty3
基于Netty的RPC架构实战演练(五)-Netty心跳
一,Netty心跳 心跳其实就是一个普通的请求,特点数据简单,业务也简单 心跳对于服务端来说,定时清除闲置会话inactive(netty5) channelclose(netty3) 心跳对客户端来说,用来检测会话是否断开,是否重连! 用来检测网络延时! 二,netty3心跳代码示例 package com.heart; import java.net.InetSocketAddr...
基于Netty的RPC架构学习笔记(四):netty线程模型源码分析(一)
文章目录如何提高NIO的工作效率举个
基于Netty的RPC架构学习笔记(二):netty服务器
文章目录简介Netty服务端Hello World案例举个
基于Netty的RPC架构学习笔记(三):netty客户端
文章目录举个
基于Netty的RPC架构学习笔记(五):netty线程模型源码分析(二)
文章目录小技巧(如何看开源框架的源码)源码解析 小技巧(如何看开源框架的源码) 一断点 二打印 三看调用栈 四搜索 源码解析 //设置niosocket工厂 //NioServerSocketChannelFactory看下面 bootstrap.setFactory(new NioServerSocketChannelFactory(boss, worker)); NioServerSoc...
基于Netty的RPC架构笔记5之心跳
1、学习idleStateHandler, 用来检测会话状态 2、心跳其实就是一个普通的请求,特点数据简单,业务也简单 3、心跳对于服务端来说,定时清除闲置会话inactive(netty5) channelclose(netty3) 4、心跳对客户端来说,用来检测会话是否断开,是否重连! 用来检测网络延时! 5、检测心跳有的通过定时检测,netty提供了api来解决此问题 下面
基于Netty的RPC架构学习笔记(一):NIO
文章目录传统的socket分析 传统的socket分析 打开第一个telnet cmd telnet 127.0.0.1 10101 eclisep终端 服务器启动! 来了一个新客户端 断点执行到read形成了阻塞 再打开第二个telnet cmd telnet 127.0.0.1 10101 eclipse终端没有任何反应,说明没有连上客户端,因为已经阻塞在第一个客户端的read函数中...
基于Netty的RPC架构实战演练视频教程
基于Netty的RPC架构实战演练 让你深入java的服务器开发
Dubbo源码分析 ---- 基于SPI的扩展实现机制
Dubbo源码分析–基于SPI的可扩展框架 dubbo是阿里巴巴开源出来的一套分布式服务框架,该框架可以比较方便的实现分布式服务的开发,调用等,该框架的教程地址为 http://dubbo.io/Home-zh.htm 代码已经托管到github上。 正好项目里使用了一套网关的框架来做分布式服务开发,该网关的框架是在dubbo的基础上改造而来的,改dubbo默认的基于netty的分布式服务调
看 Netty 在 Dubbo 中如何应用
目录: dubbo 的 Consumer 消费者如何使用 Netty dubbo 的 Provider 提供者如何使用 Netty 总结 前言 众所周知,国内知名框架 Dubbo 底层使用的是 Netty 作为网络通信,那么内部到底是如何使用的呢?今天我们就来一探究竟。 1. dubbo 的 Consumer 消费者如何使用 Netty 注意:此次代码使用了从 github 上 clo...
数据库架构询问
没有这方的实际经验,虚心请教。问题是这样的:rn我们单位生产库oracle,都是存储日常业务产生的业务数据(都在内网产生,且涉密),但最近单位的外网网站改造,想利用生产库中的部分数据供互联网用户查询,并有互动交互功能,也存入生产库供内部业务系统直接使用,但我总觉得安全性不好,网站程序难免有漏洞,为了这么个小东西影响内部业务系统很不值,有没有科学合理的架构?
架构扩展
change Server 2016部署实战视频培训教程结合企业生产环境以项目和案例出发,一套视频整合了微软Active Directory、Exchange Server 2013与Exchange Server 2016。详细的介绍微软活动目录(Active Directory)和邮件系统解决方案(Exchange Server)在企业中的应用和工作原理,包括功能介绍、架构介绍、前期规划、前后端部署、高可用性配置、公网发布和邮件流等内容。
netty聊天架构
前面三台聊天服务器,其实是按照机房分的,移动一个,联通一个,电信一个,也是用来负载均衡 里面注意的几个点: 1.三台服务器【chatServer】内部自己分发消息,也就是把一条消息发送到服务器内的所有用户 2.三台服务器【chatServer】中有类似主从的分布,也就是其中只有一台为主,把消息写到存消息的redis中,如果主掉线则自动转到下一台 3.三台服务器【ch
Netty的概念和架构
Netty 是一个嘿洋格的高性能网络程序框架。让我给你好好摆哈儿他最拽的三个地方: 只有网络专家才可以用netty编程?你跟老子爬!要是那样?那我们这些小虾米玩个屁呀。 你说你拽得很,硬要直接用底层的Java API进行开发。我不拦到你,有摩托你不骑就算了,在后面撵嘛。 Netty 把网络层的逻辑实现得巴巴适适的,你只需要翘起二郎退写你的业务代码就可以了。 在第一章,让我们先了解一下Java网...
dubbo分析-netty 实现同步通信
说明 dubbo默认的protocol 是 DubboProtocol,默认的远程通信采用netty(不是netty4),默认的codec2是 hessian2。 这里我们来分析一下 dubbo实现 netty 异步转同步的细节。 # ExchangeChannel 上篇我们说过 dubbo 的上层通信封装在exchangeServer 和 exchangeClient。查看源码发现 发送...
netty springmvc dubbo 集成实例
结合原springmvc与netty集成的例子,加上了与dubbo的集成,并优化处理netty获取get/post请求参数获取
dubbo - 什么是dubbo? & dubbo的架构! & dubbo的入门程序!
图解: ( dubbo的作用: 系统(war包) 和 服务(war包) 的一个中间桥梁! )                     &nbsp
dubbo源码分析之netty编码解码-26
在网络传输中只将数据看作是原始的字节序列。然则,我们的应用程序需要把这些字节序列组成有意义的信息。将应用程序的数据转换为网络格式,以及将网络格式转换为应用程序的数据的组件分别叫作编码器和解码器,同时具有这两种功能的单一组件叫作编解码器。 1、粘包 & 拆包 基于前面的分析我们知道 dubbo 的远程调用是基于 Netty 这个 Nio 框架进行基于 TCP/IP 的 Socket 通信...
dubbo底层netty与NIO介绍
Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 注:本套视频不提供PPT
从dubbo看Netty使用
Netty是个高性能的Java网络传输框架,在很多中间件或者分布式框架中几乎都能看到它的身影。既然Netty这么受欢迎,那到底怎么把netty嵌入到我们的系统中了?笔者在几年前就接触了Netty,也开发了个小项目。一直问题困扰自己,Netty使用场景是什么?怎么使用Netty?我们可以从dubbo中找到些答案。dubbo是高性能轻量级的RPC框架。netty本质的功能负责网络传输,dubbo使用ne
Netty学习笔记之三——认识Netty架构
组件 BootStrap和ServerBootstrap BootStrap通常称为引导类,提供一个用于应用程序网络层配置的容器。 Channel 底层网路传输API必须提供给应用I/O操作的接口,如读、写、连接、绑定等。它结构类似一个“Socket”。它有很多类似于socket的函数:bind、close、config、connect、isActive、isOpen、isWritable...
(一)Netty是什么和Netty的基本原理架构
Netty是基于CS架构的一种模式,分为Client端和Server端 (1)先从Server端开始,先看一下Netty服务端的运行原理图: 首先你得知道下面的几个主要的角色: serverBootstrap NioEventLoopGroup (这个是专门负责接收client端的请求的) NioEventLoopGroup (这个是专门负责干活的) NioServerSocketChanne...
dubbo扩展点
dubbo扩展点
Dubbo扩展点重构
转于自己在公司的Blog: [url]http://pt.alibaba-inc.com/wp/dev_related_1283/dubbo-extension.html[/url] 随着服务化的推广,网站对Dubbo服务框架的需求逐渐增多, Dubbo的现有开发人员能实现的需求有限,很多需求都被delay, 而网站的同学也希望参与进来,加上领域的推动, 所以平台计划将部分项目对公司...
Dubbo——扩展点加载机制
扩展点加载机制        只有标有@SPI注解的接口类才会查找扩展点的实现,依次从下面这三个路径读取扩展点文件:META-INF/dubbo/internal 、META-INF/dubbo/ 、META-INF/services/,其中dubbo内部实现的各种扩展文件都放在META-INF/dubbo/internal目录下面。 以com.alibaba.dubbo.rpc.ProxyFac...
dubbo扩展点的AOP
dubbo扩展点的AOP 对dubbo的扩展点做一些切面功能的扩展 从ExtensionLoader的createExtension代码说起 @SuppressWarnings("unchecked") private T createExtension(String name) { Class<?&...
dubbo扩展机制
dubbo扩展机制
dubbo扩展点的IOC
spring是如何获得容器中管理的类的 拿到applicationContext,就可以调用getBean方法来获得Spring的bean对象了 public class SpringContextUtil implements ApplicationContextAware { // Spring应用上下文环境 ...
Dubbo源码分析----扩展机制
(复习了一下,且补充和修改了一些内容,之前那篇不是MD的,所以重新发布了) Dubbo提供了一种类似JavaSPI的一种机制,ExtensionLoader是扩展机制的核心,类似于JavaSPI的ServiceLoader 和JavaSPI类似,Dubbo规定在META-INF/services/、META-INF/dubbo/、internal/下定好配置文件,Dubbo会按照一定的规则去加...
dubbo扩展点机制
spring是如何启动容器的 常见的一种在本地使用main方法启动spring的方法 public static void main(String[] args) throws Exception { ClassPathXmlApplicationContext context = new ClassPathXml...
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件