自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Dubbo(二): 调试环境搭建

本文基于 Dubbo 2.6.1 版本,望知悉。1. 依赖工具Maven Git JDK IntelliJ IDEA2. 源码拉取从官方仓库https://github.com/alibaba/dubboFork出属于自己的仓库。为什么要Fork?既然开始阅读、调试源码,我们可能会写一些注释,有了自己的仓库,可以进行自由的提交。

2019-08-28 17:10:37 261

原创 Redis(六):数据库和缓存双写一致性方案解析

一般来说,对于一个新的业务,一般会经历这几个阶段:阶段1:单库阶段读写流量都比较小,这个时候所有的读写操作都在主库就ok了这个时候,从库可能只是用来灾备风险分析:从数据一致性角度来说没有风险,全走主库美滋滋~阶段2:多库阶段阶段2.1:单库扛不住了,这个时候就会考虑到分库分表了,通过增加数据库的方式,把单库的QPS降下来风险分析:从数据一致性角度来说没有风险,全走主库依然美...

2019-08-28 16:45:58 1274

原创 RocketMQ(一):中文文档

为什么是RocketMQ动机在早期阶段,我们在ActiveMQ 5.x(早于5.3)的基础上构建我们的分布式消息中间件。我们的跨国业务使用它来实现异步通信、检索、社交网络活动流、数据管道,甚至在交易过程中也在使用。随着我们的交易业务量增加,来自消息集群的压力与日俱增,亟需解决。为什么是RocketMQ根据我们的研究,随着使用中的队列越来越长、虚拟主题越来越多,ActiveMQ的IO...

2019-08-28 14:11:46 7286 1

原创 Redis(五):由Redis客户端连接数大小说开去

缘起:redis.clients.jedis.exceptions.JedisConnectionException:Could not get a resource from the pool生产环境的业务服务器报了大量上面的错误。Jedis无法从连接池中获取一个可用的连接,所有客户端与Redis服务端保持通信的连接都在工作中,没有闲置的连接可以使用。 目前生产环境每...

2019-08-27 15:39:40 672

原创 基于Nacos的注册中心

前言所谓注册中心,其实是分布式架构演进过程中的产物,在系统中充当一个协调者的角色。但是,为什么需要这样一个协调者的角色呢?我们先来看一个例子,以便理解为什么分布式架构中需要有注册中心。案例小明和小新住在同一家沃尔玛超市附近,他俩都办了会员,经常关注超市的一些优惠活动,元宵节快到了,沃尔玛准备搞一个元宵节特惠活动,需要通知到附近的住户。对于沃尔玛来说,可以安排工作人员电话通知到小明和小新...

2019-08-26 16:56:20 1547 2

转载 阿里巴巴为什么不用 ZooKeeper 做服务发现?

历史的迷思站在未来的路口,回望历史的迷途,常常会很有意思,因为我们会不经意地兴起疯狂的念头,例如如果当年某事提前发生了,而另外一件事又没有发生会怎样?一如当年的奥匈帝国皇位继承人斐迪南大公夫妇如果没有被塞尔维亚族热血青年普林西普枪杀会怎样,又如若当年的丘老道没有经过牛家村会怎样?2007年底,淘宝开启一个叫做“五彩石”的内部重构项目,这个项目后来成为了淘宝服务化、面向分布式走自研之路,...

2019-08-26 16:54:24 187

原创 Redis(四):自定义注解实现 redis缓存操作

一、注解的基础1.注解的定义:Java文件叫做Annotation,用@interface表示。2.元注解:@interface上面按需要注解上一些东西,包括@Retention、@Target、@Document、@Inherited四种。3.注解的保留策略:  @Retention(RetentionPolicy.SOURCE)// 注解仅存在于源码中,在class字...

2019-08-19 17:38:41 1661

原创 吞吐量(TPS)、QPS、并发数、响应时间(RT)概念

QPS原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间。公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS) 。机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器 。每天300w PV 的在单台机器上,这台机器需要多少QPS?( 3000000 * 0.8 ) / (86400 * 0.2 ) =...

2019-08-17 20:26:04 689

原创 分布式事务(二):基于rocketMQ实现的分布式事务

简介dtc是基于RocketMQ事务消息简单实现上下游事务保障方案。基本思路,基于数据的最终一致性,在保障上游事务成功之后下游事务开始消费消息执行本地事务,并通过失败重试及失败告警的策略来保障下游事务的成功。技术架构RocketMQ 事务消息● 发送prepare消息,该消息对Consumer不可见● 执行本地事务● 若本地事务执行成功,则向MQ提交消息确认发送指...

2019-08-14 14:40:26 298

转载 分布式事务(一):基于DTC的分布式事务管理模型

讨论Windows事务处理模型,首先来看看在这个模型中各个事务参与者各自扮演怎样的角色。对于所有的事务参与者,按照各自在整个事务生命周期各个阶段所承担的职能,大致扮演着如下三种角色:应用(Application)、服务(Service)或者组件(Component):代表用户程序,或者是承载着某功能的服务(Service)或者组件(Component); 资源管理器(RM:Resourc...

2019-08-14 11:18:34 632

原创 算法(一):排序算法

0、排序算法说明0.1排序的定义对一序列对象根据某个关键字进行排序。0.2 术语说明稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序:所有排序操作都在内存中完成; 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行; 时间复杂度:一个算法执行所耗费...

2019-08-14 11:04:53 197

UML 2.5.1 pdf文档

UML 2.5.1 pdf文档

2024-09-11

UML 2.5.1规范,xml文件

UML 2.5.1规范,xml文件

2024-09-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除