随笔分类 -  RPC

摘要:RPC的由来 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访 阅读全文
posted @ 2022-02-07 11:11 hanease 阅读(996) 评论(0) 推荐(0) 编辑
摘要:一类是跟某种特定语言平台绑定的,另一类是与语言无关即跨语言平台的。 跟语言平台绑定的开源 RPC 框架主要有下面几种。 Dubbo:国内最早开源的 RPC 框架,由阿里巴巴公司开发并于 2011 年末对外开源,仅支持 Java 语言。 Motan:微博内部使用的 RPC 框架,于 2016 年对外开 阅读全文
posted @ 2021-03-02 23:08 hanease 阅读(1760) 评论(0) 推荐(0) 编辑
摘要:简单介绍RPC协议及常见框架,对比传统restful api和RPC方式的优缺点。常见RPC框架,gRPC及序列化方式Protobuf等 HTTP协议 http协议是基于tcp协议的,tcp协议是流式协议,包头部分可以通过多出的\r\n来分界,包体部分如何分界呢?这是协议本身要解决的问题。目前一般有 阅读全文
posted @ 2021-03-02 22:52 hanease 阅读(244) 评论(0) 推荐(0) 编辑
摘要:一.mina简介 Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。与Netty出自同一人之手,都是一个介于应用程序与网络之间的NIO框架,通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API,使程序员从繁琐的网络操作中解脱出 阅读全文
posted @ 2021-03-02 22:11 hanease 阅读(405) 评论(0) 推荐(0) 编辑
摘要:概述Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API 阅读全文
posted @ 2021-03-02 22:09 hanease 阅读(437) 评论(0) 推荐(0) 编辑
摘要:概述netty 5 已经放弃掉了,作为学习netty4和5的差别不大,本例子是基于netty5 https://github.com/netty/netty/issues/4466 线程安全一个thread + 队列 == 一个单线程线程池。线程安全的,任务是线性串行执行的 线程安全,不会产生阻塞效 阅读全文
posted @ 2021-03-02 22:06 hanease 阅读(228) 评论(0) 推荐(0) 编辑
摘要:核心框架类 /* * Copyright 2011 Alibaba.com All right reserved. This software is the * confidential and proprietary information of Alibaba.com ("Confidentia 阅读全文
posted @ 2021-03-02 22:04 hanease 阅读(98) 评论(0) 推荐(0) 编辑
摘要:Netty Hello Word-copy 概述https://github.com/csy512889371/learndemo/netty/NettyHellonetty版本大致版本分为 netty3.x 和 netty4.x、netty5.x netty可以运用在那些领域?1、分布式进程通信 阅读全文
posted @ 2021-03-02 22:01 hanease 阅读(85) 评论(0) 推荐(0) 编辑