![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式系统
栗子栗
一个程序员
展开
-
A survey of task allocation and load balance in distributed system阅读笔记
实验室的老师扔给我一篇英文文献,作为毕设论文的开端要求仔细阅读并做好阅读笔记,顺便放在博客里方便以后查阅。原创 2017-07-05 21:47:33 · 372 阅读 · 0 评论 -
操作系统中的线程实现
操作系统中的线程实现一对一模型每条用户线程交由唯一对应的系统线程进行调度,在这种设计下创建线程和创建系统进程的代价是相同的。多对一模型多条用户线程交由一条系统线程进行调度,这个系统线程也是唯一一条,所以无法适应多核环境,即使是在多核环境下也只能同时运行一条线程。多对多模型多条用户线程对应多条系统线程,在多核环境下系统线程可以并行地进行运算。这种设计可以使得用户线程的创建效率变高,但是导...原创 2018-09-28 22:37:15 · 948 阅读 · 2 评论 -
ShedLock-轻量级分布式定时任务重复执行解决方案
什么是ShedLockShedLock是一个在分布式环境中使用的定时任务框架,用于解决在分布式环境中的多个实例的相同定时任务在同一时间点重复执行的问题,解决思路是通过对公用的数据库中的某个表进行记录和加锁,使得同一时间点只有第一个执行定时任务并成功在数据库表中写入相应记录的节点能够成功执行而其他节点直接跳过该任务。当然不只是数据库,目前已经实现的支持数据存储类型除了经典的关系型数据库,还包括Mo...原创 2018-10-26 23:34:25 · 10144 阅读 · 0 评论 -
利用Redisson实现分布式锁及其底层原理解析
Redis介绍redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种...转载 2018-10-26 23:40:11 · 27530 阅读 · 8 评论 -
阿里分布式事务框架Fescar简介以及搭建Fescar环境并运行官方demo进行测试
什么是FescarFESCAR(Fast & Easy Commit And Rollback) 是一个用于微服务架构的分布式事务解决方案,它的特点是高性能且易于使用,旨在实现简单并快速的事务提交与回滚,由阿里开源。框架的具体架构设计详见Fescar的Github的wiki界面。安装Fescar环境首先去Fescar官方的Github上下载源码或者成果物。Github下载链接可以...原创 2019-01-14 22:28:48 · 15867 阅读 · 14 评论 -
阿里分布式事务框架Fescar实现原理相关源码分析
Fescar项目结构Fescar包括了一下子项目fescar-common: 包括了一些工具类和定义的异常fescar-config: 配置项,主要用于配置NettyServerfescar-core: Fescar的核心类,主要包括RPC服务相关和分布式事务中的一些模型对象,包括TM(Transaction Manager)和RM(Resource Manager)等fescar-r...原创 2019-01-16 23:34:15 · 1649 阅读 · 1 评论