首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
麦神_mirson
掘友等级
架构师
|
金道集团
学无止境
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
分布式搜索引擎ElasticSearch运用 - 快速入门使用
1. 基本介绍 分布式的实时文件存储,每个字段都被索引并可被搜索。 分布式的实时分析搜索引擎。 可以扩展到上百台服务器,处理PB级结构化或非结构化数据。 各节点组成对等的网络结构,某些节点出现故障时会自动分配其他节点代替其进行工作。 ElasticSearch广泛应用于各行业领…
RPC实现原理之高并发场景下的技术运用
1. 流量复制回放 在开发新需求的过程中,我们可能会对应用进行重构和拆分,很难做到不改动老逻辑,只要有改动就有可能会出现问题。如果比较严谨的话,在开发完成后,会重新将 TestCase 都跑一遍,并同时补充新功能的 TestCase。 如果是小改动的业务需求,这种做法一般不会出…
RPC实现原理之核心技术-优雅启动与关闭
一. 优雅启动 启动预热就是让刚启动的服务,不直接承担全部的流量,而是让它随着时间的移动慢慢增加调用次数,最终让流量缓和运行一段时间后达到正常水平。 另一种就是注册中心来检测, 将服务提供方的请求注册时间作为启动时间。这两者时间会有一些差异, 但并没有关系, 因为整个预热过程的…
RPC实现原理之核心技术-限流熔断
RPC 是解决分布式系统架构通讯的一大利器,而分布式系统设计需要面临高并发问题。在这样的情况下,我们提供的每个服务节点都可能由于访问量过大而引起一系列问题,比如业务处理耗时过长、CPU 飚高、频繁 Full GC 以及服务进程假死宕机等问题。在实际生产环境中,我们要保证服务的稳…
RPC实现原理之核心技术-路由与负载均衡
真实的环境中一般是以集群的方式提供服务,但对于服务调用方来说,一个接口会有多个服务提供方同时提供服务,所以 RPC 在每次发起请求的时候,都需要从多个服务节点里面选取一个用于处理请求的服务节点。 每次上线应用的时候都不止运行一台服务器实例,上线就会涉及到变更,只要变更就可能导致…
RPC实现原理之核心技术-异步处理机制
影响到性能和吞吐量的根本原因是什么呢? 其实就是RPC请求的整体耗时,如果采用同步调用, CPU 大部分的时间都在等待而没有去计算,从而导致 CPU 的利用率不够。这就好比工地里面搬砖,砌墙,捣水泥都由一个人干,其他人旁观, 那效率就十分低下。 现在流行的响应式开发,实质上就是…
RPC实现原理之核心技术-时间轮
1. 为什么需要时间轮? 在Dubbo中,为增强系统的容错能力,会有相应的监听判断处理机制。比如RPC调用的超时机制的实现,消费者判断RPC调用是否超时,如果超时会将超时结果返回给应用层。 在Dubbo最开始的实现中,是将所有的返回结果(DefaultFuture)都放入一个集…
RPC实现原理之核心技术-注册发现
在高可用的生产环境中,一般都以集群方式提供服务,集群里面的IP可能随时变化,也可能会随着维护扩充或减少节点,客户端需要能够及时感知服务端的变化,获取集群最新服务节点的连接信息。 1)服务注册:在服务提供方启动的时候,将对外暴露的接口注册到注册中心内,注册中心将这个服务节点的 I…
RPC实现原理之核心技术-动态代理
1. 动态代理调用流程 2. 为什么要加入动态代理 如果没有动态代理, 服务端大量的接口将不便于管理,需要大量的if判断,如果扩展了新的接口,需要更改调用逻辑, 不利于扩展维护。 动态代理可以做到内部方法级拦截,并且添加其他额外功能, 比如连接负载管理,权限控制,日志记录等等。…
RPC实现原理之核心技术-序列化
在网络传输中,数据必须采用二进制形式, 所以在RPC调用过程中, 需要采用序列化技术,对入参对象和返回值对象进行序列化与反序列化。 包体共计占有1+10+4+6+2+4+4+2+8 = 41字节。 版本号v1.0占4个字节,消息包体实际长度为41占4个字节表示,序列号0001占…
下一页
个人成就
文章被点赞
30
文章被阅读
23,045
掘力值
1,090
关注了
0
关注者
7
收藏集
0
关注标签
2
加入于
2020-11-29