首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
克里斯朵夫李维
掘友等级
可观测性研发
|
理想汽车
Service Mesh、云原生、公众号「克里斯朵夫李维」
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
77
文章 77
沸点 0
赞
77
返回
|
搜索文章
最新
热门
深入理解Netty解码器原理
发送的数据大于TCP的发送缓冲区会进行第一次拆包。 发送的数据大于MSS(一般来说是1460个字节)进行第二次拆包。 大于IP以太网的MTU(最大传输单元),IP协议会进行数据的分片,进行第三次拆包。 开启nagle算法,data1,data2同时放到tcp的发送缓冲区。 应用…
如何构建可伸缩的高性能网络服务(Reactor编程模式详解)
Reactor网络编程模型是java.util.concurrent包的作者Dung Lea在《Scalable IO in Java》中提出的高性能的网络编程服务架构模式,Netty,Mina等高性能的NIO服务框架都采用的是Reactor模式。 1. 网络服务 网络服务以不…
看我如何把NIO拉下神坛
1. 传统的阻塞式I/O 阻塞式I/O的阻塞指的是,socket的read函数、write函数是阻塞的。 因为socket的accept函数,read函数,write函数是同步阻塞的,所以主线程不断调用socket的accept函数,轮询状态是established的TCP连接…
Redis主从复制原理
1. 初始复制阶段 当从库接收到save of masterip masterport命令的时候,从库和指定的主库建立socket连接,连接建立完成后,从库向主库发送ping命令,确认主库是否可用。如果可用则主库返回pong命令,否则从库将会进行重试。 如果主库连接设置了密码,…
全链路(Trace)
选型可观测,主要是性能分析支持多种探针,可整合多种数据轻量级(对性能影响足够小);运维简单,不需要额外的维护可插拔,可移植SkyWalking1.概念和设计观测和分析语言2.项目目标3.探针1.基于语
Ribbon使用随笔
Ribbon配置由RibbonClientConfiguration进行读取设置,可以选择JavaBean方式,也可以使用配置文件配置,推荐使用配置文件的方式。(有时候可能会出现意想不到的问题,我在配置超时时间的时候,发生HttpClient的IO异常,不清楚是什么原因。) 在…
@RestController和@Controller
单独使用@Controller用于返回一个视图操作。Spring MVC中@Controller中的方法可以直接返回模板名称接下来 Thymeleaf 模板引擎会自动进行渲染,模板中的表达式支持Spring表达式语言(Spring EL)。 @RestController(Sp…
SpringSecurity随笔(2)-OAuth2协议
OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。 认证服务器:认证用户身份,生成令牌。 资源服务器:保存用户资源,验证令牌。 QQ登录和微信登录的不同之处,QQ是拿到accessToken用accessToken去换openId,微信在返回accessTok…
spring security随笔
UsernamePasswordAuthenticationFilter继承于AbstractAuthenticationProcessingFilter,默认匹配/login。 BasicAuthenticationFilter用于httpBasic登录。 SecurityC…
TCC模式在生产中的实践
我们的服务调用使用的Dubbo,并且是大额资金的敏感操作,再不改变原有调用方式的情况下,TCC是最合适的。 我们在使用时主要调研了TCC-Trancsactional,后续又调研了开源的Seata(Fescar)。最终结合实际情况实现了自己的TCC框架。 开去全局事务,TM向T…
下一页
个人成就
文章被点赞
177
文章被阅读
126,761
掘力值
3,091
关注了
19
关注者
127
收藏集
8
关注标签
0
加入于
2018-08-09