- 博客(72)
- 收藏
- 关注
原创 zookeeper3.X集群简要配置
zoo.cfg配置:initLimit=5 syncLimit=2 clientPort=2181tickTime=2000 initLimit:集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。syncLimit:集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多...
2018-09-06 15:42:42 257
原创 solr4j基本使用2
SolrBean的使用和多核查询import org.apache.solr.client.solrj.beans.Field;public class SearchGoodsVo { /** * ID */ @Field private int id; /** * 条码 */ @Field private String co...
2018-09-06 14:57:04 346
原创 schema.xml基本配置
schema.xml是什么?schema.xml 是用来定义索引数据中的域的,包括域名称,域类型,域是否索引,是否分词,是否存储,是否标准化,是否存储项向量等等。 schema.xml属性介绍a、schema.xml配置文件的根元素就是schema, 有个name属性,可自定义,如下:<schema name="example" version="1.6">b、s...
2018-09-05 16:22:14 1073
原创 solr介绍
什么是solrSolr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。 solr特点Solr是一个高性能,采用Java开发,Solr基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比...
2018-09-05 16:20:59 195
原创 solr4j基本使用1
schema.xml配置<!--修改id类型为int--><field name="id" type="int" indexed="true" stored="true" required="true" multiValued="false" /> <field name="code&quo
2018-08-31 15:15:17 362
原创 修改schema中id的类型
默认id为string类型,直接修改类型为int启动会报错<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" /> 操作步骤:1、修改schema中id的类型为int<field nam
2018-08-31 15:08:32 1313 1
原创 IK中文分词器配置.txt
准备工作:1、适合solr5.5.5版本的ik分词器(solr5.5.5基于lucene5.5.5,此处选用如下:http://files.cnblogs.com/files/zhangweizhong/ikanalyzer-solr5.zip) 操作步骤:1、解压ikanalyzer-solr5.zip,上传ik-analyzer-solr5-5.x.jar至tomcat下的s...
2018-08-29 17:17:42 484
原创 solrconfig.xml基本配置
solrconfig.xml配置文件主要定义了SOLR的一些处理规则,包括索引数据的存放位置,更新,删除,查询的一些规则配置。 1、luceneMatchVersion:表示solr底层使用的是lucene5.5.5<luceneMatchVersion>5.5.5</luceneMatchVersion> 2、lib:表示solr引用包(插件或依赖...
2018-08-29 17:16:30 279
原创 managed-schema和schema.xml有什么区别
从Solr 6.6参考文档:managed-schema是Solr默认使用的模式文件的名称,用于支持在运行时通过Schema API或Schemaless Mode功能进行模式更改。如果你选择,你可以显式配置托管模式功能以使用替代文件名,但文件内容仍由Solr自动更新。schema.xml是模式文件的传统名称,可以由使用ClassicIndexSchemaFactory的用户手动编辑。...
2018-08-29 17:15:57 766
原创 SolrCore创建
SolrHome是Solr服务运行的主目录,该目录中包括了多个SolrCore目录。SolrCore目录中包含了运行Solr实例所有的配置文件和数据文件,Solr实例就是SolrCore,每个SolrCore提供单独的搜索和索引服务。 solr中的Core Admin相当于mysql中的各个数据库,可以创建多个。Core是solr中最为重要的一个概念,一个solr应用可以部署多个cor...
2018-08-28 17:50:07 189
原创 solr-5.5.5安装
预先准备的环境:1、安装和配置:jdk-7u7-linux-i586.tar.gz2、安装和解压:apache-tomcat-8.5.33.tar.gz和solr-5.5.5.tgz solr5.5.5下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/5.5.5/ solr各个版本介绍: ...
2018-08-28 15:49:38 518
原创 dubbokeeper的安装
准备事项:1、相关的dubbo生产者和消费者开启监听,即增加配置:<dubbo:monitor protocol="registry"/>2、介于dubbo-admin管控台(2.5.4版本)功能弱和存在一些bug,以及dubbo-monitor的功能不易使用等等问题选择dubbokeeper作为这两个系统的弥补和增强。3、dubbokeeper可以查看zookeepe...
2018-08-04 14:15:24 655
原创 jmeter压测dubbo(java)接口
准备工作1、maven工程,dubbo消费者2、普通java接口同样适用本案例 操作步骤1、引入jar包<!--jmeter依赖的jar包 --> <dependency> <groupId>org.apache.jmeter</groupId> <artifactId>ApacheJMe...
2018-08-04 11:07:34 573
原创 MySql特殊字符名称表名查询
使用``来包含表名,即:select * from `statistics_scm-service-goods`-为mysql特殊字符
2018-08-04 10:32:38 3994
原创 CAP和Base理论理解
分布式事务 随着分布式计算的发展,事务在分布式计算领域也得到了广泛的应用。在单机数据库中,我们很容易能够实现一套满足ACID特性的事务处理系统,但在分布式数据库中,数据分散在各台不同的机器上,如何对这些数据进行分布式的事务处理具有非常大的挑战。 分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于分布式系统的不同节点上,通常一个分布式事务中会...
2018-07-13 14:18:48 257
原创 分布式系统一致性简述
分布式一致性的提出 在分布式系统中要解决的一个重要问题就是数据的复制。在我们的日常开发经验中,相信很多开发人员都遇到过这样的问题:假设客户端C1将系统中的一个值K由V1更新为V2,但客户端C2无法立即读取到K的最新值,需要在一段时间之后才能 读取到。这很正常,因为数据库复制之间存在延时。 分布式系统对于数据的复制需求一般都来自于以下两个原因: 1、为了增加系统的可用性,以...
2018-07-13 14:16:14 258
原创 JTA事务简述
Java事务API(Java Transaction API,简称JTA )是一个Java企业版的应用程序接口,在Java环境中,允许完成跨越多个XA资源的分布式事务。 JTA和它的同胞Java事务服务(JTS;Java TransactionService),为J2EE平台提供了分布式事务服务。不过JTA只是提供了一个接口,并没有提供具体的实现,而是由j2ee服务器提供商 根据JTS规...
2018-07-11 13:48:02 1119
原创 本地事务和全局事务
Java事务从事务的实现角度分为:JDBC事务、JTA(Java Transaction API)事务、容器事务。从事务管理的角度,可以把Java中用到的事务分为本地事务和全局事务。 本地事务不用事务的编程框架来管理事务,直接使用资源管理器来控制事务。典型的就是java.sql.Connection中的setAutoCommit、commit、rollback方法。 全局事务...
2018-07-11 13:41:13 1108
原创 三种不同实现方式的事务
Java事务从事务的实现角度分为:JDBC事务、JTA(Java Transaction API)事务、容器事务。从事务管理的角度,可以把Java中用到的事务分为本地事务和全局事务。 本地事务不用事务的编程框架来管理事务,直接使用资源管理器来控制事务。典型的就是java.sql.Connection中的setAutoCommit、commit、rollback方法。 一、什么...
2018-07-03 16:16:08 1694
原创 应用服务器
WebSphere WebSphere Application Server 是 一 种功能完善、开放的Web应用程序服务器,是IBM电子商务计划的核心部分,它是基于 Java 的应用环境,用于建立、部署和管理 Internet 和 Intranet Web 应用程序。 这一整套产品进行了扩展,以适应 Web 应用程序服务器的需要,范围从简单到高级直到企业级。 WebS...
2018-07-03 15:05:47 232
原创 WEB服务器
在UNIX和LINUX平台下使用最广泛的免费web服务器是Nginx、NCSA HTTPd和APACHE服务器,而Windows平台NT/2000/2003使用IIS的WEB服务器。在选择使用WEB服务器应考虑的本身特性因素有:性能、安全性、日志和统计、虚拟主机、代理服务器、缓冲服务和集成应用程序等,下面介绍几种常用的WEB服务器。统计数据显示,超过80%的web应用程序和网站都是使用的开源w...
2018-07-03 14:48:03 227
原创 事务的ACID特性
事务定义:所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。ACIDACID,是指在可靠数据库管理系统(DBMS)中,事务(transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability).这是可靠数据库所应具备的几个特性.下面针对这几个...
2018-07-02 16:15:12 235
原创 接口幂等性
概念幂等性:就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击(调用)而产生了副作用。即幂等性=多次执行结果一致+无副作用,查询(select)方法本身就是幂等性的,虽然多次执行可能返回结果不一致,但是没有任何副作用。插入(insert)和修改(update)方法是非幂等性的,需要通过机制在需要的场景处理以确保多次执行无副作用。删除(delete)执行一次或多次...
2018-04-23 16:57:54 209
原创 遍历集合的同时删除其中的某些元素
public static void main(String[] args) { List<Integer> list=new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.add(4); ...
2018-04-16 17:06:53 253
原创 redis攻与防
redis攻与防 思路:将入侵者(centos201)的公钥写入到被入侵者(centos200,没有安全措施redis服务器)上,从而达到直联centos200的目的。 1、生成本机公钥(centos201)ssh-keygen -t rsa 2、在本机执行命令完成入侵redis-cli -h centos200 -p 6379 config set di...
2018-02-09 15:10:09 145
原创 查看cpu信息
查看CPU信息(型号)[root@centos200 ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Core(TM) i7-4720HQ CPU @ 2.60GHz # 查看物理CPU个数[root@centos200 ~]# cat /proc/cpuinfo| gre...
2018-02-05 17:04:48 204
原创 ActiveMQ集群之Master-Slave
Activemq默认主要使用2个端口,8161(Web管理控制台端口)、61616(提供消息队列服务的端口)ActiveMQ具有强大和灵活的集群功能,但在使用的过程中会发现很多的缺点,ActiveMQ的集群方式主要由两种:Master-Slave和Broker Cluster。1、Master-SlaveMaster-Slave方式中,只能是Master提供服务,Slave是实时地...
2018-02-05 16:56:50 1095
原创 linux几个内核参数优化配置
1、设置内存分配策略:vm.overcommit_memory#查看配置cat /proc/sys/vm/overcommit_memory#解释0、表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。1、表示内核允许分配所有的物理内存,而不管当前的内存状态如何。2、表示内核允许分配超过所有物理...
2017-12-27 15:14:02 478
原创 tomcat管理界面配置
1、确保webapps目录下初始的相关管理程序存在,相关程序包含如下目录:docs、examples、host-manager、manager、ROOT2、编辑:根目录下/conf/tomcat-user.xml文件,为其增加角色和用户(使用如下配置代替注释内容)<role rolename="admin-gui"/><role rolename="manager-...
2017-12-20 16:35:08 356
原创 Redis客户端的几种使用
POM文件:<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.5.2.RELEASE</version>
2017-12-19 10:33:01 819
原创 int和Integer的比较
int a=120;Integer b1=120;Integer b2=120;Integer c1=new Integer(120);Integer c2=new Integer(120);Integer d1=200;Integer d2=200; //参考结论1System.out.println(a==b1);//trueSystem.out.p...
2017-12-15 15:39:39 164
原创 Redis高可用(2.1):故障转移(哨兵)-番外篇
番外篇以精简的形式列出主从和哨兵集群的配置,方便快速部署应用环境说明:1、主从架构master:192.168.0.200slave1:192.168.0.201slave2:192.168.0.202#绑定本机ip(测试环境建议使用0.0.0.0,生产环境统一配置本机固定ip)bind 192.168.0.200#端口号(根据情况自行修改)prot 637...
2017-12-06 16:00:47 175
原创 Redis高可用(2.1):故障转移(哨兵)
哨兵(Sentinel)介绍Redis-Sentinel是官方推荐的高可用解决方案,当redis在做master-slave的高可用方案时,假如master宕机了,redis本身(以及其很多客户端)都没有实现自动进行主备切换,而redis-sentinel本身也是独立运行的进程,可以部署在其他与redis集群可通讯的机器中监控redis集群。Sentinel(哨兵)是用于监控redis...
2017-12-04 16:20:46 380
原创 Redis高可用(2.2):Redis Cluster
简述单机redis的内存和性能都存在瓶颈,为了支持海量数据需要使用多master模式(横向扩容),即redis cluster集群。redis cluster是利用切片技术实现的集群,支持一主多从,读写分离,以及自动故障转移等,从而达到其高可用。 优点(1)自动将数据进行分片,每个master上放一部分数据(2)提供内置的高可用支持,部分master不可用时,还是可以继续工...
2017-12-04 16:20:34 155
原创 redis高可用(1):主从+读写分离
1、在salve节点对应的配置中修改如下内容:#表示该从节点隶属于那个masterslaveof hostname|ipaddress port举例:slaveof centos200 6379#表示该从节点只读,默认开启slave-read-only yes#表示master节点的认证密码masterauth 123456 2、查看master节点的inf...
2017-12-01 15:04:46 181
原创 redis info命令详解
# Server(服务器信息)redis_version:3.0.0 #redis服务器版本redis_git_sha1:00000000 #Git SHA1redis_git_dirty:0 #Git dirty flag...
2017-12-01 14:56:22 138
原创 Redis高可用简述与同步机制
1、什么是高可用?单机redis支撑的并发量有限(一般QPS在1W-几W不等),如果并发量大可能导致redis挂掉;redis配置不合理,fork子进程同步也可能导致redis挂掉(伪挂);操作系统异常(JVM挂掉、OOM、CPU过载、磁盘满了IOYICHANG)或者网络变更、迁移等也可能导致redis挂掉(暂停对外服务)。等等这些,可能引起业务系统正常运转的,都是非高可用的表现。理想状态...
2017-12-01 14:37:34 509
原创 RDB数据备份方案
数据备份方案(1)写crontab定时调度脚本去做数据备份(2)每小时都copy一份rdb的备份,到一个目录中去,仅仅保留最近48小时的备份(3)每天都保留一份当日的rdb的备份,到一个目录中去,仅仅保留最近1个月的备份(4)每次copy备份的时候,把最早一天|一月的备份删了(5)每天晚上将当前服务器上所有的数据备份,发送一份到远程的云服务上去 环境说明: ...
2017-11-30 15:14:06 521
原创 redis持久化数据
1、为什么要持久化redis数据是保存在内存中,如果不做持久化。一旦出现redis进程挂掉或者redis所在服务器宕机等异常情况,重启redis后缓存数据为空。大量请求过来,缓存命中率为0(即缓存已雪崩),导致数据访问直接穿透到DB这一层。DB也可能一下子无法承受过多并发的负载,直接挂掉。简单点说,持久化是为了:数据恢复,灾难恢复。灾难恢复主要考虑到需要将持久化数据文件异地备份或云端备...
2017-11-29 21:41:49 91
原创 redis客户端常用命令
1、结束redis进程redis-cli shutdown 2、执行一句命令a、redis-cli 命令(ping|set name liming|shutdown)b、redis-cli -h 主机名(127.0.0.1) -p 端口号(6379) 命令(ping|set name liming|shutdown) 3、查看redis是否正常ping通re...
2017-11-29 10:35:02 1079
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人