![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式相关
辰玮
本人组织能力强,在职工作时善于组建团队,组织培训,制定计划,并达成目标.善于资源分析,能充分利用各种资源.有较强的独立性.有较强的分析能力.能够适应快节奏的工作,有较强的实战经验和实际操作能力,工作中能够独当一面。
性格乐观开朗,做人本分,原则性较强,戒骄戒躁,有比较沉稳的性格.对工作认真负责
展开
-
一般实现分布式锁都有哪些方式?使用 redis 如何设计分 布式锁?使用 zk 来设计分布式锁可以吗?这两种分布式锁的 实现方式哪种效率比较高?
分布式系统开发中,分布式锁的使用场景还是很常见的 基于redis实现分布式锁 最简单的方式,直接redissetnx 命令创建一个 key,这样就算加锁 执行命令:SET key value NX PX 10000 NX:表示只有 key 不存在的时候才会设置成功。(redis 中存在这个 key,那么设置失 败,返回 nil) PX 10000:意思是 10s 后锁自动释放。并发的时候发现创建锁已经存在,就不能加锁 释放锁就是删除 key ,但是一般可以用 lu...原创 2020-11-25 11:37:11 · 199 阅读 · 0 评论 -
Elastic-Job - 分布式定时任务框架
Elastic-Job是ddframe中dd-job的作业模块中分离出来的分布式弹性作业框架。去掉了和dd-job中的监控和ddframe接入规范部分。该项目基于成熟的开源产品Quartz和Zookeeper及其客户端Curator进行二次开发。 ddframe其他模块也有可独立开源的部分,之前当当曾开源过dd-soa的基石模块DubboX。 项目开源地址:https://github.com/dangdangdotcom/elastic-job原创 2016-08-19 11:15:56 · 1321 阅读 · 0 评论 -
分布式系统的事务处理
当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题:1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。2)我们总是害怕我们的这台服务器停机,造成服务不可用或是数据丢失。于是我们不得不对我们的服务器进行扩展,加入更多的机器来分担性能上的问题,以及来解决单点故障问题。 通常,我们会通过两种手段来扩展我们的数据服务:1)数据分区:就是把数据分块放在不同的服务器上(如:u原创 2016-08-26 14:16:50 · 619 阅读 · 0 评论 -
处理百万级以上的数据查询提高效率的办法
1.应尽量避免在 where 子句中使用!=或 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在nu原创 2016-11-25 13:29:42 · 566 阅读 · 0 评论 -
Spring Batch批处理框架
Spring Batch是一个轻量级的,完全面向Spring的批处理框架,可以应用于企业级大量的数据处理系统。Spring Batch以POJO和大家熟知的Spring框架为基础,使开发者更容易的访问和利用企业级服务。Spring Batch可以提供大量的,可重复的数据处理功能,包括日志记录/跟踪,事务管理,作业处理统计工作重新启动、跳过,和资源管理等重要功能。转载 2017-03-14 21:16:59 · 2042 阅读 · 0 评论