腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
Kirito的技术分享
专栏作者
举报
167
文章
308511
阅读量
72
订阅数
订阅专栏
申请加入专栏
全部文章(167)
java(48)
dubbo(34)
spring(32)
编程算法(22)
微服务(18)
http(15)
缓存(14)
其他(13)
rpc(13)
分布式(11)
网络安全(11)
https(11)
开源(10)
jdk(10)
对象存储(9)
ide(8)
tcp/ip(8)
安全(8)
数据库(7)
apache(7)
腾讯云测试服务(7)
json(6)
github(6)
文件存储(6)
存储(6)
hashmap(6)
node.js(5)
云数据库 Redis(5)
sql(5)
api(5)
linux(5)
数据结构(5)
负载均衡(4)
html(4)
负载均衡缓存(4)
日志服务(4)
网站(4)
容器(4)
运维(4)
spring cloud(4)
python(3)
react(3)
云数据库 SQL Server(3)
nosql(3)
mvc(3)
eclipse(3)
容器镜像服务(3)
人工智能(3)
spring boot(3)
zookeeper(3)
微信(3)
数据分析(3)
腾讯云开发者社区(3)
性能测试(3)
c++(2)
javascript(2)
scala(2)
ajax(2)
android(2)
打包(2)
git(2)
jvm(2)
dns(2)
socket编程(2)
sdk(2)
云服务器(1)
DNS 解析 DNSPod(1)
官方文档(1)
自动驾驶(1)
ios(1)
xcode(1)
php(1)
.net(1)
xml(1)
css(1)
jquery(1)
arm(1)
sqlite(1)
oracle(1)
postgresql(1)
maven(1)
全文检索(1)
ubuntu(1)
nginx(1)
云直播(1)
海外加速(1)
消息队列 CMQ 版(1)
数据加密服务(1)
日志数据(1)
电商(1)
企业(1)
serverless(1)
kubernetes(1)
自动化(1)
压力测试(1)
ssh(1)
erp(1)
mybatis(1)
面向对象编程(1)
grep(1)
rabbitmq(1)
hexo(1)
windows(1)
安全漏洞(1)
系统架构(1)
架构设计(1)
openapi(1)
ipv6(1)
迁移(1)
dart(1)
数据库管理(1)
智能推荐平台(1)
cloud(1)
dump(1)
gateway(1)
heap(1)
package(1)
root(1)
路由(1)
配置(1)
搜索文章
搜索
搜索
关闭
浅析 Open API 设计规范
api
rpc
http
https
网络安全
背景 最近由于业务需求,我参与研发的云产品 CSB 需要对外开放 Open API,原本不是什么难事,因为阿里云内部的 Open API 开放机制已经非常成熟了,根本不需要我去设计,但这次的需求主要是针对一些独立部署的场景,需要自行设计一套规范,那就意味着,需要对 Open API 进行一些规范约束了,遂有此文。 Open API 和前端页面一样,一直都是产品的门面, Open API 不规范,会拉低产品的专业性。在云场景下,很多用户会选择自建门户,对接云产品的 Open API,这对我们提出的诉求便是构
kirito-moe
2022-06-22
2.5K
0
一文探讨 RPC 框架中的服务线程隔离
微服务
dubbo
rpc
开源
微服务如今应当是一个优秀的程序员必须学习的一种架构思想,而RPC框架作为微服务的核心,不说读一遍源码吧,起码它的实现原理还是应该知道的。
kirito-moe
2020-08-04
1.4K
0
为何我建议1-3年的Java程序员看看这篇文章
分布式
java
rpc
压力测试
微服务
金九银十的跳槽面试季即将到来,最近跟朋友在一起聚会的时候,提了一个问题,说1-3年的Java程序员,薪资区间大致是在15-25K左右,那有没有可能提前达到30K的薪资呢?有人说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿30K的不太可能是初级开发或者码农了,应该已经转管理。还有区域问题,这个是不在我的考虑范围内 因为除了北上广深杭,其他地方也很难达到。
kirito-moe
2019-09-09
782
0
关于阿里面试、学习路线、公众号的一些想法
微信
云数据库 Redis
rpc
spring
hashmap
还记得上一篇记录我心情的随笔是写在离开魔都,去往南京的时候,此时的我,又来到了杭州。工作发生了变故,心境也发生了变化,倒是有不少东西想跟各位来聊一聊,择其三汇成此文。
kirito-moe
2018-10-22
698
0
设计RPC接口时,你有考虑过这些吗?
rpc
dubbo
RPC 框架的讨论一直是各个技术交流群中的热点话题,阿里的 dubbo,新浪微博的 motan,谷歌的 grpc,以及不久前蚂蚁金服开源的 sofa,都是比较出名的 RPC 框架。RPC 框架,或者一部分人习惯称之为服务治理框架,更多的讨论是存在于其技术架构,比如 RPC 的实现原理,RPC 各个分层的意义,具体 RPC 框架的源码分析…但却并没有太多话题和“如何设计 RPC 接口”这样的业务架构相关。
kirito-moe
2018-07-25
2.9K
0
天池中间件大赛dubboMesh优化总结(qps从1000到6850)
dubbo
rpc
java
node.js
python
天池中间件大赛的初赛在今早终于正式结束了,公众号停更了一个月,主要原因就是博主的空余时间几乎全花在这个比赛上,第一赛季结束,做下参赛总结,总的来说,收获不小。
kirito-moe
2018-07-25
1.7K
0
深入理解RPC之序列化篇--总结
rpc
上一篇《深入理解RPC之序列化篇--Kryo》,介绍了序列化的基础概念,并且详细介绍了Kryo的一系列特性,在这一篇中,简略的介绍其他常用的序列化器,并对它们进行一些比较。序列化篇仅仅由Kryo篇和总结篇构成可能有点突兀,等待后续有时间会补充详细的探讨。 定义抽象接口 public interface Serialization { byte[] serialize(Object obj) throws IOException; <T> T deserialize(byte[] bytes,
kirito-moe
2018-04-27
2.6K
0
深入理解RPC之动态代理篇
rpc
提到 JAVA 中的动态代理,大多数人都不会对 JDK 动态代理感到陌生,Proxy,InvocationHandler 等类都是 J2SE 中的基础概念。动态代理发生在服务调用方/客户端,RPC 框架需要解决的一个问题是:像调用本地接口一样调用远程的接口。于是如何组装数据报文,经过网络传输发送至服务提供方,屏蔽远程接口调用的细节,便是动态代理需要做的工作。RPC 框架中的代理层往往是单独的一层,以方便替换代理方式(如 motan 代理层位于 com.weibo.api.motan.proxy ,dubbo
kirito-moe
2018-04-27
1.5K
0
深入理解RPC之传输篇
rpc
RPC 被称为“远程过程调用”,表明了一个方法调用会跨越网络,跨越进程,所以传输层是不可或缺的。一说到网络传输,一堆名词就蹦了出来:TCP、UDP、HTTP,同步 or 异步,阻塞 or 非阻塞,长连接 or 短连接... 本文介绍两种传输层的实现:使用 Socket 和使用 Netty。前者实现的是阻塞式的通信,是一个较为简单的传输层实现方式,借此可以了解传输层的工作原理及工作内容;后者是非阻塞式的,在一般的 RPC 场景下,性能会表现的很好,所以被很多开源 RPC 框架作为传输层的实现方式。 RpcR
kirito-moe
2018-04-27
1.7K
0
Motan中使用异步RPC接口
rpc
这周六参加了一个美团点评的技术沙龙,其中一位老师在介绍他们自研的 RPC 框架时提到一点:RPC 请求分为 sync,future,callback,oneway,并且需要遵循一个原则:能够异步的地方就不要使用同步。正好最近在优化一个业务场景:在一次页面展示中,需要调用 5 个 RPC 接口,导致页面响应很慢。正好启发了我。 为什么慢? 大多数开源的 RPC 框架实现远程调用的方式都是同步的,假设 [ 接口1,...,接口5]的每一次调用耗时为 200ms (其中接口2依赖接口1,接口5依赖接口3,接口4)
kirito-moe
2018-04-27
1.1K
0
深入理解RPC之协议篇
rpc
协议(Protocol)是个很广的概念,RPC 被称为远程过程调用协议,HTTP 和 TCP 也是大家熟悉的协议,也有人经常拿 RPC 和 RESTFUL 做对比,后者也可以被理解为一种协议... 我个人偏向于把“协议”理解为不同厂家不同用户之间的“约定”,而在 RPC 中,协议的含义也有多层。 Protocol 在 RPC 中的层次关系 翻看 dubbo 和 motan 两个国内知名度数一数二的 RPC 框架(或者叫服务治理框架可能更合适)的文档,他们都有专门的一章介绍自身对多种协议的支持。RPC 框架
kirito-moe
2018-04-27
2K
0
深入理解RPC之序列化篇--Kryo
rpc
jdk
一年前,笔者刚刚接触RPC框架,从单体式应用向分布式应用的变革无疑是让人兴奋的,同时也对RPC背后到底做了哪些工作产生了兴趣,但其底层的设计对新手而言并不是很友好,其涉及的一些常用技术点都有一定的门槛。如传输层常常使用的netty,之前完全没听过,想要学习它,需要掌握前置知识点nio;协议层,包括了很多自定义的协议,而每个RPC框架的实现都有差异;代理层的动态代理技术,如jdk动态代理,虽然实战经验不多,但至少还算会用,而cglib则又有一个盲区;序列化层倒还算是众多层次中相对简单的一环,但RPC为了追求
kirito-moe
2018-04-27
1.8K
0
深入理解 RPC 之集群篇
rpc
分布式
上一篇文章分析了服务的注册与发现,这一篇文章着重分析下 RPC 框架都会用到的集群的相关知识。 集群(Cluster)本身并不具备太多知识点,在分布式系统中,集群一般涵盖了负载均衡(LoadBalance),高可用(HA),路由(Route)等等概念,每个 RPC 框架对集群支持的程度不同,本文着重分析前两者--负载均衡和高可用。 集群概述 在此之前的《深入理解 RPC》系列文章,对 RPC 的分析着重还是放在服务之间的点对点调用,而分布式服务中每个服务必然不止一个实例,不同服务的实例和相同服务的多个实例
kirito-moe
2018-04-27
1.1K
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档