- 浏览: 212576 次
- 性别:
- 来自: 深圳
最新评论
-
pc125864418:
有个bug啊 如果子节点中只有一个元素的话title就无法改变 ...
探索Android 滑动置顶标题的实现 -
lrs0304:
终于可以下载了
探索Android 侧边栏开发的方法 -
Zero颴:
赞一个
探索Android 侧边栏开发的方法 -
Hello你的World:
filter是可以叠加作用于一次查询,有没有关于filter的 ...
Hbase 学习笔记(二): 高级模块 -
须等待:
andye 写道哥们,有没有TDDL源码?你用的TDDL版本是 ...
TDDL 配置数据源
文章列表
将博客搬至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官网。
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进行重新签名来生成新的 ...
在大数据高并发的背景下,数据库就成为了性能的瓶颈,这时在架构设计的角度上,都会在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、 分布式服务器发布中心。 生产环境中,不同 ...