![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
向漠
心向大漠,放生大荒
展开
-
mycat 方案整理
一、整体高可靠架构应用访问ha 的vip来访问数据库。多个mycat可以达到负载均衡和高可靠。二、mycat 基本配置1、表按库分区<schema name="DBTest" checkSQLschema="false" sqlMaxLimit="100"> <!-- sharding by murmur id --> <table nam...原创 2018-05-25 10:29:39 · 355 阅读 · 0 评论 -
分布式id的生成策略
一、需求缘起几乎所有的业务系统,都有生成一个记录标识的需求,例如:(1)消息标识:message-id(2)订单标识:order-id(3)帖子标识:tiezi-id这个记录标识往往就是数据库中的唯一主键,数据库上会建立聚集索引(cluster index),即在物理存储上以这个字段排序。这个记录标识上的查询,往往又有分页或者排序的业务需求,例如:(1)拉取最新的一页消息:selectmessag...转载 2018-05-23 16:10:45 · 500 阅读 · 0 评论 -
这些优秀的国产分布式任务调度系统,你用过几个?
分布式调度在互联网企业中占据着十分重要的作用,尤其是电子商务领域,由于存在数据量大、高并发的特点,对数据处理的要求较高,既要保证高效性,也要保证准确性和安全性,相对比较耗时的业务逻辑往往会从中剥离开来进行异步处理。开源中国任务调度系统/框架类别下有非常多的开源项目,其中不乏出自国内外知名企业的优秀大作。与此同时,还有新的同类项目在不断增加。接下来,推荐几款优秀和极具潜力的国产开源分布式任务调度系统...转载 2018-05-24 11:16:55 · 681 阅读 · 0 评论 -
为什么分布式一定要有一致性方案?
0 引言为什么写这篇文章?首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一篇全面的博客,对这几种方案进行解析。于是博主战战兢兢,顶着被大家喷的风险,写了这篇文章。1 正文先做一个说明,从理...转载 2018-06-08 10:41:53 · 225 阅读 · 0 评论 -
为什么分布式一定要有redis?
1、为什么使用redis分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。因此,这个问题主要从性能和并发两个角度去答。回答:如下所示,分为两点(一)性能如下图所示,我们在碰到需要执行耗时特别久,且结果不频繁变动的SQ...转载 2018-06-08 12:13:37 · 169 阅读 · 0 评论 -
为什么分布式一定要有消息队列?
0 为什么写这篇文章?博主有两位朋友分别是小A和小B:小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表。又或者接到客服的通知,某某功能故障了,改改数据,然后下班部署上线。每天过的都是这种生活,技术零成长。小B,工作于某国企,虽然能接触到一些中间件技术。然而,他只会订阅/发布消息。通俗点说,就是调调AP...转载 2018-06-08 12:45:56 · 140 阅读 · 0 评论 -
为什么分布式一定要有延时任务?
0 引言在开发中,往往会遇到一些关于延时任务的需求。例如生成订单30分钟未支付,则自动取消生成订单60秒后,给用户发短信对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别定时任务有明确的触发时间,延时任务没有定时任务有执行周期,而延时任务在某事件触发后一段时间内执行,没有执行周期定时任务一般执行的是批处理...转载 2018-06-08 12:53:04 · 206 阅读 · 0 评论