`
须等待
  • 浏览: 212576 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN
本系列文章系翻译整理官方文档,结合实践的总结而来。 1. 概述 Solr是一个基于lucene的开源全文索引引擎。具有良好的伸缩性,并且具有良好的可编程性,支持多种插件。本文档提供简单的基础技术支持,包含了部署的步骤、solr数据类型定义、索引与基础数据操作、搜索等方面。 本文档介绍的内容基本属于Solr4.x(1.4)。 2. 部署Solr Solr的部署非常简单,并且支持StandAlone/Cloud方式部署。所需要的部署文件包括标准化的solr的war包,和一个带有solr配置文件的solr主文件夹(sol.home)。 2.1 Solr的部署目录简析 Solr的部署文件包含一 ...

Solr 初探

    博客分类:
  • Solr
Solr似乎是目前开源界比较流行的全文索引工具了。 译自Solr官网。 http://lucene.apache.org/solr/index.html Solr的主要特点:包含强大的全文索引,搜索关键词高亮,接近实时的索引,数据库集群整合,丰富的文档支持。Solr是高可用的,伸缩性强的,容错性高的,并且提供分布式索引的功能。 Solr为客户端提供近REST风格的API,支持XML, JSON, CSV or binary数据格式 基于Lucene Solr包含了一些属性: Schema, 定义了documents的字段信息 动态字段支持一些新加入的字段 可以允许多种索引方式索引一个字段 ...
本文系本人从LVS官网译来。 官网地址:http://www.linuxvirtualserver.org/ Virtual Server via NAT(NAT) 处于安全考虑,很多服务器都会使用内网地址,而不与外网直接相连,NAT是一个根据IP地址来映射的工具。 当用户要访问集群提供的服务的时候,请求的报文首先会到达虚拟Ip(VIP)指向的负载均衡服务器。负载均衡服务器会检查请求报文的目标IP和端口,然后根据路由算法从集群里选出一个真实的服务器,修改报文里的ip和端口。当响应报文发回来的时候,负载服务器会把ip和端口再改成自己的,返回给客户端 原始请求报文 SOURCE 202.100 ...
TDDL用diamond来配置数据源参数,但是这个配置的参数着实复杂,这里记录一下。 TDDL里有两种数据源,对应到两种使用方法。 1、TAtomDataSource的配置 这是最基本的数据源,用来做 动态创建,添加,减少数据源等 配置: Global dataId组成规范: com.taobao.tddl.atom.global.${dbKey} 配置内容: ip 数据实例的ip port 数据实例的端口 dbname 数据库名称 dbType MYSQL,ORACLE dbStatus RW,NA App dataId组成规范: com.taobao.tddl.atom.a ...

Maven 常用命令

    博客分类:
  • Java
Maven其实挺强大的,一直想研究,但是又懒得去研究,现在发现广大开源社区的项目都用上了maven,没有了maven还用不了开源了,迫不得已只能开始研究maven了。 但是我还是不喜欢过度封装的技术,所以maven在eclipse中的什么乱七八糟的插件都没装,还是喜欢知根知底的操作,不容易出问题。 这里记录一些常用的命令作为备用。 mvn eclipse:eclipse mvn dependency:copy-dependencies -DoutputDirectory=lib 这是最常用的命令了,一个是根据pom来构建eclipse工程,一个是把依赖包输出到lib目录下 mvn pac ...
taobao diamond是一个c-s结构的配置中心,存储全局统一的配置信息,并且支持发布订阅/可用性比较高 下面是从《阿里中间件博客》里挖出来的一些文章,留着备用。 简介和快速使用:http://jm-blog.aliapp.com/?p=1588 核心原理介绍:http://jm-blog.aliapp.com/?p=1592 diamond架构:http://jm-blog.aliapp.com/?p=1606 容灾机制:http://jm-blog.aliapp.com/?p=1617 diamond的相关实现思路核心原理在上面几篇文章里都有很详细的介绍,并不难懂。 在实践中还有 ...
遇到一个有意思的业务。 有两个单列文件,一个500M一个700M,共1.2G,2E个数据,要将这两个单列文件中的数据提取出来去重。 最简单的思路,理论大小为1.2G的数据塞进Set里直接去重,发现程序跑着跑着就跑不动了,用jstat查看 ...
启动一个服务器的时候,服务器端需要做Socket的绑定,以前没有仔细的研究过这一块的API,今天做了一些研究,特此记录 按照一般的思路,绑定一个Socket,首先要查找到本机的IP地址,查找本机的IP地址有两种思路: 1、是直接取物理设备的信息,然后去筛选;     优点:绝对不会漏IP     缺点:不能直接定位想取的IP,可能会取到虚拟机的IP,外网IP、内网IP一堆IP 2、是用Java的API;     第一个API是根据本机名来取IP,第二个API是根据localhost来取API,这两个API最后都会在本机的hosts里找映射的IP,windows是%系统盘%/system32/d ...
Classloader是从classpath中读取资源的一个类,一般我们用classloader来加载class,实际上,但凡是处在classpath中的文件,我们称之为资源,都可以用classloader来读取。 在java中的API里,有两种方式来使用classpath读取资源。 System.out.println(Bootstrap.class.getResource("")); System.out.println(Bootstrap.class.getResource("/")); System.out.println(Bootstr ...
来自深入java虚拟机的介绍,关于JVM加载class的原理,主要有几个重点。 1. ClassLoder的种类 内置的ClassLoader有3种,一是BootstrapClassLoader,这是根loader,负责加载JDK中的核心类库,如:rt.jar、resources.jar、charsets.jar等;二是ExtensionClassLoa ...
JVM 调优工具研究 JDK自带了一系列的工具,一般可用于JVM的调优实践,这里做一个研究。 1、jps jps工具可以查看到当前机器上运行的Java程序的JVM进程id,这个id通常是后续其他工具使用的基础。另外,jps工具还有一些其他的参数 ...
由于某些限制,会有这样的需求:拿不到apk源码的情况下要对其中的一些资源进行修改,在Android签名的限制下,直接解压修改会导致签名不一致,这样的apk文件在手机上是无法被安装的,这样就只能对apk进行重新签名来生成新的 ...

Redis 应用示例

在大数据高并发的背景下,数据库就成为了性能的瓶颈,这时在架构设计的角度上,都会在DB层上加一层缓存。Redis就是这样一种缓存,普遍应用于互联网的业务中。 相较于memcache,作为缓存从性能上说二者都非常优秀,都是符合需求的,区别在于redis在数据结构上选择更多,不是纯粹的K-V;redis自带有持久化的功能,可以定期将内存数据写进磁盘。 Redis中支持5种数据类型,分别是普通的String、list、set、sorted set、hash String: 对于String类型来说,就是普通的K-V类型,进行set、get操作。另外,redis提供API对int型的值可以快速的进 ...
根据ZK的官方文档,ZK在分布式的环境中提供协调服务可以提供几大保障: 1、同步性,客户端提交的更新会按照其提交的顺序执行。 2、原子性,更新要么成功要么失败,没有中间状态。 3、单一镜像,客户端不管连接哪一个ZK服务器,都将看到同一个结果。 4、可靠性,一个更新一旦提交,将持久化 5、timeliness, The clients view of the system is guaranteed to be up-to-date within a certain time bound。这个特性,LZ翻译不来。。 我们可以总结一下ZK的应用场景: 1、 分布式服务器发布中心。 生产环境中,不同 ...
Global site tag (gtag.js) - Google Analytics