avatar
丁起男

canal

canal-上手canal是阿里巴巴旗下的一款开源项目,基于java开发。基于数据库增量日志解析,提供增量数据订阅&消费原理canal是基于MySQL的主从同步来实现的主从同步原理:mysqlmaster将数据变更写入日志(binarylog),其中纪录的数据叫做binarylogevent     阅读全文
丁起男's avatar
丁起男 10月 24,2021

sentinel-集群流控

sentinel-集群流控在sentinel中实现集群限流,本质上需要提供一个相关访问数据的统计,在单一实例的情况下,这个统计操作是在每个实例中实现的。而如果在集群环境中,就需要提供有一个专门的实例(TokenServer)进行数据统计,并且该TokenServer要收集所有TokenClient发     阅读全文
丁起男's avatar
丁起男 10月 18,2021

sentinel-授权规则

sentinel-授权规则在控制台配置授权规则编写请求解析类@ComponentpublicclassSentinelRequestOriginParserimplementsRequestOriginParser{@OverridepublicStringparseOrigin(HttpServl     阅读全文
丁起男's avatar
丁起男 10月 17,2021

sentinel-自定义错误返回

sentinel-自定义错误页编写错误返回@RestController@RequestMapping("error")publicclassBlockController{@RequestMapping("block_handler")publicObjec     阅读全文
丁起男's avatar
丁起男 10月 10,2021

feign-数据压缩传输

feign-数据压缩传输要想提升传输性能,最佳的做法就是对传输的数据进行压缩修改配置文件:feign:compression:request:enabled:true#启用请求压缩mime-types:application/json#压缩类型min-response-size:512#达到此阈值时     阅读全文
丁起男's avatar
丁起男 10月 02,2021

feign-连接池

feign-连接池导入依赖(需要依靠第三方实现)<!--httpclient--><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient&     阅读全文
丁起男's avatar
丁起男 10月 02,2021

feign-日志

feign-日志编写日志配置类型publicclassFeignConfig{/***日志级别*@return*/@BeanpublicLogger.Levellevel(){returnLogger.Level.FULL;}}使用配置类@FeignClient(value="server     阅读全文
丁起男's avatar
丁起男 10月 02,2021

ribbon-主要组件

ribbon-主要组件ServerList:定义获取服务器列表ServerListFilter:对ServerList的服务器列表进行二次过滤ServerListUpdater:定义服务更新策略IPing:检查服务列表是否存活IRule:根据算法中从服务列表中选取一个要访问的服务ILoadBalan     阅读全文
丁起男's avatar
丁起男 09月 27,2021

ribbon-负载均衡策略配置

ribbon-负载均衡策略配置配置文件所以ribbo相关的负载均衡策略全部都可以在application配置文件中进行定义,对于定义采用的是serviceId.ribbon.类型=处理子类serviceID:比如nacos中的被调用的服务名称就是serviceID类型:NFLoadBalancerC     阅读全文
丁起男's avatar
丁起男 09月 27,2021

nacos-集群配置

nacos-集群配置准备三个或以上个nacos服务配置mysql数据源修改配置文件conf/application.propertiesserver.port=端口号nacos.inetutils.ip-address=127.0.0.1#绑定地址修改集群配置文件conf/cluster.conf.     阅读全文
丁起男's avatar
丁起男 09月 18,2021