标签:长连接

Java

深入理解RPC之Dubbo的应用及原理解析

66

Harries 发布于 2020-01-17

分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。 分布式系统(distributed system)是建立在网络之上的软件系统。 为什么会出现分布式系统 随着互联网的发展,网站的应用规模不断扩大,常规的垂直应用架构已经无法应对,分布式服务架构以及流动计算...

阅读(56)评论(0)赞 (0)

Java

一次 Young GC 的优化实践(FinalReference 相关)

4

hanze 发布于 2020-01-17

前言 博客已经好久没有更新了,主要原因是 18 年下半年工作比较忙,另外也没有比较有意思的题材,所以迟迟没有更新。 此篇是 18 年底的微信上的某同学提供的一个 Young GC 问题案例,找我帮忙解决。这个 GC 案例比较有意思,虽然过去有一段时间了,但是想想觉得还是有必要写出...

阅读(40)评论(0)赞 (0)

编程技术

Golang实现的分布式WebSocket微服务

4

yanxinchi 发布于 2020-01-15

使用流程 用Websocket客户端连接本服务,服务端会返回客户端一个唯一的client id,通过这个client id可以知道是哪个连接,客户端拿到这个id之后上报到服务端,服务端根据业务需求可以给这个长连接发送指定信息,或者绑定到分组。 分布式方案 维持大量的长连接对单台服...

阅读(38)评论(0)赞 (0)

Java

关于Dubbo的记忆

4

zhuangli 发布于 2020-01-13

现在微服务的概念已经很普遍了,目前的微服务框架主要有Dubbo、DubboX和Spring Cloud,关于Spring Cloud可以参考我的另一篇文章 关于Spring Cloud 的记忆 。本篇文章主要以Dubbo为例展开说明,在进行Dubbo模块之前,我们来说一下为什么要...

阅读(45)评论(0)赞 (0)

Java

Netty实战(一) —— 编写WebSocket服务器

dulong 发布于 2020-01-13

Netty在Java程序之间通信很方便,直接用Netty的客户端和服务器端就可以了。但是如果客户端是浏览器怎么办(Java程序一般不会开发Web应用),这时候的客户端是个JavaScript程序,进行相互通信就要用到WebScoket协议啦。 WebSocket协议 概念 熟悉J...

阅读(27)评论(0)赞 (0)

Java

SocketIO高性能事件驱动设计探索

11

puefu.he 发布于 2020-01-11

SocketIO高性能事件驱动设计探索 全文约7000字,预计阅读时间30分钟。 背景 SocketIO原生基于NodeJS实现的Web长连接技术方案,H5原生场景下通常使用websocket作为基础协议进行网络通信(客户端支持多语言),SocketIO对于长连接场景下的业务形态...

阅读(46)评论(0)赞 (0)

编程技术

新工作第十五周

xiaoli.he 发布于 2020-01-11

到春节,新工作就完整四个月了,磨合的也差不多了,情况也了解的差不多了,需要做计划了,当然不是为了计划而计划,也不是为了产品数据而计划,而是从一个程序员的角度去考虑。 面临的复杂性在于,自己的水平和认知还处于一个可提升的阶段,很多考虑不全面,但正因为如此,才要去想,虽然过程很痛苦。...

阅读(50)评论(0)赞 (0)

编程技术

唉,微服务架构何去何从?

12

刘莉莉 发布于 2020-01-09

点击“ 开发者技术前线 ”,选择“星标:top:” 在看|星标|留言,  真爱 微服务架构模式经过 5 年多的发展,在各行各业如火如荼地应用和实践。 如何在企业中优雅地设计微服务架构? 是企业面对的一个重要问题。 本文将讲述微服务架构 1.0 设计与实践以及面临问题和破...

阅读(67)评论(0)赞 (0)

Spring

微服务全流程分析

10

yeseng 发布于 2020-01-05

转眼已经2020,距离微服务这个词落地已经过去好多年!(我记得2017年就听过这个词)。然而今天我想想什么是微服务,其实并没有一个很好的定义。为什么这样说,按照微服务的定义: 微服务架构就是将一个庞大的业务系统按照业务模块拆分成若干个独立的子系统,每个子系统都是一个独立的应用,它...

阅读(202)评论(0)赞 (0)

Java

Netty中的Reactor模型详解

5

zhuangli 发布于 2020-01-05

I/O多路复用 I/O多路复用是指使用一个线程来检查多个文件描述符(Socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直到超时。得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使...

阅读(39)评论(0)赞 (0)

Java

2020年Java面试攻略,跳槽、面试So easy

2

songhua.gao 发布于 2020-01-05

现在是2020年01月03日。相信现在有很人已经在准备面试了!我们今天就来唠唠面试。 大多数人可能面试前没准备,或准备方法不得当。要知道,我们平时干活更偏重于业务,不可能大量接触到算法,数据结构,底层代码这类面试必问的问题点,换句话说,面试准备点和平时工作要点匹配度很小。 很多人...

阅读(43)评论(0)赞 (0)

Java

dubbo 服务调用的实现与设计

1

songhua.gao 发布于 2020-01-05

服务调用整体来看就分为两步,本文以 zookeeper 作为注册中心,以及默认的 dubbo 协议讲解 客户端从注册中心获取远程服务地址 客户端通过远程服务地址发起调用 但是细分来看的话其中细节就多了,有很多需要思考的问题,本文由这些问题为引子来讲解 DUBBO 在服务调用过程的...

阅读(28)评论(0)赞 (0)

Java

回首2019

1

yanxinchi 发布于 2020-01-01

序言 2019终于要结束了!有生以来,自觉坎坷折磨最多的一年,本命年非徒有虚名。吃一堑,长一智。人生本就是如此,唯有经历过,一些不进脑子的知识才会成为你刻苦铭心的经验。 往事为序,来日为章。 计划 2018年写的2019年计划的完成情况 得找一份收入稳定的工作。 去一次台湾,看看...

阅读(42)评论(0)赞 (0)

Java

携程一次 Dubbo 连接超时问题的排查

14

puefu.he 发布于 2020-01-01

作者简介 顾海洋,携程框架架构研发部技术专家,负责携程分布式服务化领域的工作。目前主要负责 Dubbo 在携程的二次开发和推广工作。 李伟,携程云平台技术专家,2012年加入携程,目前专注于云原生方向技术的研究和落地,先后参与负责过携程部署架构改造、接入层架构升级等项目的设计和推...

阅读(45)评论(0)赞 (0)

Java

tomcat中server.xml中Connector各个参数的意义

2

songhua.gao 发布于 2019-12-30

1. port tomcat作为一个网络server端,它需要暴露一个socket端口来accept客户端的链接,可以通过port指定. 2. protocol 使用的网络协议,表示tomcat使用何种方式来接受和处理client端请求,”HTTP/1.1″是默认值,等效于”or...

阅读(49)评论(0)赞 (0)

Java

MyBatis基础

3

xubiao.zhuang 发布于 2019-12-30

MyBatis MyBatis是java平台下一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的...

阅读(48)评论(0)赞 (0)

Java

源码分析Dubbo服务注册与发现机制RegistryDirectory)

3

xubiao.zhuang 发布于 2019-12-29

RegistryDirectory,基于注册中心的服务发现,本文将重点探讨Dubbo是如何实现服务的自动注册与发现。从上篇文章,得知在消息消费者在创建服务调用器(Invoker)【消费者在初始时】时需要根据不同的协议,例如dubbo、registry(从注册中心获取服务提供者)来...

阅读(45)评论(0)赞 (0)

编程技术

微服务架构何去何从?

12

邓龙华 发布于 2019-12-27

作者 | 孙玄 微服务架构模式经过5年多的发展,在各行各业如火如荼地应用和实践。如何在企业中优雅地设计微服务架构?是企业面对的一个重要问题。本文将讲述微服务架构1.0设计与实践以及面临问题和破局,最后讲述微服务架构2.0设计与实践等方面,尝试去回答这个难题。 1 微服务架构 1....

阅读(55)评论(0)赞 (0)