首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
那会
掘友等级
后端开发
好好写代码
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
54
文章 53
沸点 1
赞
54
返回
|
搜索文章
最新
热门
网络通信模型:BIO和线程池
虽然时不时划水,总算是坚持下来,希望以后每天输出一篇,一个知识点或者几句话的收获也记录下。掘金没有文章归档,更像是日志形式,正好记录自己每天的收获。 行,在 Netty 没有普及的时代、在没有业务上的秒杀等超高并发场景或者在接口业务处理耗时低的场景,BIO通信模型编写简单,可靠…
Redis Java客户端介绍
最近正好也在写自定义协议的Java客户端,想看看开源软件客户端一般怎么写,尤其是通信层。 Redis 服务端是IO多路复用加事件驱动模型,事件处理是单线程。 想重点看看客户端如何写通信层代码,协议怎么封装。 Jedis 感觉是用的最广的,因为比较早吧。网络模型是连接池+长链接 …
Redis源码阅读:为什么单线程性能这么好
本文是从Java程序员的视角阅读的Redis代码,先交代一些看不懂影响阅读的语法。熟悉C语言的同学可以忽略了。 起别名,最简单的用法 typedef int soul,为 int 关键字起了一个soul别名。 高级的用法为函数类型起一个别名,其实在 JVM 层面也有函数类型,想…
Redis源码阅读环境搭建
fort redis仓库 https://github.com/redis/redis 拉取代码,切换到5.0分支,如果遇到github下载慢,可以直接在页面上切换5.0分支,然后把代码压缩包zip下载下来,但zip是不带git信息的。 大体意思是支持了但可能不太好,同时还提供…
Soul网关第15天:划水准备学习 Sentinel
微服务熔断方案,只接触过 Hystrix,看到日志出现 HystrixException 相关异常,就知道要么是被调用服务挂了要么就是被调用服务处理超时了。也很少有人写被调用服务不可用后的默认返回方法,因为绝大多数服务间的调用是要依赖被调用方返回的数据,没这个数据走不下去了,只…
Soul网关第14天:划水准备学习Spring Reactor
划水的一天,在学习Soul源码的时候,很多 WebFlux 的写法,只能靠猜,就像看英文文章一样读代码,有点吃力。也听到很多声音过几年 Reactor 会像现在 Java Stream 一样流行。也整天听到全链路异步,CPU压上去了。 虽然业务应用 Reactor 的还是很少,…
Soul网关第13天:体验限流插件RateLimiter、Hystrix、Sentinel、Resilience4J
Resilience4J Hystrix停更之后,Netflix官方推荐移步至resilience4j,它是一个轻量、易用、可组装的高可用框架,支持熔断、高频控制、隔离、限流、限时、重试等多种高可用机制。 感觉学 Soul 网关,作为分布式服务的入口,要把周围技术都学一遍。今天…
Soul网关第12天:深度学习接入Dubbo
启动zk,配置好网关代理dubbo的pom文件。 启动网关控制台和网关服务。 有点难,有点划水。
Soul网关第11天:深度学习接入SpringCloud
Soul 使用SPI做的插件化设计,代码层次清晰。接下来打算深度的去学习代理服务的代码设计。但精力有限,感觉能用上网关的业务架构,不是微服务只是负载加Web服务器的可能性不大,另外SOFA、Tars两种服务框架自己都没用过。 综上,接下来几天打算看 SpringCloud 和 …
Soul网关第10天:体验控制台和网关高可用
困了,今天想划水。 从这份配置其实可以看出来,http长轮训和WebSocket方式相当于有依赖关系,需要制定控制台地址和端口(或者负载的),而使用zk和nacos注册中心相当于在控制台和网关加了一层,使得它俩结偶。其实这里大胆想一下,使用消息引擎替换注册中心也可以做到。 还是…
下一页
个人成就
文章被点赞
51
文章被阅读
21,970
掘力值
749
关注了
21
关注者
17
收藏集
1
关注标签
3
加入于
2018-10-09