暂无搜索历史
创建一个项目通常需要依赖很多的二/三方组件,我们很难记住每个组件的maven坐标,并且有些组件的初始化工作很繁琐,一堆配置项很难记住。如果没有脚手架,每当需要创...
如今HTTPS已被广泛使用,但作为程序员的我们,真的理解这个'S'了吗?如果还没有,这篇入门级介绍或许能帮到你。
无损上下线是服务治理不可忽视的问题,在应⽤上下线发布过程中,如果上下线不平滑,就会出现短时间的服务调⽤报错,如连接被拒绝(Connection refused)...
公司内部的RPC框架,经过长时间的发展,已经由完全自研演进到底层替换为Dubbo实现,但使用方式(API)还是不变。由于使用了PB序列化协议,以及业务码+操作码...
两年前,笔者读Dubbo源码的时候就看到了泛化调用(GenericService)的逻辑,当时不知道为啥会有这个逻辑,想不明白,于是就跳过了。
很多规模稍大点的公司,内部都会有多个业务部门,这些业务部门都有自己的业务产品。每个业务部门开发的产品部署的环境物理上也都是相对隔离的,但这些业务部门之间可能存在...
由于需求缘故,笔者最近开发了一个IDEA的代码扫描插件,在这过程中,发现规则匹配虽通过设计模式实现,但发现规则的代码大多相似,可以说重复,除了配置不同。因此想抽...
前面介绍,我们重构了XXL-JOB,在测试环境升级到新版本一段时间后,依然发现很多日记的触发时间是延迟了一秒才触发的。但经过各种优化后手段后,经统计发现,触发的...
在xxl-job中,RPC即用于调度中心请求执行器执行job、kill job,也用于执行器请求调度中心主动注册、执行结果上报。
Quartz分布式调度的实现是去中心化的,需要依赖数据库在集群间同步调度状态,基于分布式锁实现一致性调度,而我们当前使用的xxl-job版本(1.9.x)的分布...
在Java中,用于终止一个正在运行中的线程,并非调用stop方法,而是自行设置一个标志位,在安全点检测标志位,决定是否退出,但也可能会因为线程被挂起,无法走到标...
如分布式数据库TiDB,其存储引擎TiKV基于Raft算法实现分布式数据一致性,TiKV可以看成是一个大型Map,通过MulitRaft将这个大的Map分成多个...
使用Go已有两个月,Go给我的印像就是简单。社会很复杂,但Go很简单。谈不上喜欢Go,但也不抵触。Go已经成为我的第二门语言,也会帮助我在云原生方向的深入学习。
路由转发是BFE作为一个七层流量代理服务的核心功能,BFE设计了一套支持多租户、多机房的路由转发模型。
以http请求为例,当请求到达BFE时,BFE首先根据请求域名确定租户(哪个业务线),再根据请求的路径确定集群(服务/微服务),然后确定子集群(机房),最后负载...
无论是Nginx还是百度开源的BFE,或是其它四层/七层流量代理,都会存在Socket连接数上限问题。
标题出现了三个关键词:全球化、多租户、七层流量转发。我们倒序介绍这三个词,最后再通过一张架构图展开理解所谓的全球化架构。
由于Kafka不支持延迟消息,而目前公司技术栈中消息中间件使用的是Kafka,业务方希望使用RocketMQ满足延迟消息场景,但如果仅仅只是需要延迟消息功能而引...
跟大家分享下我们公司中间件/组件的开发流程吧,让大家能了解中间件/基础架构实际工作内容、开发流程,并从这个过程中分析我们需要具备哪些能力,或许你也会对这个方向...
开发个人项目笔者喜欢使用的构建工具是Gradle,所以去年写的这篇《教你如何将开源项目发布到maven中央仓库》介绍的是Gradle工程如何配置将开源项目发布到...
扫码关注腾讯云开发者
领取腾讯云代金券