自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【WebService】axis2发布web项目开发webservice和接口调用

前言进公司实习要对以前的项目进行维修,设计到WebService,接下来对axis2框架发布web项目开发webservice和接口调用进行展开。因为是以前的技术,我真的搜了好久。太难了,不过还是要分享出来axis2的下载安装下载地址:http://axis.apache.org/axis2/java/core/download.html下载这两个即可bin包:是安装包;war包:用于在tomcat上发布服务;service-plugin插件:用于将服务打包成为后缀名为.aar的文件;cod

2020-06-11 16:11:01 546 1

原创 【WebService】WebService的引入以及实战(调用天气WebService接口),以及webservice,restfull,dubbo的区别。实习过程中被要求掌握的第一个技术!

了解一下WebService它们公司服务器的数据库中都保存了天气预报数据吗?如果没有, 那数据都存在哪了呢?这些网站是如何得到这些数据的呢?看我的这个标题,那肯定就是用了webservice啦,网上有免费的天气webservice接口,下面我也会带大家去进行调用。不用web项目什么,一个普通的项目就可以调用。WebService简介Webservice也叫XML Web Service,Web服务。可使用开放的xml标准来描述、发布、发现、协调和配置这些应用程序。用于开发分布式的互操作的应用

2020-06-09 15:21:37 854

原创 了解传输设备必备知识

1.传输网概念1.1概念与结构模型传输设备在通信网的位置传输设备在通信网中主要作用是起到信息的输送,我们先从下图简单认实以下传输设备在通信网的位置。1.2演进过程PDH的缺点和SDH的产生在SDH得到应用前,传输系统应用的是准同步数字体系PDH。它是一种采用比特天称和码位交织把低速率等级的信号合成高速信号的一种复用技术,它能够独立传送国内长途和市话网业务,如果扩容,也只需要增加新的PDH设备就行了。但是,随着信号网的法真PDH只有地区性的数字信号速率和帧结构标准,而不存在世界标准欧

2020-06-02 16:13:38 4308

原创 【RocketMQ】10.死信队列、消费幂等

死信队列当一条消息初次消费失败,消息队列RocketMQ会自动进行消息重试;达到最大重试次数后,若消费依然失败,则表明消费者在正常情况下无法正确地消费该消息,此时,消息队列RocketMQ不会立刻将消息丢弃,而是将其发送到该消费者对应的特殊队列中。在消息队列RocketMQ中,这种正常情况下无法被消费的消息称为死信消息(Dead-Letter Message),存储死信消息的特殊队列称为死信队列(Dead-Letter Queue)。死信特性死信消息具有以下特性不会再被消费者正常消费有效期与正

2020-05-17 15:50:53 1242

原创 【RocketMQ】9.负载均衡,消息重试

负载均衡Rroducer负载均衡Producer端,每个实例在发消息的时候,默认会轮询所有的message queue发送,以达到让消息平均落在不同的queue上。而由于queue可以散落在不同的brocker,所以消息会发送到不同的brocker下图中箭头线条上的标号代表顺序,发布方会把第一条消息发送至Queue 0,然后第二条消息发送至Queue1,以此类推。Consumer负载均衡集群模式在集群消费模式下,每条消息只需要投递到订阅这个topic的Consumer Group下的一个实例即

2020-05-17 15:16:16 400

原创 【RocketMQ】8.高可用机制——消息消费高可用,消息发送高可用,消息主从复制

高可用机制RocketMQ分布式集群是通过Master和Slave的配合达到高可用性Master和Slave的区别:在Broker的配置文件中,参数brokerId的值为0表明这个Brocker是Master,大于0表明这个Brocker是Slave,同时BrokerRole参数也会说明这个Brocker是Master还是SlaveMaster角色的Brocker支持读和写,Slave角色的Brocker仅支持读,也即是Producer只能和Master角色的Broker连接写入消息;Consumer

2020-05-17 13:14:06 390

原创 【RocketMQ】7.消息存储 存储介质、RMQ消息存储和发送、消息存储结构、刷盘机制

消息存储分布式队列因为有高可靠性的要求,所以数据要进行持久化存储消息生成者发送消息MQ收到消息,将消息进行持久化,在存储中新增一条记录返回ACK给生产者MQ push 消息给对应的消费者,然后等待消费者返回ACK如果消息消费者在指定时间内成功返回ack,那么MQ认为i消息消费成功,在存储中删除消息,即执行第6步;如果MQ在指定时间内没有收到ACK,则认为消息消费失败,会尝试重新push消息,重复执行4.5.6步骤MQ删除消息存储介质关系型数据库DB文件系统性能对比文件系

2020-05-16 23:45:12 410

原创 【RocketMQ】6. 过滤消息,事务消息

一、过滤消息1 .Tag过滤在大多数情况下,TAG是一个简单而有用地设计,其可以来选择需要地消息。例如DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("CID_EXAMPLE");consumer.subscribe("TOPIC", "TAGA || TAGB || TAGC");消费者将接受包含TAGA或TAGB或者TAGC地消息。但是限制知识一个消息只能有一个标签,这对于复杂地场景可能不起作用,在这种情况下,可以使用S

2020-05-11 16:29:29 200

原创 【RocketMQ】5.顺序消息、延时消息、批量消息

顺序消息消息有序指的是可以按照消息的发送顺序来消费(FIFO)。RocketMq可以严格的保证消息有序,可以分为区分有序或者全局有序。顺序消费的原理解析,在默认的情况下消息发送会采取Round Robin轮询方式把消息发送到不同的queue(分区队列);而消费消息的时候从多个queue上拉取消息,这种情况发送和消息式不能保证顺序。但是如果控制发送的顺序消息只依次发送到同一个queue中,消费的时候只从这个queue上拉取,则就保证了顺序。当发送和消费参与的queue只有一个,则是全局有序;如果多个que

2020-05-10 23:09:10 457

原创 【RocketMQ】4.消息发送,同步消息,异步消息,单向消息,消息消费

开始步骤,创建springboot项目导入MQ客户端依赖<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.4.0</version></dependency>消息发送者步骤分析创建消息生产者producer,并制

2020-05-10 11:05:50 437

原创 【RocketMQ】3.RoketMQ可视化界面安装

一、概述RocketMQ有一个对其扩展的开源项目incubator-rocketmq-externals,这个项目中有一个子模块叫rocketmq-console,这个便是管理控制台项目,先将incubator-rocketmq=externals拉到本地,因为我们需要自己对rocketmq-console进行变一打包运行,本身就是一个spring-boot项目,因此修改好内容就可以直接打包。二、下载并编译打包git clone https://github.com/apache/rocketmq-e

2020-05-09 19:54:04 675

原创 【RocketMQ】2. 在服务器上分布式搭建多Master多Slave模式RocketMQ

RocketMQ集群搭建1.各角色介绍Producer:消息的发送者;Consumer:消息的接收者;Broker:暂存和传输消息;NameServer:管理Broker;Topic:区分消息的种类;一个发送者可以发送消息给一个或者多个Topic;一个消息的接收者可以订阅一个或多个Topic消息Message Queue:相当于是Topic的分区;用于并行发送和接收消息2. 集群搭建方式集群特点NameServer是一个几乎无状态节点,可集群部署,节点之间无任何信息同步B

2020-05-09 19:03:53 372

原创 【RocketMQ】1. MQ知识概要以及快速入门

1.RocketMQ介绍1.1为什么要用MQ消息队列是一种“先进先出”的数据结构其应用场景主要包含以下三个方面应用解耦系统的耦合性越高,容错性就约低。以电商应用为例子,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统、任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验使用消息队列解耦,系统耦合性就会提高。比如物流系统发生故障,需要几分钟才能修复,这段时间内,物流系统要处理的数据被缓存到消息队列中,用户的下单操作正常完成。当物流系统回复后,补充处

2020-05-09 15:44:23 337 1

原创 【Redis】18.缓存预热、缓存雪崩、缓存击穿、缓存穿透、性能指标监控等企业级解决方案

缓存预热在高请求之前,做好一系列措施,保证大量用户数量点击造成灾难。请求数量较高主从之间数据吞吐量较大,数据同步操作频度较高缓存预热解决方案前置准备工作:日常例行统计数据访问记录,统计访问频度较高的热点数据利用LRU数据删除策略,构建数据留存队列例如:storm与kafka配合准备工作:将统计结果中的数据分类,根据级别,redis优先加载级别较高的热点数据利用分布式...

2020-05-06 23:15:09 1779 2

原创 【Redis】17.Cluster集群结构搭建

集群简介现状问题业务发展过程中遇到的峰值瓶颈redis提供的服务OPS可以达到10万/秒,当前业务OPS已经达到20万/秒内存单机容量达到256G,当前业务需求内存容量1T使用集群的方式可以快速解决上述问题集群架构集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果。集群的作用分散单台服务器的访问压力,实现负载均衡分散单台服务器的存...

2020-05-05 20:22:33 1097

原创 【Redis】16.Redis哨兵

哨兵简介主机”宕机“后我们要做的事情将宕机的master下线找一个slave作为master通知所有的slave连接新的master启动新的master与slave全量复制*N+部分复制 *N但是这伴随着以下问题谁来确认master宕机了找一个主?怎么找法修改配置后,原始的主恢复了怎么办?哨兵哨兵(sentinel) 是一个分布式系统,用于对主从结构中的每台服务器...

2020-05-05 18:57:03 1144

原创 【Redis】15.Redis主从复制

主从复制简介互联网“三高”架构高并发高性能高可用你的"Redis"是否高可用单机redise风险与问题问题1 机器故障现象:硬件故障、系统崩溃本质:数据丢失,很可能对业务造成灾难性打击结论:基本上会放弃使用redis问题2 容量瓶颈现象:内存不足,从16G升级到64G,无线升级内存本质:穷,硬件条件跟不上结论:放弃使用redis结论:为了避免单点redis服...

2020-05-05 16:32:28 1394 2

原创 【Redis】14.Redis高级数据类型Bitmaps、HyperLogLog、GEO

BitmapsBit基本操作Bitmaps类型的扩展操作业务场景 电影网站统计每天某一部电影是否被点播统计每天有多少部电影被点播统计每周/月/年有多少部电影被点播统计年度哪部电影没有被点播业务分析对指定key按位进行交、并、非、异或操作,并将结果保存到destKey中bitop op destKey key1 [key2…]and or not xor统计...

2020-05-04 15:58:43 803

原创 【Redis】13.Redis服务器配置redis.conf

服务器端设定设置服务器以守护进程的方式运行deamonize yes|no绑定主机地址bind 127.0.0.1设置服务器端口号port 6379设置数据库数量databases 16日志配置设置服务器以指定日志记录级别loglevel debug|verbose|notice|warning日志记录文件名logfile 端...

2020-05-04 14:45:32 671

原创 【Redis】12.Redis删除策略

Redis中的数据特征Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态XX : 具有时效性的数据-1 : 永久有效的数据-2 : 已经国企的数据 或 被删除的数据 或 未定义的数据数据删除策略数据删除策略定时删除惰性删除定期删除...

2020-05-04 14:32:54 1071

原创 【Redis】11.Redis事务、事务锁

事务一旦成功所有的成功,一个失败,所有一些列连续动作都失败事务的基本操作开启事务multi作用设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中执行事务exec作用设定事务的结束位置,同时执行事务。与multi成对出现,成对使用注意:加入事务的命令暂时到任务队列中,并没有立即执行,只有执行exec命令才开始执行事务定义过程中发现问题,怎么办...

2020-05-03 22:52:22 1197 3

原创 【Redis】10.Redis持久化方式之AOF&AOF和RDB区别场景分析

RDB存储的弊端存储数据量较大,效率较低——基于快照思想,每次读写都是全部数据,当数据量巨大时,效率非常低大数据量下的IO性能较低基于fork创建子进程,内存产生额外消耗宕机带来的数据丢失风险解决思路不写全数据,仅记录部分数据改记录数据未记录操作过程对所有操作均进行记录,排除丢失数据的风险这也就是AOF的引入AOF概念AOF持久化:以独立日志的方式记录每次写命令,重...

2020-05-03 20:24:42 2070

原创 【Redis】9.Redis持久化

持久化简介什么是持久化利用永久性存储介质将数据进行保存,在特定的事件将保存的数据进行恢复的工作机制称为持久化为什么要持久化防止数据的意外丢失,确保数据安全性持久化的过程保存什么将当前数据状态进行保存,快照形式,存储数据结果,存储而是简单,关注点在数据 -----》 RDB将数据的操作过程进行保存,日志形式,存储操作过程,存储格式复杂,关注点在数据的操作过程 ------》AOF...

2020-05-02 19:47:01 1508

原创 【Redis】8.基于Docker安装Redis&在Docker中操作Redis

查看Redis的docker镜像docker search redis拉取Redis镜像docker pull rides:5.0.7查看镜像docker images启动容器先要下载redis的redis.conf文件创建待挂载目录mkdir -p /usr/local/docker/redis/confmkdir -p /usr/local/docker/red...

2020-05-02 16:49:33 1060 1

原创 【Redis】7.使用jedis操作redis数据库

jedisJedis是Redis官方推荐的Java链接工具使用前导入,下面的测试建议也导入测试的包<!-- jidisd的包--><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> ...

2020-05-02 16:14:14 1054

原创 【Redis】6.Redis key通用指令以及数据库的通用操作

key通用指令key特征key是一个字符串,通过key获取redis中保存的数据key应该设计那些操作?对于key自身状态的相关操作,例如:删除,判定存在,获取类型等对于key有效性控制相关操作,例如:有效期设定,判定是否有效,有效状态的切换等对于key快速查询操作,例如:按指定策略查询keykey基本操作删除指定keydel key获取key是否存在e...

2020-04-20 19:09:10 957

原创 【Redis】5. Resid数据类型综合实践案例

Resid数据类型综合实践案例业务场景 1.计数器解决方案设计计数器,记录调用次数,用于控制业务执行次数。以用户id作为key,使用此时作为value在调用前获取次数,判断是否超过限定次数,不超过次数的情况下,每次调用计数+1,业务调用失败,计数-1为了计数器设置生命周期为指定周期,例如1秒/分钟,自动清空周期内使用次数。Tips 16:redis应用于限时按次结算的服务控...

2020-04-20 14:28:54 998

原创 【Redis】4.Redis数据存储list&set&sorted_set

list类型数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分需要的存储数据:一个存储空间保存多个数据,且通过数据可以体现进入顺序list类型:保存多个数据,底层使用双向链表存储结构实现list类型数据基本操作添加/修改数据lpush key value1 [value2] …rpush key value1 [value2] …获取数据lrang...

2020-04-20 13:40:30 2200 2

原创 【Redis】3. Redis数据类型 Hash

学习教程https://www.bilibili.com/video/BV1CJ411m7Gc?p=12Hash类型存储的困惑对象类数据的存储如果具有较为频繁的更新需求操作会显得笨重hash类型新的存储需求:对一系列存储的数据进行编组,方便管理,典型应用存储对象信息需要的内存结构:一个存储空间保存多少个键值对数据hash类型:底层使用哈希表结构实现数据存储hash类型数据...

2020-04-13 22:37:26 1793

原创 HashMap面试题

ArrayList的问题请问当我new 一个 ArrayList< Integer >() 里面用的什么?一个数组什么类型的数组?new 了一个新的 list 初始值为1010的体现在哪?如果不够了,扩容10的一半也就是5,总共就是15ArrayList是线程安全的还是线程不安全的?不安全,因为它的add方法写操作的时候没有加锁。举一个线程不安全的例子在单线程中一...

2020-04-13 12:43:59 340

原创 【Nacos(三)】Springcloud Alibaba Nacos 集群和持久化

Nacos集群和持久化配置(重要)集群部署构架图VIP需要在linux环境下,并且需要三个nginx集群默认Nacos使用嵌入式数据库derby实现数据的存储。所以,如果启动多个默认配置下的Nacos节点,数据存储是存在一致性问题。为了解决这个问题,Nacos采用了集中式存储的方式来支持集群化部署,目前支持MySQL的存储Nacos 支持三种部署模式单机模式-用于测试和单机试用。...

2020-04-10 21:50:54 186

原创 【Nacos(二)】Springcloud-Alibaba Nacos分配中心-分配配置

配置又两个Nacos同Springcloud-config一样,在项目初始化时,要保证从配置中心进行拉取,拉取配置之后,才能保证项目的正常启动springboot中配置文件的加载是存在优先级顺序的,bootstrap优先级高于application...

2020-04-10 19:59:43 279

原创 【Redis】2. Redis数据类型 String以及key的设置约定

学习资料https://www.bilibili.com/video/BV1CJ411m7Gc?p=6数据存储类型介绍业务数据的特殊性作为缓存使用原始业务功能设计秒杀618活动双十一活动排队购票运营平台监控到的突发高频访问数据突发市政要闻,被强势关注围观高频、复杂的统计数据在线人数投票排行榜附加功能系统功能优化或升级单服务器升级集群Session管理To...

2020-04-09 23:32:25 2976

原创 【Redis】1.Redis入门简介以及基本操作命令

学习资料https://www.bilibili.com/video/BV1CJ411m7Gc?p=6问题的抛出出现的问题:海量用户高并发罪魁祸首——关系型数据库:性能瓶颈:磁盘IO性能低下扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群解决思路降低磁盘IO次数,越低越好 —— 内存存储去除数据间的关系,越简单越好 —— 不存储关系,仅存储数据Nosql简介...

2020-04-09 19:03:10 4078 3

原创 【Nocos(一)】服务注册和配置中心

文章目录一、Nacos简介1.1 为什么叫Nacos1.2 Nacos是什么二、Nacos安装三、基于Nacos的服务提供者3.1 新建Module cloudalibaba-provider-payment90013.1.1 pom3.1.2 application.yml3.1.3 主启动3.1.4 业务类controller层3.1.6 测试3.2 为了演示集群,在这里创建9002项目,结构...

2020-04-08 23:09:30 3284

原创 SpringCloud Alibaba入门简介

为什么使用SpringCloud AlibabaSpring Cloud 进入维护模式Spring Cloud Netfilix不再开发新的组件新组件功能将以其他替代平带替代的方式实现SPringleCloud Alibaba概述Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Clou...

2020-04-08 17:23:46 211

原创 【Docker+Nginx+SpringBoot】(实现头像上传功能)搭建一个图片服务器,实现本地上传图片,并返回可以访问的图片链接。

参考nginx+docker搭建静态资源服务器基于springboot搭建图片服务器问题的抛出就拿CSDN来说,通常我们将本地的的照片托进去就会返回一个属于这个图片的链接,然而其他人可以通过这个链接访问到我从本地拖进去的图片。经典案例头像的上传,从本地上传的图片,那么下次登录也能访问到。Nginx+Docker 搭建静态资源服务器安装dockeryum -y install d...

2020-04-08 11:31:53 1068

原创 【Cloud Stream】消息驱动概述,Stream设计思想,及Stream实战,解决重复消费以及持久化

文章目录一、消息启动概述1.1 Cloud Stream的引入1.2 消息驱动是什么二、设计思想2.1 标准MQ2.1.1 Message2.1.2 消息通道MessageChannel2.1.3 消息通道里的消息如何被消费,谁负责收发处理2.2 为什么使用Cloud Stream2.2.1 stream凭什么可以统一底层差异2.2.2 Binder (INPUT对于消费者,OUTPUT对于生产者...

2020-04-06 22:49:42 880 1

原创 【Config】SpringConfig 主配置中心客户端以及服务端实现和动态刷新

SpringCloud Config分布式配置中心一、Config概述1.1 分布式勉励你的配置问题1.2 Config 是什么1.3 怎么用1.4 能干嘛1.5 与GitHub整合配置二、Confif服务端配置与测试2.1 新建module cloud-config一、Config概述1.1 分布式勉励你的配置问题  微服务意味着要将单体应用种的业务拆成一个个子服务,每个服务的粒度相对较小...

2020-04-03 12:57:55 442

原创 【GateWay】微服务网关Gateway、动态路由、断言Predicate、自定义GlobalFilter

GateWay是什么Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用的Zuul网关但是在2.x版本中,zuul的升级一直跳票,SpringCloud最后自己研发了一个网关代替Zuul那就是Springcloud Gateway一句话: gateway是原zuul 1.x版的替代一句话Springcloud Gateway使用的Webflux中的reactor-netty...

2020-04-01 17:55:46 1895

空空如也

空空如也

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

TA关注的人

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