07 2019 档案

摘要:原文:https://www.cnblogs.com/xybaby/p/10124083.html 正文 原文:https://www.cnblogs.com/xybaby/p/10124083.html 正文 raft是工程上使用较为广泛的强一致性、去中心化、高可用的分布式协议。在这里强调了是在工 阅读全文
posted @ 2019-07-21 16:58 微笑不加冰 阅读(1033) 评论(0) 推荐(0)
摘要:原文:https://yq.aliyun.com/articles/682871 本文主要介绍TCC的原理,以及从代码的角度上分析如何实现的;不涉及具体使用示例。本文分析的是github中开源项目tcc-transaction的代码,地址为:https://github.com/changmingx 阅读全文
posted @ 2019-07-21 16:28 微笑不加冰 阅读(20293) 评论(0) 推荐(1)
摘要:转之:https://toutiao.io/posts/g6jmss/preview 目录 什么是 Seata AT 模式 Seata AT 的使用方法 第一步,增加全局事务注解 第二步,配置代理数据源 第三步,新建 undo_log 表 Seata AT 的工作流程 工作流程总览 图解 AT 模式 阅读全文
posted @ 2019-07-17 14:27 微笑不加冰 阅读(4804) 评论(0) 推荐(2)
摘要:原文发表于InfoQ:https://www.infoq.cn/article/java-memory-model-1/ 并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式 阅读全文
posted @ 2019-07-11 19:30 微笑不加冰 阅读(214) 评论(0) 推荐(0)
摘要:参考地址 https://www.cnblogs.com/diegodu/p/6823855.html 一、了解Unix网络编程5种I/O模型 1.1、阻塞式I/O模型 阻塞I/O(blocking I/O)模型,进程调用recvfrom,其系统调用直到数据报到达且被拷贝到应用进程的缓冲区中或者发生 阅读全文
posted @ 2019-07-10 15:22 微笑不加冰 阅读(208) 评论(0) 推荐(0)
摘要:参考https://windmt.com/2019/01/20/spring-cloud-20-gateway-dynamic-routing/ 为什么需要动态路由? 之前说过 Gateway 的路由配置,常用的有两种方式: Fluent API 配置文件 这两者之间因为配置文件的方式修改起来比较灵 阅读全文
posted @ 2019-07-10 11:59 微笑不加冰 阅读(1118) 评论(0) 推荐(0)
摘要:1、前言 在业务系统中,我们一般希望所有请求放回的类型都是固定的,如:{"code":0,"message":"",data:{"id":1,"name":"zhangsan"}}, 用code表示成功还是失败,message记录失败信息,如果成功,用data返回具体的数据。为了满足这样的需求,我们 阅读全文
posted @ 2019-07-09 15:58 微笑不加冰 阅读(7406) 评论(0) 推荐(1)
摘要:1、前言 定时任务在任何系统中都非常重要,如:订单48小时自动完成,每日重新给会员送优惠券,游戏中每隔半小时给玩家添加体力等等。 对于小型系统我们可以用quartz和spring task实现定时任务,这样都任务存在如下几个任务: 1)单点问题,如果任务服务器挂了,定时任务就挂了; 2)如果任务服务 阅读全文
posted @ 2019-07-09 11:54 微笑不加冰 阅读(3754) 评论(1) 推荐(0)
摘要:1、前言 随着IOS,Android应用的普及,对推送消息的需求也越来来重要,目前市面上有的个推推送、极光推送、友盟推送等等,那如何自己搭建一个推荐系统昵? 2、名词说明: 设备端:消息接收方; 消息服务:负责和设备端建立连接,并推送消息给设备端 消息系统: 消息服务集群; 路由系统:根据消息服务的 阅读全文
posted @ 2019-07-09 11:52 微笑不加冰 阅读(4447) 评论(0) 推荐(1)
摘要:1、前言 现在的系统越来越复杂,就算针对小型项目一般也会考虑下扩展性,因此,分表分库还是很有必要的,分完库之后,就涉及到了分布式事务的问题,不管是微服务化还是单服务多数据源都面对该问题,当然在sharding-sphere分表分库框架里面,已经解决了当应用的分布式问题。下面我们来了解下分布式事务。 阅读全文
posted @ 2019-07-04 13:30 微笑不加冰 阅读(770) 评论(0) 推荐(0)
摘要:TODO 阅读全文
posted @ 2019-07-04 13:29 微笑不加冰 阅读(224) 评论(0) 推荐(0)
摘要:1、前言 上篇文章大概讲了下shardingSphere中的sharding-jdbc的实现原理(https://www.cnblogs.com/smileIce/p/11131053.html),接下来我们想正对大家使用场景来分析下。 大家可以先看看shardingSphere的配置方式https 阅读全文
posted @ 2019-07-04 13:24 微笑不加冰 阅读(6107) 评论(1) 推荐(0)
摘要:1、前言 鉴于最近shardingSphere非常火爆,分析分析下其中的实现 2、常见的sharding的策略 3、JDBC 连接过程 通过上面的代码可以发现DataSource,Connetion,ResultSet,PreparedStatement 这几个核心类,于是sharding-sphe 阅读全文
posted @ 2019-07-04 10:51 微笑不加冰 阅读(5522) 评论(0) 推荐(0)