随笔分类 - 分布式系统
分布式系统
发表于 2020-10-14 17:15阅读:152评论:0推荐:0
摘要:根据进程名杀死进程 ps -ef | grep process_name | grep -v grep | awk '{print $2}' | xargs kill -9 docker拉取镜像 docker pull localhost:5000/v2/moyu-eureka-server:lat
阅读全文 »
发表于 2020-10-14 17:12阅读:1414评论:0推荐:0
摘要:操作系统:Centos7.3 一.依赖安装 首先安装相关依赖: yum install -y gcc openssl-devel popt-devel yum -y install libnl libnl-devel yum install -y libnfnetlink-devel 基本依赖就安装
阅读全文 »
发表于 2020-10-14 17:07阅读:204评论:0推荐:0
摘要:近日学习Netty,在看书和实践的时候对于书上只言片语的那些话不是十分懂,导致尝试写例子的时候遭遇各种不顺,比如decoder和encoder还有HttpObjectAggregator的添加顺序,研究了一番之后和大家分享一下自己的理解,希望后来人可以少走弯路。 IO与NIO的区别 IO是Input
阅读全文 »
发表于 2020-10-14 16:50阅读:1370评论:0推荐:0
摘要:介绍 将spring boot(cloud)项目发布到docker环境作为镜像,一般常用的一个是com.spotify的docker-maven-plugin这个maven插件,还有一个就是本文介绍的了,本文介绍的jib-maven-plugin是谷歌提供的,且配置较为简单(相对的镜像自定义能力较弱
阅读全文 »
发表于 2020-10-14 16:45阅读:788评论:0推荐:0
摘要:问题的发现 最早问题的发现在于用户提的,用户提出他支付时支付失败,过了一会儿再试就好了,于是翻日志,查询到当时duboo调用出现了下类错误: [TraceID:20200527145701489] DEBUG c.y.c.s.w.s.m.m.a.HandlerMethodAspect - Throw
阅读全文 »
发表于 2020-10-14 16:41阅读:1490评论:0推荐:1
摘要:修改后的源码仓库地址:GitHub. : 改造原因 原有的xxl-job使用自己实现的http协议进行注册以及调度等,与目前框架中本身的注册中心格格不入,会影响健康检查、日志处理、问题排查。 技术栈统一。避免执行器内包含两套注册逻辑。 提高分布式健壮性,原有的服务注册以及发现等功能较弱,且与实际应用
阅读全文 »
发表于 2020-10-14 16:02阅读:3920评论:5推荐:2
摘要:研究这个问题的起因 起因是一次面试,一次面试某电商网站,前面问到缓存,分布式,业务这些,还相谈甚欢。然后面试官突然甩出一句:“了解dubbo吗?dubbo是长连接还是短连接?”。当时我主要接触了解学习的还是spring cloud,dubbo作为知名的分布式rpc框架,只是有一定了解,并且连接这一块
阅读全文 »
发表于 2020-10-14 15:40阅读:519评论:0推荐:0
摘要:数据库扩容随着架构的演进 数据库扩容一般都是随着系统建设一步步演进的,所以这里随着系统的演进,一一介绍扩容的方案。 读写分离 一开始肯定是一个数据库,但是压力上来了之后,最容易做的就是读写分离,即1主多从,主机负责写,从机负责读,像mysql就提供类似功能,通过配置实现master-slaver的模
阅读全文 »
发表于 2020-10-14 15:30阅读:598评论:0推荐:0
摘要:负载均衡算法 负载均衡算法,一般在分布式场景的中大量使用,负载均衡一般分为调用方负载均衡,和服务方负载均衡,spring cloud中的ribbon就是使用的调用方负载均衡,而通过nginx的配置来进行负载均衡,明显更像是服务端的负载均衡。但是原理是一致的,算法的目的就是在一个服务器集合中,选择其中
阅读全文 »
发表于 2020-10-14 15:26阅读:434评论:0推荐:0
摘要:什么是分布式锁 锁的含义,一般就是为了独占资源,防止并发冲突,一般锁的实现,都依赖于计算机资源,如CPU,内存等,但是在跨系统时,各系统独立,如果需要锁,就需要一种分布式锁的实现方案。让各系统之间对相同资源的并发操作不会出现并发问题。 分布式锁的应用场景 虽然理论上,分布式锁适用于任何多应用需要独占
阅读全文 »
发表于 2020-10-14 15:04阅读:2647评论:0推荐:0
摘要:xxl-job是一个分布式定时任务调度框架,功能强大,底层使用自己实现的rpc框架进行注册和管理,数据库使用mysql,调度触发使用数据库锁来作为调度锁。 xxl-job主要分为调度中心admin以及任务,任务引入依赖jar包并配置启动类为spring所管理的bean后,将自动通过spring-be
阅读全文 »