- 博客(101)
- 收藏
- 关注
原创 六、实战代码——实用工具代码(jwt算法加密token,获取请求客户端IP)
1 JWT(1)添加依赖<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.0</version> ...
2019-11-22 16:02:15
926
第三方支付平台——业务介绍(龙果)
易支付:用户支付需求-----传递用户在银行的网上支付页面信任问题:商家收款而不发货,客户收货不付款支付宝解决了信任问题:担保交易从第5步 开始不同第三方支付平台特点1 与银行签约,提供支付通道(与各大银行签约,将各大银行接入自己的支付系统,提供统一的支付通道,供商户使用)2 保障交易中买卖双方利益:解决双方不信任的问题3 增值服务:交水电费,还信用卡,交易流水查询支付种类...
2019-10-08 11:44:43
1020
原创 Hadoop——eclipse本地开发环境搭建(java)
1:下载hadoop2.7.3并解压2:配置hadoop2.7.3环境变量HADOOP_HOME%HADOOP_HOME%\bin3:下载hadoop-eclipse-plugin插件网址:https://github.com/winghc/hadoop2x-eclipse-plugin4:添加hadoop.dll和winutils.exe到hadoop解压目录的bin目录下面had...
2019-08-07 16:41:17
348
原创 三、HDFS——(概述、架构、HADOOP Shell命令、HDFS Shell命令、HDFS Java API)
1 HDFS概述1)HDFS是什么源自于Google的GFS论文,发表于2003年10月,HDFS是GFS克隆版 易于扩展的分布式文件系统。运行在大量普通廉价机器上,提供容错机制。 为大量用户提供性能不错的文件存取服务适合一次写入,多次读取的场景,不支持文件的修改,适合用来做数据分析,不适合做网盘应用2)HDFS的优点高容错性:数据自动保存多个副本(默认3个副本),副本丢失后自动恢复...
2019-08-07 16:38:34
197
原创 二、hadoop——分布式环境搭建
1安装版本及环境vmware11Centos6.5 64位版本JDK1.8linux32位版Hadoop2.7.3版本2 安装步骤(1)字符界面安装centos6.5,网络设置为主机模式或者桥连接(2)配置静态ip 并测试能不能从本地主机ping的通虚拟机.参考:https://blog.csdn.net/yu0_zhang0/article/details/78756160注释...
2019-08-07 15:13:40
135
原创 三、Nginx——Nginx的基本配置(核心模块,日志模块,事件模块)
1 Nginx的基本配置介绍1)配置文件默认启动Nginx时,使用的配置文件是: 安装路径/conf/nginx.conf 文件,可以在启动nginx的时候,通过-c来指定要读取的配置文件常见的配置文件有如下几个:(1)nginx.conf:应用程序的基本配置文件(2)mime.types:MIME类型关联的扩展文件(3)fastcgi.conf:与fastcgi相关的配置(php程序...
2019-08-06 14:47:25
177
原创 一、Nginx——安装及简介
1 Nginx简介(1)Nginx是什么Nginx是一款轻量级的Web服务器,也是一款轻量级的反向代理服务器。(2) Nginx能干什么Nginx能干的事情很多,这里简要罗列一些:1:直接支持Rails和PHP的程序2:作为HTTP反向代理服务器3:作为负载均衡服务器4:作为邮件代理服务器5:帮助实现前端动静分离……(3)Nginx特点高稳定、高性能、资源占用少、功能丰富、...
2019-08-06 11:07:52
109
原创 二、Nginx安装参数(./configure)
1 ./configure参数编译参数可能会根据版本的不同进行变化,./configure --help查看编译参数列表,常见的选项如下:(1) --prefix=<path> - 安装路径,如果没有指定,默认为/usr/local/nginx。(2) --sbin-path=<path> - nginx可执行命令的文件,如果没有指定,默认<prefix>...
2019-08-06 10:21:50
572
原创 八、分布式环境——linux环境下载并安装ActiveMQ
下载并安装ActiveMQ服务器端1:从http://activemq.apache.org/download.html下载最新的ActiveMQ2:直接解压,然后拷贝到你要安装的位置就好了启动运行1:普通启动:到ActiveMQ/bin下面,./activemq start2:启动并指定日志文件 ./activemq start > /tmp/activemqlog检查是否已经...
2019-08-03 19:26:08
194
原创 七、分布式环境搭建——ElasticSearch集群搭建及集群管理工具cerebro
首先各节点安装好elasticsearch参考:https://mp.csdn.net/mdeditor/91390470#1 集群配置elasticsearch.yml(1)节点1配置cluster.name: tang-clusternode.name: es-2注意需要建立/elastic/data目录path.data: /elastic/datanode.master:...
2019-07-27 20:19:07
427
原创 十四、ElasticSearch——ES Client API之二(Java Client)
1Java Client 简介java client 使用 TransportClient,各种操作本质上都是异步的(可以用 listener,或返回 Future )。注意:ES的发展规划中在7.0版本开始将废弃 TransportClient,8.0版本中将完全移除 TransportClient,取而代之的是High Level REST Client。High Level REST ...
2019-07-26 22:22:09
454
原创 十三、ElasticSearch——ES Client API之一(Java High Level REST Client)
1 ES Client 简介ES是一个服务,采用C/S结构REST API ,端口 9200Transport 连接 端口 9300ES提供了多种编程语言客户Client api 学习链接https://www.elastic.co/guide/en/elasticsearch/client/index.htmlES提供了两个JAVA REST client1)Java...
2019-07-26 22:06:49
3774
原创 十一、ElasticSearch——搜索查询之二Query DSL(match all query,full text querys,term level querys )
一、 Query DSL简介1)DSL是什么Domain Specific Language:领域特定语言,Elasticsearch基于JSON提供完整的查询DSL来定义查询。一个查询可由两部分子句构成(1)Leaf query clauses 叶子查询子句Leaf query clauses 在指定的字段上查询指定的值, 如:match, term or range queries....
2019-07-26 16:53:58
483
原创 十、ElasticSearch——搜索查询之一(URI Search,Request body Search、过滤,sort,折叠,分页,高亮,count,validate,explain,)
搜索API 端点地址GET /twitter/_search?q=user:kimchyGET /twitter/tweet,user/_search?q=user:kimchyGET /kimchy,elasticsearch/_search?q=tag:wowGET /_all/_search?q=tag:wowGET /_search?q=tag:wow搜索的端点地址可以是多索引...
2019-07-26 11:32:17
603
原创 九、ElasticSearch——文档管理&路由详解(新建,修改,删除,查询,批量操作,重索引,refresh参数,路由详解)
新建文档获取单个文档获取多个文档 _mget请求参数_source stored_fields 可以用在url上也可用在请求json串中删除文档DELETE twitter/_doc/1 指定文档id进行删除DELETE twitter/_doc/1?version=1 用版本来控制删除{“_shards” : {“total” : 2,“failed” : 0,“...
2019-07-26 09:15:32
518
原创 八、ElasticSearch——Analyzer(分词器)
Analyzer认识分词器Analyzer 分析器在ES中一个Analyzer 由下面三种组件组合而成:character filter :字符过滤器,对文本进行字符过滤处理,如处理文本中的html标签字符。处理完后再交给tokenizer进行分词。一个analyzer中可包含0个或多个字符过滤器,多个按配置顺序依次进行处理。tokenizer:分词器,对文本进行分词。一个anal...
2019-07-25 20:33:45
931
原创 六、ElasticSearch——映射详解(映射、字段类型、字段属性、多重字段、元字段、动态映射)
Mapping 映射是什么映射定义索引中有什么字段、字段的类型等结构信息。相当于数据库中表结构定义,或 solr中的schema。因为lucene索引文档时需要知道该如何来索引存储文档的字段。ES中支持手动定义映射,动态映射两种方式。Create Index with mapping映射类别 Mapping type 废除说明ES最先的设计是用索引类比关系型数据库的数据库,用mapp...
2019-07-25 16:44:09
5256
原创 五、ElasticSearch——索引监控&索引状态管理
一、ElasticSearch——索引监控https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-stats.htmlGET /_statsGET /index1,index2/_stats查看索引段信息https://www.elastic.co/guide/en/elasticsearch/ref...
2019-07-25 15:20:27
1634
原创 四、ElasticSearch——基本操作&索引管理
查看集群的健康状况http://localhost:9200/_cathttp://localhost:9200/_cat/health?vv是用来要求在结果中返回表头状态值说明Green - everything is good (cluster is fully functional)Yellow - all data is available but some replicas ...
2019-07-25 15:06:27
353
原创 三、分布式环境搭建——linux环境(安装ElasticSearch、客户端Kibana、IKAnalyzer集成)
环境:jdk1.81 上传ES的tar包到linux服务器注意:如果以root用户解压后,需要对普通用户开放ES的执行权限2 解压tar -zxvf3 进入ES 的bin目录下cd es/bin4启动(注意:ES不能以root 用户身份运行,确保运行用户对各使用到的目录权限)./elasticsearch5生产环境可以配置一些参数提升性能...
2019-07-25 12:12:00
372
原创 二、ElasticSearch——常用命令及配置
ES端口说明9200 对外服务的http 端口9300 节点间通信的tcp端口后台运行ES./elasticsearch -d关闭ES非后台运行的:ctrl + c后台运行的:kill es进程在windows中启动elasticsearch .batES安装目录ES 配置说明配置文件分离配置文件目录默认为:$ES_HOME/config,如果需要配置文件与...
2019-07-24 21:58:31
324
原创 十六、Springboot——整合FastDFS
首先确保搭建好FastDFS服务器1 git 下载fastdfs工程git clone https://github.com/happyfish100/fastdfs-client-java2 maven 打包fdfs客户端工程(fdfs没有提供maven依赖,所以需要将工程install到本地库提供maven引用)将下载的fdfs工程放到开发的工程路径下,使用IDEA将其转为maven工...
2019-07-21 20:31:34
369
原创 十一、IDEA——其他设置之二(解决(@Autowire) IDEA误报,选择隐藏不同控制台,工程折叠展现,转maven工程)
解决(@Autowire) IDEA误报
2019-07-21 20:19:31
262
原创 三、Dubbo——【linux】安装zookeeper并搭建Dubbo-admin
3.3)、【linux】-安装zookeeper1、安装jdk1、下载jdkhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html不要使用wget命令获取jdk链接,这是默认不同意,导致下载来的jdk压缩内容错误2、上传到服务器并解压3、设置环境变量/usr/local...
2019-07-19 20:53:35
434
原创 六、分布式环境搭建——linux环境搭建ZooKeeper集群
1:下载地址:官网https://archive.apache.org/dist/zookeeper/版本:3.4.8解压2:修改配置文件,zoo.cfg(通过复制或者重命名来获得)1)修改dataDir,也就是数据存储目录建议:dataDir=/home/hadoop/bd/zookeeper-3.4.8/tmp如果我们不配置dataLogDir,则日志存放的地方和dataDir是...
2019-07-19 18:00:43
145
原创 八、SpringCloud——Config 分布式配置中心Demo
1 Config 分布式配置中心概述1)背景分布式系统面临的—配置问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,...
2019-07-18 17:35:37
393
原创 七、SpringCloud——zuul网关 Demo
1 Zuul网关简介1)Zuul 是什么Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微...
2019-07-18 09:27:25
746
原创 六、SpringCloud——Hystrix断路器(熔断、降级、hystrixDashboard监控)
1 Hystrix简介1)背景分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所...
2019-07-18 08:29:37
283
原创 五、SpringCloud——Feign负载均衡 Demo
1 Feign简介官网解释:http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feignFeign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插...
2019-07-17 20:02:14
531
原创 四、SpringCloud——Ribbon负载均衡&Ribbon自定义
1 Ribbon简介1)是什么Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称...
2019-07-17 17:44:12
178
原创 三、SpringCloud——Eureka Demo (服务注册与发现,Eureka 集群)
1 Eureka 简介Eureka是什么Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zookeeper。...
2019-07-17 12:28:36
257
原创 二、SpringCloud——Demo(Consumer消费者(Client)通过REST调用Provider提供者(Server))
父工程pom
2019-07-17 08:49:06
507
原创 Linux环境下安装JDK,Tomcat,firefox
1、JDK安装解压配置文件:/etc/profile2 tomcat 安装3 安装firefox浏览器进入/media/CentOS_5.5_Final/CentOS目录下执行rpm -ivh firefox-3.0.18-1.el5.centos.i386.rpmi = install 安装v = verbose,提示信息h = hash,进度条...
2019-07-16 20:03:34
107
原创 十一、Dubbo——dubbo 原理
dubbo原理1、RPC原理一次完整的RPC调用流程(同步调用,异步另说)如下:1)服务消费方(client)调用以本地调用方式调用服务;2)client stub(客户端代理)接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体;3)client stub找到服务地址,并将消息发送到服务端;4)server stub(服务端代理)收到消息后进行解码;5)server st...
2019-07-13 17:27:10
125
原创 十、Dubbo——服务高可用、负载均衡、服务降级容错以及整合hystrix
1 Dubbo 高可用zookeeper宕机与dubbo直连现象:zookeeper注册中心宕机,还可以消费dubbo暴露的服务。原因:dubbo服务的健壮性(1)监控中心宕掉不影响使用,只是丢失部分采样数据(2)数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务(3)注册中心对等集群,任意一台宕掉后,将自动切换到另一台(4) 注册中心全部宕掉后,服务提供者和服务消...
2019-07-13 14:12:22
277
原创 七、Dubbo——Dubbo的其他配置
1 Dubbo的其他配置1)配置优先生效原则(1)JVM 启动 -D 参数优先,这样可以使用户在部署和启动时进行参数重写,比如在启动时需改变协议的端口。(2)XML 次之,如果在 XML 中有配置,则 dubbo.properties 中的相应配置项无效。(3)Properties 最后,相当于缺省值,只有 XML 没有配置时,dubbo.properties 的相应配置项才会生效,通常...
2019-07-13 08:29:31
137
原创 五、Dubbo——监控中心安装配置
1 Dubbo 监控中心1)dubbo-admin图形化的服务管理页面;安装时需要指定注册中心地址,即可从注册中心中获取到所有的提供者/消费者进行配置管理2)dubbo-monitor-simple 简单的监控中心;a)下载 dubbo-opshttps://github.com/apache/incubator-dubbo-opsb ) 修改配置指定注册中心地址进入 dubbo-m...
2019-07-12 20:01:21
439
原创 四、Dubbo——Demo
1 dubbo-helloworld1)需求某个电商系统,订单服务需要调用用户服务获取某个用户的所有地址;我们现在 需要创建两个服务模块进行测试模块功能订单服务web模块创建订单等用户服务service模块查询用户地址等测试预期结果:订单服务web模块在A服务器,用户服务模块在B服务器,A可以远程调用B的功能。2)工程架构根据 dubbo《服务化最佳实...
2019-07-12 17:26:00
175
原创 二、Dubbo——Windows环境搭建(安装dubbo-admin)
3.1)、【windows】-安装zookeeper1、下载zookeeper网址 https://archive.apache.org/dist/zookeeper/zookeeper-3.4.13/2、解压zookeeper解压运行zkServer.cmd ,初次运行会报错,没有zoo.cfg配置文件3、修改zoo.cfg配置文件将conf下的zoo_sample.cfg复制一份改...
2019-07-10 20:12:36
652
原创 一、Dubbo——简介
1背景1)分布式系统《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”。分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。2)发展演变(1)单一应用架构...
2019-07-10 16:57:50
132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人