分布式
kris1122
这个作者很懒,什么都没留下…
展开
-
Redis在WEB开发中的应用与实践
Redis在WEB开发中的应用与实践 一、Redis概述:Redis是一个功能强大、性能高效的开源数据结构服务器,Redis最典型的应用是NoSQL。但事实上Redis除了作为NoSQL数据库使用之外,还能广泛应用消息队列,数据堆栈以及数据缓存等众多场合。Redis与Memcached相类似,都是以键值对(key-value)存放数据的,但是Redis支持的数据类型及特性远比Memca...转载 2019-01-24 10:32:30 · 387 阅读 · 0 评论 -
阿里开源分布式事务框架fescar
前言今天本来准备完善自己的微服务框架中的数据库访问方面内容,一大早集成好了mybatis,然后考虑了下要不要数据库架构,要不要分库分表,事务控制器用啥,思维一下子发散了收不回来了……然后,抽了几根烟,回顾了一下之前接触过的各种分布式事务方案,JTA,XA,TCC,中间件,工作流等等……首先PASS了最简单暴力的JTA和XA事务,因为我已经受够了多数据源切换各种神奇的一个库回滚一个库不回...原创 2019-03-11 16:34:02 · 390 阅读 · 0 评论 -
Java分布式锁看这篇就够了
原文出自:https://blog.csdn.net/seesun2012### 什么是锁?在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。 而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么需要在某个地方做个标记,这个标记必须每个线程都能看到...转载 2019-03-15 17:45:28 · 141 阅读 · 0 评论 -
Redis集群教程
本文档是对Redis Cluster的简要介绍,它不使用复杂的方法来理解分布式系统概念。它提供了有关如何设置群集,测试和操作群集的说明,而不涉及Redis群集规范中涵盖的详细信息,而只是从用户的角度描述系统的行为方式。但是,本教程尝试从最终用户的角度提供有关Redis Cluster的可用性和一致性特征的信息,以简单易懂的方式说明。请注意,本教程需要Redis 3.0或更高版本。如果您...翻译 2019-03-15 14:24:31 · 474 阅读 · 0 评论 -
从零开始搭建一套微服务框架(三)搭建项目框架
调用中心有了,现在开始搭建项目框架。一、工程结构我这里采用gradle,项目分为3块,api,interface,service。api主要是对外暴露restful接口,并调用provider,引用interfaceinterface的内容是service的接口和实体,用于RPC调用service是微服务主体,注册到dubbo供consumer消费,也引用interface...原创 2019-03-07 16:26:00 · 2462 阅读 · 0 评论 -
fescar源码分析-RM
跟TM一样,RM启动的以后也会加载GlobalTransactionScanner,将XID放入RootContext由于我们使用DataSourceProxy替代了DataSource,实际在执行SQL的时候,使用的是ConnectionProxy。ConnectionProxy在提交事务的时候实际上做了很多额外的工作,核心代码如下: private void processG...原创 2019-03-14 17:59:53 · 278 阅读 · 0 评论 -
从零开始搭建一套微服务框架(二)搭建微服务调度中心Zookeeper
因考虑集成fescar分布式事务管理,注册中心将改为nacos,请移步从零开始搭建一套微服务框架(五)集成nacos微服务架构最核心的肯定是微服务调度中心,没有这个就没有微服务,那么我们开始吧一、搭建zookeeper集群1、官网下载zookeeper安装包http://zookeeper.apache.org/releases.html2、解压安装包到服务器上,我这里...原创 2019-03-07 11:35:21 · 1772 阅读 · 0 评论 -
从零开始搭建一套微服务框架(六)集成fescar
关于fescar的介绍,请移步阿里开源分布式事务框架fescar一、安装fescar服务从https://github.com/alibaba/fescar/releases下载服务器包,解压缩。sh fescar-server.sh $ LISTEN_PORT $ PATH_FOR_PERSISTENT_DATA例如sh fescar-server.sh 8091 / ...原创 2019-03-14 16:17:00 · 2244 阅读 · 2 评论 -
从零开始搭建一套微服务框架(五)集成nacos
因为准备引入分布式事务管理框架fescar,目前fescar仅支持nacos作为注册中心,项目将修改注册中心为nacos,并启用nacos的分布式配置中心功能。首先简单介绍一下nacos,以下内容摘自官网https://nacos.io/zh-cn/index.html什么是 Nacos概览欢迎来到 Nacos 的世界!Nacos 致力于帮助您发现、配置和管理微服务。Nacos...原创 2019-03-14 15:18:00 · 2777 阅读 · 0 评论 -
从零开始搭建一套微服务框架(四)集成hystrix
在微服务架构中,我们将系统拆分为很多个服务,各个服务之间通过注册与订阅的方式相互依赖,由于各个服务都是在各自的进程中运行,就有可能由于网络原因或者服务自身的问题导致调用故障或延迟,随着服务的积压,可能会导致服务崩溃。为了解决这一系列的问题,断路器等一系列服务保护机制出现了。 断路器本身是一种开关保护机制,用于在电路上保护线路过载,当线路中有电器发生短路时,断路器能够及时切断故障电路,防止发...原创 2019-03-08 15:19:09 · 367 阅读 · 0 评论 -
从零开始搭建一套微服务框架(一)方案制定
微服务的概念和好处,我这里不再多说了,毕竟每个人理解都不一样,也没有什么所谓的标准答案。在我看来,微服务能为我解决应用的灵活扩展,资源隔离,高可用,巴拉巴拉一堆问题,就是这么个玩意,用了感觉高大上。吐槽一下,几千个用户,几百并发的项目就上微服务,大刀阔斧的重构代码,感觉挺傻……言归正传,目前比较火的微服务架构就是阿里的Dubbo和Spring Cloud要比较两种微服务架构的好坏,这个...原创 2019-02-19 17:48:57 · 2134 阅读 · 0 评论 -
超强、超详细Redis入门教程
【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.redis数据结构 – lists10.redis数据结构 – 集合11.redis数据结构 – 有序集合12.redis...转载 2019-01-24 10:33:27 · 140 阅读 · 0 评论 -
Redis Cluster集群搭建与问题处理
之前在OEL上装过一次redis集群,具体操作步骤没记,今天在自己的虚拟机CenterOS装一套开发环境,遇到点坑,干脆回忆了一下,把具体过程记录下来备忘,也给大家同步一下。一、安装Redis到redis官网https://redis.io/download下载redis的release包,上传到linux,我这里是以前下载好的redis-3.0.6.tar.gz。解压tar -...原创 2019-03-18 17:05:47 · 403 阅读 · 0 评论