分类: 技术

57 篇文章

Git
之前公司要做技术分享,因为Git虽然看似简单,但是实际上是使用较多而且较为重要的一个工具,所以做了一下大概的总结。 因为新来的同事问了一个问题,紧急版本要拉hotfix分支修改,但是hotfix分支如何优雅的合并到各个分支上去呢?尤其是hotfix修改的位置比较敏感的情况下。 所以顺带也研究了一下这个问题 下面根据Git最关键的几个概念,穿插了Gi…
分布式系统:xxl-job改造spring-cloud
修改后的源码仓库地址:GitHub. : 改造原因 原有的xxl-job使用自己实现的http协议进行注册以及调度等,与目前框架中本身的注册中心格格不入,会影响健康检查、日志处理、问题排查。 技术栈统一。避免执行器内包含两套注册逻辑。 提高分布式健壮性,原有的服务注册以及发现等功能较弱,且与实际应用可用与否完全无关,经常存在xxl-job线程出问题…
thumbnail
分布式系统:负载均衡算法
负载均衡算法 负载均衡算法,一般在分布式场景的中大量使用,负载均衡一般分为调用方负载均衡,和服务方负载均衡,spring cloud中的ribbon就是使用的调用方负载均衡,而通过nginx的配置来进行负载均衡,明显更像是服务端的负载均衡。但是原理是一致的,算法的目的就是在一个服务器集合中,选择其中一个合适的服务器,进行请求的处理。 常见的负载均衡…
使用jib-maven-plugin将Spring Boot项目发布为Docker镜像
介绍 将spring boot(cloud)项目发布到docker环境作为镜像,一般常用的一个是com.spotify的docker-maven-plugin这个maven插件,还有一个就是本文介绍的了,本文介绍的jib-maven-plugin是谷歌提供的,且配置较为简单(相对的镜像自定义能力较弱)。 使用 增加如下配置即可: <build…
Netty学习:ChannelHandler执行顺序详解,附源码分析
近日学习Netty,在看书和实践的时候对于书上只言片语的那些话不是十分懂,导致尝试写例子的时候遭遇各种不顺,比如decoder和encoder还有HttpObjectAggregator的添加顺序,研究了一番之后和大家分享一下自己的理解,希望后来人可以少走弯路。 模型浅析 简单描述下ChannelHandler的存储模型,ChannelHandle…
thumbnail
分布式系统:分布式任务调度xxl-job较深入使用
       xxl-job是一个分布式定时任务调度框架,功能强大,底层使用自己实现的rpc框架进行注册和管理,数据库使用mysql,调度触发使用数据库锁来作为调度锁。        xxl-job主要分为调度中心admin以及任务,任务引入依赖jar包并配置启动类为s…