自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记录一次向maven中央仓库提交依赖包

一. 想要向maven中央仓库提交依赖包,第一步需要注册一个sonatype的账号;注册地址:https://issues.sonatype.org/secure/Signup!default.jspa输入邮箱用户名跟密码即可注册sonatype的账号。二.注册成功后登陆,点击左上角的Create,创建item,Project选择Community Support - Open Sourc...

2019-11-14 16:04:25 357

转载 知乎上 40 个有趣回复,很精辟很提神

来源 |网络整理,版权归原作者所有,侵删。1交朋友的标准是什么?Question -出世的智者,入世的强者,或者正常而阳光的普通人。Answer -2有哪些可以令人清醒的句子?Question -你多学一样本事,就少说一句求人的话。Answer -3做哪些事情可以提升生活品质?Question -定期扔东西。Answer -4结婚以后两...

2019-09-09 16:58:56 240

原创 Seata阿里分布式事务中间件(二):SpringBoot+SpringCloud+Mybatis整合Seata

下载最新版Seata Sever(window10)官方下载地址:https://github.com/seata/seata/releases下载完成后解压到本地磁盘,解压完成后有三个文件夹,bin目录下是服务启动的bat文件,conf目录下是相关配置文件,lib目录下是相关jar包进入conf,根据自身需求可以修改file.conf以及registry.conf的内容(不建议修改,默认...

2019-09-09 14:48:57 3805 3

转载 Seata阿里分布式事务中间件(一):Seata的基本介绍

Fescar 是 阿里巴巴 开源的 分布式事务中间件,以 高效 并且对业务 0 侵入 的方式,解决 微服务 场景下面临的分布式事务问题。什么是微服务化带来的分布式事务问题?首先,设想一个传统的单体应用(Monolithic App),通过 3 个 Module,在同一个数据源上更新数据来完成一项业务。很自然的,整个业务过程的数据一致性由本地事务来保证。随着业务需求和架构的变化,单体应...

2019-09-09 14:15:28 24070 1

原创 SpringCloud微服务架构(五)Zuul

客户端与微服务直接通信的问题1.客户端的需求和每个微服务暴露的细粒度 API 不匹配。比如一个电商系统,通常客户端发起一个请求,可能关联了很多个独立的服务。需要向每个独立服务都发起一个请求,然而,客户端通过 LAN 发送许多请求,这在公网上可能会很低效,在移动网络上就根本不可行。这种方法还使得客户端代码非常复杂。2.客户端直接调用微服务的另一个问题是,部分服务使用的协议对 web 并不友好。一...

2019-08-28 14:59:02 260

原创 SpringCloud微服务架构(四)Hystrix

概念大意是一个系统依赖30个微服务,假设每个微服务可用时间是99.99%,换算成整个系统就是99.99的30次方约99.7%可用时间,0.3%不可用。1亿的请求有30万失败。30天有2个多小时不能正常提供服务。现实通常比这更糟糕。举个例子:假设我们在电商网站买东西,从下单到完成要依赖三个微服务:订单、支付、物流。遇上双11或618,客户的订单蜂拥而至,这时候物流微服务可能因为程序优化不好或者...

2019-08-22 09:50:40 203

原创 SpringCloud微服务架构(三)Feign

概念Feigh是一个声明式web服务客户端。它能让开发web服务变得容易。使用Feign需要创建一个接口并注解它。它拥有包括Feign注解和JAX-RS注解的可插拔支持。它还支持可插拔的编码器和解码器。Spring Cloud拥有Spring MVC支持,并使用Spring Web中默认同样的HttpMessageConverters。在使用Feign时,Spring Cloud集成了Ribbo...

2019-08-22 09:36:58 465 1

原创 SpringCloud微服务架构(二)Ribbon,对比Nginx有何不同?

RibbonRibbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cloud构建...

2019-08-20 15:49:19 1214

原创 SpringCloud微服务架构(一)Eureka,对比zookeeper有何不同?

注册中心Eureka注册中心注册中心的结构有点类似于MessageQueue,服务的提供者跟消费者第一步都是要先注册到注册中心。但是它的特点在于不用每次都去注册中心获取,而是会把信息存到本地缓存,从缓存中获取,性能特别快,另外它内部配有心跳检测机制,当注册中心信息改变,自动获得最新信息至本地,同时心跳机制保证分布式环境下,服务宕机后,自动从注册中心移除!EurekaEureka是Netf...

2019-08-20 10:29:24 898

原创 如何保证RabbitMQ消息队列的高可用?

为什么需要保证消息队列的高可用?虽然消息队列有着异步,解耦,削峰的优点,但是消息队列实际却是一种非常复杂的架构,它在解决一些技术方案难题的同时,也给系统的复杂度提升了一个数量级。引入消息队列不仅提升了系统的复杂度,还大大降低了系统的可靠性,因为消息队列是外部中间件,系统引入的外部依赖越多,越容易挂掉。本来你就是 A 系统调用 BCD 三个系统的接口就好了,人 ABCD 四个系统好好的,没啥问题...

2019-08-19 10:16:44 1224 1

原创 Spring Boot利用RabbitMQ的死信队列实现定时任务,如超时未支付,自动取消订单等等......

本文不介绍如何整合消息队列,有需要请参考我之前发布:https://blog.csdn.net/a870368162/article/details/99566685RabbitMQ死信队列RabbitMQ要实现延时任务,需要使用RabbitMQ的死信交换机(Exchange)和消息的存活时间TTL(Time To Live)来实现死信交换机死信交换机跟普通交换机一样,只是这个交换机用来存...

2019-08-14 16:34:44 3940 3

转载 对比各大消息队列,Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?

一.消息队列共同的优点:1.解耦看这么个场景。A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如果 C 系统现在不需要了呢?A 系统负责人几乎崩溃…在这个场景中,A 系统跟其它各种乱七八糟的系统严重耦合,A 系统产生一条比较关键的数据,很多系统都需要 A 系统将这个数据发送过来。A 系统要时时刻刻考虑 BCDE 四个系统如果挂了该咋办?要不要重发,要...

2019-08-14 15:55:47 1328

原创 Spring Boot 整合 RabbitMQ五种模式,实现消息确认机制,以及消息失败重发, 保证消息的可靠性(极端条件除外)!

一.安装RabbitMQ1.安装erlang。 官网地址:http://www.erlang.org/downloads。2.安装rabbitmq,官网地址:http://www.rabbitmq.com/download.html。3.安装成功之后,在开始菜单中找到RabbMQ Server,选择RabbMQ Server start既可启动消息队列4. 在浏览器输入http://12...

2019-08-14 15:05:32 3114 2

空空如也

空空如也

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

TA关注的人

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