标签:长连接

编程技术

mPaaS 服务端核心组件:移动同步服务 MSS 架构解析

11

xubiao.zhuang 发布于 2019-04-17

MSS 的核心概念为: 通过一个安全的数据通道 TCP+SSL,及时、准确、有序地将服务器端的业务数据,主动的同步(SYNC)到客户端 App,可被定义为:一个客户端与服务端之间的可靠消息中间件。 传统的 RPC 已立足互联网行业几十年,也能满足绝大部分业务场景和功能需求。但现阶...

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

编程技术

当我们谈微服务,我们在谈什么(2)— 完成一次微服务请求

1

yeseng 发布于 2019-04-10

服务的发布与引用 在我们对微服务架构有了整体的认识,并且具备了服务化的前提后,一个最初的微服务该如何诞生呢? 首先我们面临的第一个问题是,如何发布服务和引用服务。具体一点就是,这个服务的接口名是啥,有哪些参数,返回值是什么类型等等,通常也就是接口描述信息。 常见的发布和引用的方式...

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

Java

Java RPC原理及Dubbo的实践应用

7

songhua.gao 发布于 2019-04-10

RPC(Remote Procedure Call)即远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。 1.框架原理 在RPC框架中主要有三...

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

Java

开源一个自用的Android IM库,基于Netty+TCP+Protobuf实现。

77

dulong 发布于 2019-04-10

一直想写一篇关于im即时通讯分享的文章,无奈工作太忙,很难抽出时间。今天终于从公司离职了,打算好好休息几天再重新找工作,趁时间空闲,决定静下心来写一篇文章,毕竟从前辈那里学到了很多东西。工作了五年半,这三四年来一直在做社交相关的项目,有直播、即时通讯、短视频分享、社区论坛等产品,...

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

Java

阿里毕玄-测试Java编程能力-我的回答(一)

likai 发布于 2019-03-30

毕玄老师发表了一篇公众号文章:来测试下你的Java编程能力,本系列文章为其中问题的个人解答。 第一个问题: 基于BIO实现的Server端,当建立了100个连接时,会有多少个线程?如果基于NIO,又会是多少个线程? 为什么? 说实话,如果面试被问到这个问题,也不敢保证能完全答对。...

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

Java

Node 调用 dubbo 服务的探索及实践

7

yanxinchi 发布于 2019-03-22

我们公司是杭州的一家电商公司,公司内的技术体系较多,主要语言有了JAVA/PHP/Node,其中在19年的时候,公司制定了去PHP化的计划,将后端逻辑沉淀到Java服务化当中,而部分服务化调用相关业务则需要Node扛起,而与Java进行通信则需要经过Dubbo,由此我们以Cons...

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

编程技术

web 全架构系列(一): 整体分层及各层模块化

邓龙华 发布于 2019-03-22

介绍 这一系列文章, 旨在描述面对一个从零开始的 B(C)/S 应用的时候, 如何去搭建一个业务无关的平台, 承载上层应用流量. 这里要强调这个平台的几个特点: 业务无关性: 无论业务的形态如何, 均可以在此架构之上运行, 这里可能会面临若干情况, 如无状态服务, 长连接服务等,...

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

Java

后端架构师技术图谱

likai 发布于 2019-03-20

今天无意间看到github上一篇超炫的博文,是阿里工程师总结的 《后端架构师技术图谱》 ,分享给大家。 数据结构 队列 集合 链表、数组 字典、关联数组 栈 树 二叉树 完全二叉树 平衡二叉树 二叉查找树(BST) 红黑树 B,B+,B*树 LSM 树 BitSet 常用算法 排...

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

Java

Netty解决TCP粘包和拆包问题的四种方案 原 荐

3

darida 发布于 2019-03-18

在RPC框架中,TCP粘包和拆包问题是必须解决一个问题,因为RPC框架中,各个微服务相互之间都是维系了一个TCP长连接,比如dubbo就是一个全双工的长连接。由于微服务往对方发送信息的时候,所有的请求都是使用的同一个连接,这样就会产生粘包和拆包的问题。本文首先会对TCP粘包和拆包...

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

Java

Java 200+ 面试题补充③ Dubbo 模块

2

尖兵 发布于 2019-03-12

昨天在我的 Java 面试粉丝群里,有一个只有一年开发经验的小伙伴只用了三天时间,就找到了一个年薪 20 万的工作,真是替他感到开心。 他的经历告诉我们:除了加强自我实战经验之外,还要努力积累自己的理论知识。 人生没有白走的路,也没有白吃的苦。你学的某一种知识,在将来某一天一定会...

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

Java

Java 200+ 面试题补充③ Dubbo 模块

小丁 发布于 2019-03-12

Dubbo 是一款高性能、轻量级的开源 RPC 框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成。 2.Dubbo 的使用场景有哪些? 透明化的远程方法调用:就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。 软负载均衡及...

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

Java

ServiceComb Alpha 集群动态主节点实现

18

xubiao.zhuang 发布于 2019-03-08

Alpha可以通过扩展部署节点个数实现高可用集群部署,并且通过在节点上设置启动参数 alpha.event.scanner.enabled=false 关闭某些节点的后台定时执行的事务扫描,避免多个节点同时扫描事物表而可能导致的性能问题。但是当启动事务扫描的进程宕机后会导致没有进...

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

Java

dubbo

10

邓龙华 发布于 2019-03-07

Dubbo dubbo.io dubbo+spring boot +docker dubbo能解决什么问题 怎么去维护url 通过注册中心去维护url(zookeeper、redis、memcache…) F5硬件负载均衡器的单点压力比较大 软负载均衡 怎么去整理出服务之间的依赖...

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

Java

来测试下你的Java编程能力

1

xiaoli.wang 发布于 2019-03-07

上篇整理了下后面准备更系统化写的 Java编程进阶 的思路,如果仅看里面的词,很多同学会觉得都懂,但我真心觉得没有多少人是真懂的,所以简单的想了一些题目,感兴趣的同学们可以来做做看,看看自己的Java编程水平怎么样。 懒得去做小程序了,所以大家就直接回复你的答案吧,我会来一一点评...

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

编程技术

【生产实践总结】支撑百万连接的系统应该如何设计其高并发架构?【石杉的架构笔记】

5

邓龙华 发布于 2019-03-07

欢迎关注个人公众号:石杉的架构笔记(ID:shishan100) 周一至周五早8点半!精品技术文章准时送上! 精品学习资料获取通道,参见文末 目录 1、到底什么是连接? 2、为什么每次发送请求都要建立连接? 3、长连接模式下需要耗费大量资源 4、Kafka遇到的问题:应对大量客户...

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

Java

Java 编程能力测试:我的回答

1

xiaoli.he 发布于 2019-03-06

作为一个好几年没打开IDE的人来填下自己挖的坑,回答下上篇文章的题目,这应该也算能充分说明一旦真正的掌握了,其实是很难忘的,当然,另一方面貌似也说明这些年了Java语言层面进步是有限的。 这些题目我是完全根据Java编程进阶的思路来设计的,很多同学可能觉得背背答案就能去应对一些面...

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

Spring

配置中心Apollo入门

2

yanxinchi 发布于 2019-03-02

Apollo是携程开源的配置中心,社区比较火,当前在生产中使用的用户量也非常大。用户侧的功能和使用,本文就不一一介绍了,这方面的文档比较多。这里结合最近在公司环境中的大规模部署,简要做一些概要总结,重点涉及一些分布式部署中可能遇到的问题。 软件架构 我们先来对架构有一个总体的认识...

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

编程技术

『互联网架构』软件架构-tomcat之线程源码熟悉通信方式(上)(21)

1

尖兵 发布于 2019-03-01

今天说说tomcat线程源码模型,想通过tomcat的线程源码的模型,老铁们可以熟悉关于连接的,高并发的一些配置。之前就是配置好了,就永久受益了,一起说说tomcat的线程模型还是收益比较大的。 Tomcat支持的四种线程模型的介绍 截止到8.0 tomcat支持的四种现场模型,...

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