11 2014 档案
摘要:dubbo使用方法。Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。如果不想使用Spring配置,而希望通过API的方式进行调用(不推荐),可以参见:http://cod...
阅读全文
摘要:安装一、本地服务 1、定义服务接口: (该接口需单独打包,在服务提供方和消费方共享)public interface CustomerService { public String getName();} 2、在服务提供方实现接口:(对服务消费方隐藏实现)public class CustomerS...
阅读全文
摘要:http://blog.csdn.net/morning99/article/details/40426781http://blog.csdn.net/ruishenh/article/details/23180707http://san-yun.iteye.com/blog/1897250http...
阅读全文
摘要:导入成功以后,基本这个小项目的所有功能都开发完成了,请IT部门帮我设定了一个固定IP,我以本机作为服务器,在本机IIS上发布了一个测试版,结果上传Excel数据报错,错误信息“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”,在网上找到了答案:在IIS中设置应用程序...
阅读全文
摘要:从别处拷贝来的maven项目,有时候会出现不能debug关联的情况,即按住ctrl键后不能跳转到相应的类或方法,这是需要eclipse环境生成Eclipse项目文件的。 可以在cmd命令窗口下进入到maven项目包含pom.xml文件的目录下,运行mvneclipse:eclipse命令即可,如果还...
阅读全文
摘要:https://github.com/moguttTTServer蘑菇街TeamTalk之消息服务器Updated2 days agoShell122208TTAutoDeployThe server auto deploy script of moguttUpdated2 days agoObje...
阅读全文
摘要:http://dangdangdotcom.github.io/dubbox/rest.html目录概述REST的优点应用场景快速入门标准Java REST API:JAX-RS简介REST服务提供端详解HTTP POST/GET的实现Annotation放在接口类还是实现类JSON、XML等多数据...
阅读全文
摘要:创建CookieJava代码//new一个Cookie对象,键值对为参数Cookiecookie=newCookie("key","value");//设置Cookie最大生存时间,以秒为单位,负数的话为浏览器进程,关闭浏览器Cookie消失cookie.setMaxAge(60);//一分钟//将...
阅读全文
摘要:A barebones WebSocket client and server implementation written in 100% Java.http://java-websocket.org/454commits2branches12releases19contributorsJava9...
阅读全文
摘要:mongodb 数据写负载大时使用;lbs地理位置空间搜索等redis 数据读负载大时使用;ehcache 缓存,支持分布式缓存,需用rmi通信同步集群各节点mysql 用作主数据存储nignix(负载均衡)+tomcat(应用服务器)+keepalived(宕机自动切换)hadoop离线分析 st...
阅读全文
摘要:http://in.sdo.com/?p=1386引言在互联网上,信息的数量越来越大。用户可以选择的面也越来越广,推荐系统的任务是,要从众多的资讯中,过滤并挑选出符合每个用户口味的内容,推荐给不同用户。在这个过程中,对用户兴趣的刻画、建模是最为重要的一环。传统的用户兴趣刻画,大多集中于用户基本属性上...
阅读全文
摘要:Linux下Join命令 最近新上线算法,打算分析起点书籍点击率的波动,原来已经有流程每天每本书籍的点击率数据(文件)。之前这种情况都是写代码对不同天的进行合并,后来发现linux下直接就有join命令,可以做类似的事情,而且功能也挺强大,速度也很快。 join [-i][-a][-e][-o]...
阅读全文
摘要:http://in.sdo.com/?p=2779推荐算法准确度度量公式:其中,R(u)表示对用户推荐的N个物品,T(u)表示用户u在测试集上喜欢的物品集合。集合相似度度量公式(N维向量的距离度量公式):Jaccard公式:其中,N(u)表示用户u有过正反馈的物品集合。余弦相似度公式:UserCF公...
阅读全文
摘要:近期作为突击队员,与同事一起突击构建了一个简单的lbs系统。当前比较主流的做法是使用mongodb,因为其已经封装了常用的lbs基本操作(如查找附近的人),功能非常强大,对于开发周期只有一周的项目,mongodb真可谓是救世主,把最重要的需求给完成了,谢天谢地!mongodb是比较著名的nosql ...
阅读全文
摘要:初始化集合(经度在前,纬度在后)?123mongos> db.checkins.insert({ "_id" : "101", "loc" : [ 116.3447, 39.9789 ]})mongos> db.checkins.insert({ "_id" : "102", "loc" : [ 1...
阅读全文
摘要:一、关于MongoDB在众多NoSQL数据库,MongoDB是一个优秀的产品。其官方介绍如下:MongoDB (from "humongous") is a scalable, high-performance, open source, document-oriented database.看起来...
阅读全文
摘要:mongoDB支持二维空间索引,使用空间索引,mongoDB支持一种特殊查询,如某地图网站上可以查找离你最近的咖啡厅,银行等信息。这个使用mongoDB的空间索引结合特殊的查询方法很容易实现。前提条件:建立空间索引的key可以使用array或内嵌文档存储,但是前两个elements必须存储固定的一对...
阅读全文
摘要:你期望一个更高的写负载默认情况下,对比事务安全,MongoDB更关注高的插入速度。如果你需要加载大量低价值的业务数据,那么MongoDB将很适合你的用例。但是必须避免在要求高事务安全的情景下使用MongoDB,比如一个1000万美元的交易。不可靠环境保证高可用性设置副本集(主-从服务器设置)不仅方便...
阅读全文
摘要:http://my.oschina.net/u/866190/blog/188712提到缓存,不得不提就是缓存算法(淘汰算法),常见算法有LRU、LFU和FIFO等算法,每种算法各有各的优势和缺点及适应环境。1、LRU(Least Recently Used ,最近最少使用)算法根据数据的最近访问记...
阅读全文
摘要:LRU缓存实现(Java)LRU Cache的LinkedHashMap实现LRU Cache的链表+HashMap实现LinkedHashMap的FIFO实现调用示例LRU是Least Recently Used 的缩写,翻译过来就是“最近最少使用”,LRU缓存就是使用这种原理实现,简单的说就是缓...
阅读全文
摘要:Redis与MySQL的结合目前大部分互联网公司使用MySQL作为数据的主要持久化存储,那么如何让Redis与MySQL很好的结合在一起呢?我们主要使用了一种基于MySQL作为主库,Redis作为高速数据查询从库的异构读写分离的方案。为此我们专门开发了自己的MySQL复制工具,可以方便的实时同步My...
阅读全文
摘要:Redis作者谈Redis应用场景毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。下面是一篇新鲜出炉的文章,其作...
阅读全文
摘要:背景声明,如果你不关心java缓存解决方案的全貌,只是急着解决问题,请略过背景部分。在互联网应用中,由于并发量比传统的企业级应用会高出很多,所以处理大并发的问题就显得尤为重要。在硬件资源一定的情况下,在软件层面上解决高并发问题会比较经济实惠一些。解决并发的根本在于提高系统的响应时间与单位时间的吞吐量...
阅读全文
摘要:使用Linux有一段时间了,整理一下常用的Linux命令相关链接:Linux 命令整理 —— 基本操作Linux 命令整理 —— 用户管理1.ls 目录列举(dir)一般我们这么写:Linux代码ls列举当前目录的所有文件,如果文件很多的话,这么看很复杂。我们可以加关键字,例如我们要看包含xml的全...
阅读全文
摘要:Spring 注解学习手札(一) 构建简单Web应用Spring 注解学习手札(二) 控制层梳理Spring 注解学习手札(三) 表单页面处理Spring 注解学习手札(四) 持久层浅析Spring 注解学习手札(五) 业务层事务处理Spring 注解学习手札(六) 测试Spring 注解学习手札(...
阅读全文
摘要:1.apr许多朋友可能在启动tomcat的时候都会看到类似这样的信息:引用org.apache.catalina.core.AprLifecycleListener init信息: The Apache Tomcat Native library which allows optimal perfo...
阅读全文
摘要:有日子没写博客了,真的是忙得要疯掉。完成项目基础架构搭建工作,解决了核心技术问题,接着需要快速的调研下基于Spring框架下的Redis操作。相关链接:征服 Redis征服 Redis + Jedis征服 Redis + Jedis + Spring (一)—— 配置&常规操作(GET SET DE...
阅读全文
摘要:一、发布和订阅机制 当一个客户端通过 PUBLISH 命令向订阅者发送信息的时候,我们称这个客户端为发布者(publisher)。 而当一个客户端使用 SUBSCRIBE 或者 PSUBSCRIBE 命令接收信息的时候,我们称这个客户端为订阅者(subscriber)。为了解耦发布者(publi...
阅读全文
摘要:http://maven.springframework.org/release/org/springframework/data/spring-data-redis/(spring-data包下载)Spring-data-redis:特性与实例博客分类:RedisSpring-data-redis...
阅读全文
摘要:征服 Nginx + TomcatServer Architecture/Distributednginxtomcatsessioncluster2年前一直折腾Apache,现如今更习惯Nginx。搭建网站又遇到2年前遇到的问题——Session同步。(参考我以前的帖子——征服 Apache + T...
阅读全文
摘要:http://snowolf.iteye.com/blog/1677495近半个月过得很痛苦,主要是产品上线后,引来无数机器用户恶意攻击,不停的刷新产品各个服务入口,制造垃圾数据,消耗资源。他们的最好成绩,1秒钟可以并发6次,赶在Database入库前,Cache进行Missing Loading前...
阅读全文
摘要:一开始以为Spring下操作哈希表,列表,真就是那么土。恍惚间发现“stringRedisTemplate.opsForList()”的强大,抓紧时间恶补下。相关链接:征服 Redis征服 Redis + Jedis征服 Redis + Jedis + Spring (一)—— 配置&常规操作(GE...
阅读全文
摘要:iBatis的sqlMap配置文件的selectKey元素有个type属性,可以指定pre或者post表示前生成(pre)还是后生成(post)。Oracle设置Xml代码MS SQL Server配置Xml代码上述MS SQL Server配置随是官网提供的配置,但实际上却恰恰隐患重重!按下述配置...
阅读全文
摘要:今天改了一天的Bug,本想下午开始专研Redis命令集,结果也泡汤了。只能在下班的路上考虑下Redis集群服务器的高可用方案。随笔而已,尚未成型,仅作记录。当然,我说的可能比较片面,欢迎拍砖、斧正。一、Redis与MySQL对比相同点:Master-Slave架构,集群架构下无法很好的完成数据拷贝,...
阅读全文
摘要:http://www.zentao.net/help-donation.html
阅读全文
摘要:一、设置服务器端,让ajax能直接调用服务器端设置tomcat 设置为例: 在web.xml中添加如下过滤器 CorsFilter org.apache.catalina.filters.CorsFilter CorsFilter /* 二、使用jsonp方式进行三、使用自定义...
阅读全文
摘要:redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交...
阅读全文
摘要:https://github.com/CshBBrain/CshBBrain
阅读全文
摘要:http_image_filter_module是nginx提供的集成图片处理模块,支持nginx-0.7.54以后的版本,在网站访问量不是很高磁盘有限不想生成多余的图片文件的前提下可,就可以用它实时缩放图片,旋转图片,验证图片有效性以及获取图片宽高以及图片类型信息,由于是即时计算的结果,所以网站访...
阅读全文
摘要:Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。Nagiosql 安装的配置方法(一个web配置nagios的...
阅读全文
摘要:图片的存储硬件把图片存储到什么介质上?如果有足够的资金购买专用的图片服务器硬件或者NAS设备,那么简单的很;如果上述条件不具备,只想在普通的硬盘上存储,首先还是要考虑一下物理硬盘的实际处理能力。是7200转的还是15000转的,实际表现差别就很大。是选择ReiserFS还是Ext3,怎么也要测试一下...
阅读全文
摘要:小菜一直对操作系统心存畏惧,以前也很少接触,这次创业购买了Linux云主机,由于木有人帮忙,只能自己动手优化服务器了。。。。 小菜的云主机配置大致为:centeos6(32位),4核心cpu,4G内存,5M独享带宽。一、jvm内存优化方案。 要优化服务器,首先从jvm入手,分配好jvm内存,配置方案...
阅读全文
摘要:http://w.gdu.me/wiki/Java/tomcat_cluster.html参考:Tomcat与Apache或Nginx的集群负载均衡设置:http://huangrs.blog.51cto.com/2677571/1058579Tomcat与Apache或Nginx连接和集群配置:h...
阅读全文
摘要:系统总是频繁更新,为了避免更新系统的时候领导看不到东西,打算用ngix做代理,后台部署两个tomcat做负载均衡,避免更新一台就无法使用系统的问题,这两天看了写资料,把几个关键点记录在这里以便备忘。环境:jdk,1.7,tomcat7,nginx1.5.8; 基于64位的windows配置第一步:更...
阅读全文
摘要:因为nginx处理静态页面的速度很快,并且是免费的,它还可以配置负载均衡的服务器集群来搭建多个tomcat,所以nginx+tomcat是企业搭 建javaee项目很好的选择。nginx主要是通过反向代理的方法将jsp,jspx后缀或者是javaee框架设置的特定的页面 (.do,.action)请...
阅读全文
摘要:一、jdk安装jdk下载地址:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html。从上面网页中选择适合的jdk下载到/root/目录下。我...
阅读全文
摘要:数据库: mysqlWeb 服务器: windows 下用apache, linux 下用ngnix应用服务器: Tomcat另外一些分布式的技术,例如EJB/web service/JMS等没有使用,如果改变部署方案时或者需要集成其他系统时可能会引入。一个中小型的部署方案是1台Web 服务器 + ...
阅读全文
摘要:linux jdk tomcat mysql的安装mysql的话,推荐使用命令行安装,而不是用外部的源码去编译,因为简单粗暴。mysql服务:sudo apt-get install mysql-servermysql客户端:sudo apt-get install mys...
阅读全文
摘要:部署篇:http://soartju.iteye.com/blog/803477配置篇:http://soartju.iteye.com/blog/803524测试篇:http://soartju.iteye.com/blog/803548
阅读全文
摘要:Operfire/XMPP关于Openfire、XMPP协议、IM相关知识基于开源 Openfire 聊天服务器 - 开发聊天记录插件posted @2013-03-29 11:03hoojo 阅读(4565) |评论 (0)编辑跟我一步一步开发自己的Openfire插件posted @2013-0...
阅读全文
摘要:http://www.blogjava.net/hoojo/archive/2013/03/07/396146.html跟我一步一步开发自己的Openfire插件这篇是简单插件开发,下篇聊天记录插件。开发环境:System:WindowsWebBrowser:IE6+、Firefox3+JavaEE...
阅读全文
摘要:https://github.com/laughin/mocamsgmocamsgMoca message interceptorOpenfire网络不好的情况下经常丢消息,一般情况都是服务器端路由到客户端的时候发生的,所以利用Openfire的插件机制,进行消息的拦截,对所有拦截到的消息进行缓存,...
阅读全文
摘要:即时通讯(IM)功能是APP的重要功能之一,而开发好移动IM却绝非易事。通常来说,IM技术选型至少要解决以下问题:1. 协议选型 2. IM服务器选型 3. 对协议和服务器做相应修改,通常来说直接拿个标准协议和开源服务器是一定不能用到生产环境的 4. 保证消息到达率,绝不丢消息。 以上4点搞定后基本...
阅读全文
摘要:http://blog.csdn.net/menergy/article/details/17577985http://blog.sina.com.cn/s/blog_64008ed70102uya3.html池化使用jedis(1)新建redis.properties文件,内容如下#最大分配的对象...
阅读全文
摘要:http://blog.csdn.net/it_man/article/details/97306052013-08-03 11:011786人阅读评论(0)收藏举报目录(?)[-]一简单使用Jedis二池化使用Jedis三一致性哈希四Spring封装参考用Memcached,对于缓存对象大小有要求...
阅读全文
摘要:第一部分FastDFS介绍1.FastDFS是什么FastDFS是一款类GoogleFS的开源分布式文件系统,它用纯C语言实现,支持Linux、FreeBSD、AIX等UNIX系统。它只能通过 专有API对文件进行存取访问,不支持POSIX接口方式,不能mount使用。准确地讲,GoogleFS以及...
阅读全文
摘要:1、FastDFS的配置、部署与API使用解读(1)Get Started with FastDFS内容:讲解FastDFS的背景、基本原理,并讲述基本的配置、部署和测试的内容。2、FastDFS的配置、部署与API使用解读(2)以字节方式上传文件的客户端代码内容:以Java API为例,讲解Fas...
阅读全文
摘要:FastDFS是为互联网应用量身定做的一套分布式文件存储系统,非常适合用来存储用户图片、视频、文档等文件。对于互联网应用,和其他分布式文件系统相比,优势非常明显。具体情况大家可以看相关的介绍文档,包括FastDFS介绍PPT等等。出于简洁考虑,FastDFS没有对文件做分块存储,因此不太适合分布式计...
阅读全文
摘要:1. XMPP协议 与 OpenfireXMPP协议是IM领域的标准协议了,具体可参考 http://xmpp.org 及RFC6120,RFC6121,RFC6122等相关文档。http://xmpp.org/xmpp-protocols/ XMPP协议实现,开源的也很多,server端可参考ht...
阅读全文
摘要:FASTDFS 5X安装http://www.wingdevops.com/?p=603流行的开源分布式文件系统有很多,FastDFS 是国人在mogileFS的基础上进行改进的key-value型文件系统,不支持FUSE,提供比mogileFS更好的性能。即可以这样理解:FastDFS是一个开源的...
阅读全文
摘要:由于对lucene比较感兴趣,本人在网上找了点资料,终于成功地用lucene对mysql数据库进行索引创建并成功搜索,先总结如下: 首先介绍一个jdbc工具类,用于得到Connection对象:[java]view plaincopyimportjava.sql.Connection;import...
阅读全文
摘要:http://jm-blog.aliapp.com/?p=1450在公司内部,有不少应用已经强依赖zookeeper,zookeeper的工作状态直接影响它们的正常工作。目前开源世界中暂没有一个比较成熟的zookeeper-monitor, 于是开始zookeeper监控这块工作。目前zookeep...
阅读全文
摘要:Solr配置与简单Demo简介:solr是基于Lucene Java搜索库的企业级全文搜索引擎,目前是apache的一个项目。它的官方网址在http://lucene.apache.org/solr/。solr需要运行在一个servlet容器里,例如tomcat。solr在lucene的上层提供了一...
阅读全文
摘要:客户端开发 Solrj客户端开发SolrjSolr是搭建好的lucene服务器当然不可能完全满足一般的业务需求可能要针对各种的架构和业务调整这里就需要用到Solrj了Solrj是Solr提供的api库可以进行Solr的二次开发。主要实现原理服务端利用httpClient发送Solr格式的HTTP请求...
阅读全文
摘要:Solr配置Solr的主要功能是全文检索,该功能分为两个过程:创建索引和对索引进行搜索;在创建索引之前,需要重点关注两个配置文件:SOLR_HOME/collection1/conf/schema.xml(定义Document的结构类似定义DB的表结构) & solrconfig.xml(solr运...
阅读全文
摘要:Apache Solr查询语法查询参数常用:q - 查询字符串,必须的。fl - 指定返回那些字段内容,用逗号或空格分隔多个。start - 返回第一条记录在完整找到结果中的偏移位置,0开始,一般分页用。rows - 指定返回结果最多有多少条记录,配合start来实现分页。sort - 排序,格式:...
阅读全文
摘要:http://blog.csdn.net/weijonathan/article/details/18301321一直以来都想接触Storm实时计算这块的东西,最近在群里看到上海一哥们罗宝写的Flume+Kafka+Storm的实时日志流系统的搭建文档,自己也跟着整了一遍,之前罗宝的文章中有一些要注...
阅读全文
摘要:https://github.com/lamfire/jspphttp://blog.csdn.net/nomousewch/article/category/823687http://my.oschina.net/pzh0819/blog/113946http://www.cnblogs.com/...
阅读全文
摘要:本文介绍XMPP协议原理及相关信息。 XMPP协议简介 XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(I...
阅读全文
摘要:1.源码结构介绍activity包下存放一些android页面交互相关的控制程序,还有一个些公共帮助类db包为sqlite的工具类封装,这里做了一些自定义的改造,稍微仿Spring的JdbcTemplate结构,使用起来更加方便一点manager包留下主要是一些管理组件,包括联系人管理,消息管理,提...
阅读全文
摘要:http://blog.csdn.net/shimiso/article/details/8816540关于Smack编程库,前面我们提到,它是面向Java端的api,主要在PC上使用,利用它我们可以向openfire服务器注册用户,发送消息,并且可以通过监听器获得此用户的应答消息,以及构建聊天室,...
阅读全文
摘要:前言http://blog.csdn.net/shimiso/article/details/8816558Java领域的即时通信的解决方案可以考虑openfire+spark+smack。当然也有其他的选择。Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用...
阅读全文
摘要:http://wiki.jabbercn.org/Openfire:%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97解决openfire中发送某些特殊字符会断开xmpp连接的问题在openfire中,如果发送某些特殊的字符(例如一些表情符合),会断开xmpp的连接,经查,是由...
阅读全文
摘要:Android WebRTC 音视频开发总结(一)https://github.com/gandg/webrtc-ios接触Android WebRTC有一段时间了,现在将研究过程中的一些经验和知识总结出来,希望大家有所帮助。本章主要介绍下面四点:一、WebRTC是什么?WebRTC是Google提...
阅读全文
摘要:web socket 心跳包的实现方案05/30/2010 现在网络环境错综复杂,socket心跳包是获得健康强壮的连接的有效解决方案,今天,我们就在web socket中实现心跳包方案,是的,尽管我们只是做一个简单的聊天室,但我们让他稳定可靠一些一点也没有错。 我的心跳包方案很是简单,原理就是间隔
阅读全文
摘要:美团的日志收集系统负责美团的所有业务日志的收集,并分别给Hadoop平台提供离线数据和Storm平台提供实时数据流。美团的日志收集系统基于Flume设计和搭建而成。《基于Flume的美团日志收集系统》将分两部分给读者呈现美团日志收集系统的架构设计和实战经验。第一部分架构和设计,将主要着眼于日志收集系...
阅读全文
摘要:1、准备工作2、一个Storm集群的基本组件3、Topologies4、Stream5、数据模型(Data Model)6、一个简单的Topology7、流分组策略(Stream grouping)8、使用别的语言来定义Bolt9、可靠的消息处理10、单机版安装指南本文翻译自:https://git...
阅读全文
摘要:http://tech.meituan.com/lucene-distance.html地理空间距离计算优化zhan2014-09-05 18:351 地理空间距离计算面临的挑战打开美团app,不管是筛选团购还是筛选商家,默认的排序项都是“离我最近”或者“智能排序”(如下图所示)。不管是“离我最近”...
阅读全文
摘要:public class PossibleReordering { static int x = 0, y = 0; static int a = 0, b = 0; public static void main(String[] args) throws InterruptedException...
阅读全文
摘要:[BAT][JAVA]定时任务之-Quartz使用篇定时任务之-Quartz使用篇 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个J...
阅读全文
摘要:支持MySql的数据库自动分表工具DBShardTools发布前段时间参与了公司的一个项目,这个项目的特点是数据量、访问量都比较大,考虑使用数据库水平分表策略,Google了大半天,竟然没有找到分表工具。于是自己写了个数据库水平分表工具,支持MS Sql Server和 MySQL,对MYSQL支持...
阅读全文
摘要:一分钟产生40万条数据,大概是400MB,期间要有其它程序处理这些数据。最初采用了Redis和MySQL,因为有读有写,发现写库根本来不及。最后采用的方式是:先缓存数据在内存,将每10万条数据进行序列化,写文件(7200转的硬盘,每秒写100MB),另外一程序解析文件,处理数据(处理完数据没那么多了...
阅读全文
摘要:Spring Mongodb目录1 SPRING整合MONGODB 11.1 环境准备 11.2 包依赖 11.3 配置 22 案列 52.1 SPRING MVC整合MONGODB代码案例 51 Spring整合Mongodb1.1 环境准备1. mongodb官网 http://www.mong...
阅读全文
摘要:Spring Data MongoDB example with Spring MVC 3.2Here is another example web application built with Spring MVC 3.2 and Spring Data 1.2, integrating with...
阅读全文
摘要:系统环境:操作系统:windowsxp数据库:mongodb2.0.6驱 动 包: Spring3.1.2+mongodb2.7.3+spring-data-mongodb1.0.1说明:对于xp系统用户,在执行mongod.exe安装mongodb时出现,无法定位程序输入点InterlockedC...
阅读全文
摘要:第一種方法:當後端MYSQL服務器群是master-master雙向同步機制時,前端應用使用JDBC連接數據庫可以使用loadbalance方式,如下所示:jdbc:mysql:loadbalance://dbnode_1:port,dbnode_2:port,dbnode_3:port,dbnod...
阅读全文
摘要:http://www.cnblogs.com/zhwl/p/3640883.html上周六参加了一场由淘宝的架构师,曾宪杰先生主讲的淘宝网架构分享。然后马上就出差了,一直没来得及总结,今晚比较有空,把这次听到的比较有启发的观点记录一下一、为什么stateless比较有利于实现水平伸缩关于什么是sta...
阅读全文
摘要:淘宝根据自己的业务特点开发了TDDL(Taobao Distributed Data Layer 外号:头都大了 ©_Ob)框架,主要解决了分库分表对应用的透明化以及异构数据库之间的数据复制,它是一个基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。TD...
阅读全文
摘要:最近在整理一些这方面的资料,闲话少说,咱还是直奔主题吧 :)http://blog.csdn.net/sk719887916/article/details/40541163https://github.com/ubiety/xmpphttps://github.com/robbiehanson/X...
阅读全文
摘要:上一篇文章介绍到怎么在自己的Java环境中搭建openfire插件开发的环境,同时介绍到怎样一步步简单的开发openfire插件。一步步很详细的介绍到简单插件开发,带Servlet的插件的开发、带JSP页面插件的开发,以及怎么样将开发好的插件打包、部署到openfire服务器。如果你没有看上一篇文章...
阅读全文
摘要:http://www.tinygroup.org/tinyadmin/#ajax/dashboard.pagelet
阅读全文
摘要:http://bases.wanggou.com/mcoss/mportal/show?tabid=2&ptype=1&actid=1562&tpl=3&pi=1&pc=20&PTAG=17007.4.1
阅读全文
摘要:https://github.com/dzharvis/servlet-websocket-serverhttp://redstarofsleep.iteye.com/blog/1488639http://my.oschina.net/lujianing/blog/208617http://my.o...
阅读全文
摘要:http://www.cnblogs.com/wgp13x/p/3812579.htmlJava EE 7 去年刚刚发布了JSR356规范,使得WebSocket的Java API得到了统一,Tomcat从7.0.47开始支持JSR356,这样一来写WebSocket的时候,所用的代码都是可以一样的...
阅读全文
摘要:http://blog.csdn.net/leecho571/article/details/9707497http://blog.fens.me/java-websocket-intro/javaEE 7 去年刚刚发布了JSR356规范,使得WebSocket的Java API得到了统一,Tomc...
阅读全文
摘要:https://github.com/TooTallNate/Java-WebSocket (websockect类库包)http://blog.openlg.net/index.php/archives/129(实例篇)http://my.oschina.net/yushulx/blog/2981...
阅读全文
摘要:http://www.oschina.net/question/12_71591言: OSChina 的搜索做得并不好,很久之前一直想在细节方面进行改造,一直也没什么好的思路。但作为整体的结构或许对大家还是有一些参考的价值,之前也分享过一些代码,这次主要是把整个模块的设计思路详细的介绍一下,本文要求...
阅读全文
摘要:前言 各位朋友,谢谢大家的支持,由于文件过大,有考虑到版权的问题,故没有提供下载,本人已建立一个搜索技术交流群:77570783,源代码已上传至群共享,需要的朋友,请自行下载! 首先自问自答几个问题,以让各位看官了解写此文的目的什么是站内搜索?与一般搜索的区别?很多网站都有搜索功能,很多都是用S...
阅读全文
摘要:Nginx master : 10.1.58.191 Nginx负载均衡主机Nginx slave : 10.1.58.181 Nginx负载均衡备机Nginx_VIP_TP: 10.1.58.190系统的 VIP 地址(虚拟 IP)Nginx版本:nginx-1.2.6.tar.gzKeepa...
阅读全文
摘要:一、 安装和运行Amoeba1. Amoeba for MySQL 架构:2. 验证Java的安装Amoeba框架是基于Java SE1.5开发的,建议使用Java SE1.5以上的版本。#java-versionjava version "1.6.0_35"Java(TM) SE Runtime...
阅读全文
摘要:一、Amoeba的简述:[来自百度百科] Amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy。它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行。基于此可以实现负载均衡、读写分离、高可用性等需求。与MySQL官方的MySQL ...
阅读全文
摘要:Amoeba实现mysql主从读写分离这段在网上看了下关于amoeba的文章,总体感觉好像要比mysql-proxy好的多,也参考了不少的资料,此文章可能与其他文章作者会有雷同的地方,请谅解,但是此过程确实是本人亲自试验得来的.试验环境操作系统:SUSE Linux Enterprise Serve...
阅读全文
摘要:MySQL Replication:NySQL复制,MySQL的复制默认为异步工作模式 mysql的复制功能是mysql内置的,装上它之后就具备了这个功能,而mysql复制是mysql实现大规模高性能应用的一个基本工具,是 mysql完成水平扩展的基本架构,为了能够应付更多的访问请求,通常情况下我们...
阅读全文
摘要:Amoeba(变形虫)项目是一个开源框架,于2008年开始发布一款 Amoeba for Mysql软件;这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当SQL路由功能,专注于分布式数据库代理层(Database Proxy)开发;位于 Client、DB S...
阅读全文
摘要:http://docs.hexnova.com/amoeba/rw-splitting.html (在Master/Slave结构下的读写分离,负载均衡)当系统数据量发展到一定程度后,往往需要进行数据库的垂直切分和水平切分,以实现负载均衡和性能提升,而数据切分后随之会带来多数据源整合等等问题。如果仅...
阅读全文
摘要:http://news.cnblogs.com/n/507668/ 一个精心设计的网站自然能够促进公司业务的增长和品牌的加强。 尼尔森的一项研究发现,用户在一个网站上的平均用时是 10-20 秒。在开始的浏览时,访客在网站上发现值得进一步查看的内容才会停留更长的时间。对于企业而言,这是分秒必争。...
阅读全文
摘要:[代码][Java]代码?1234567891011121314151617181920212223242526import java.util.Observable;public class House extends Observable {private float price;public ...
阅读全文
摘要:一、软件准备Apache 2.2 :http://httpd.apache.org/download.cgi,下载msi安装程序,选择no ssl版本Tomcat 6.0 :http://tomcat.apache.org/download-60.cgi,下载Tomcat 6.0.18 zip文件注...
阅读全文
摘要:window下对Nginx+tomcat负载均衡做了配置尝试,将全部请求转发到tomcat,并未做静态,动态分开,图片防盗链等配置。Nginx 介绍 Nginx (发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-lik...
阅读全文
摘要:这个项目能够帮助开发人员利用Java编程语言轻松实现JSON-RPC远程调用。jsonrpc4j使用Jackson类库实现Java对象与JSON对象之间的相互转换。jsonrpc4j包含一个JSON-RPC服务器,支持Stream与HTTP(GET与POST),同时还提供一个支持Stream的JSO...
阅读全文
摘要:Nginxnginx的upstream目前支持5种方式的分配FROM:转载1 轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器, 如果后端服务器down掉, 能自动剔除.2 weight指定轮询几率, weight和访问比率成正比, 用于后端服务器性能不均的情况.例如:1234upstrea...
阅读全文
摘要:在linux 5.X以及下的版本你可以通过service portmap status命令查看rpc是否启动。如果提示running,表示正在运行;如果提示stop就是关闭了。如果没有安装,则通过安装光盘里的portmap软件包即可。通过service portmap start开启。在linux...
阅读全文
摘要:一、为什么需要对Tomcat服务器做负载均衡? Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果超过500的并发数会出现Tomcat不能响应新的请求的情况,严重影响网站的运行。同时如果访问量非常大的情况下,Tomcat的线程数会不断增加。因此会占据大量内存,严重时出现内存溢...
阅读全文
摘要:linux和windows同步数据,rsync server cwrsync clientlinux server一般系统都自带rsync,如果没有就挂载系统盘自己安装一下,安装挺简单的不用我再多说了vi /etc/rsyncd.confuid = daemon //这个用户是系统用户,当rsync...
阅读全文
摘要:http://docs.hexnova.com/amoeba/Amoeba for MySQL致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当query 路由功能,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具...
阅读全文
摘要:Linux环境修改catalina.sh在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:JAVA_OPTS="$JAVA_OPTS -server -Xms800m -Xmx800m -XX:MaxNewSize=256m"设置server....
阅读全文
摘要:服务器是Ubuntu server 12.04 LTS 64bit所有操作假设已经有root权限,若没有需要添加sudo。一. 安装JDK1.去Oracle官网下载jdk-6u45-linux-x64.bin,我是通过Windows下好了通过SSH传到服务器上。2.在/usr/local里创建文件夹...
阅读全文
摘要:开发环境:System:WindowsJavaEE Server:tomcat5.0.2.8、tomcat6JavaSDK: jdk6+IDE:eclipse、MyEclipse 6.6开发依赖库:JDK6、 JavaEE5、ehcache-core-2.5.2.jarEmail:hoojo_@12...
阅读全文
摘要:前言 在电商系统中,商品模型至关重要,是整个电商的核心,下面通过一个简单的分析,设计一个基础的商品模型。商品模型的演化 在以前,那时CMS很流行,最常见的模型是栏目-文章模型。于是做电商的时候,自然就继承了这种一对多的关系。只是栏目变成了分类,文章变成了商品。商品也具备了独特的业务属性。现在很多电商...
阅读全文
摘要:前言 一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随业务...
阅读全文
摘要:安装ftpsudo apt-get install vsftpd配置vsftpd.confsudo nano /etc/vsftpd.conf#禁止匿名访问anonymous_enable=NO#接受本地用户local_enable=YES#允许上传write_enable=YES#用户只能访问限制...
阅读全文
摘要:在VMware下安装Ubuntu,那么必须安装VMware-tools,才能获得更好的体验,包括屏幕分辨率、声音、和windows共享剪贴板等等。个人觉得安装vmware-tools很重要的几点:1,切换不用再CTRL+ALR了。2,虚拟机与主机之间可以直接复制粘贴东西了,就是上面说的剪切板共享。3...
阅读全文
摘要:Nginx+keepalived做双机热备加tomcat负载均衡环境说明:nginx1:192.168.2.47nginx2:192.168.2.48tomcat1:192.168.2.49tomcat2:192.168.2.50vip:192.168.2.51一.Nginx配置1.安装Nginx所...
阅读全文
摘要:http://www.lsanotes.cn/install_lighttpd用Lighttpd做图片服务器一.安装lighttpd所需的库文件1.安装 pcrewgetftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.10.t...
阅读全文
摘要:http://baike.baidu.com/view/1183189.htmUbuntu安装: sudoapt-getinstall rsyncRedHat: yum install rsync编译安装rsync的编译安装非常简单,只需要以下简单的几步:[root@www rsync-2.4.6]...
阅读全文
摘要:redis(三)redis+Keepalived主从热备秒级切换博客分类:分布式缓存Redisredis高可用Keepalived一简介安装使用centos5.10Master192.168.235.135Slave192.168.235.152Vip192.168.235.200编译环境yum-y...
阅读全文
摘要:1.简介MyBatis是支持普通SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC 代码和参数的手工设置以及结果集的检索。Ehcache是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大,最初知道它,是从Hibernate的缓存开始的。2.准备工...
阅读全文
摘要:https://github.com/ServiceStack/ServiceStack.Redis (redis客户端组件) 注:redis服务端在windows不太稳定,一般部署在Linux下。https://github.com/Malediction/Booksleeve(redis客户端组...
阅读全文
摘要:一些常见的项目行为状态 我们是不是经常觉得做项目时,老是不断重复之前项目的错误或问题?跳槽几次后,发现项目管理上总是有些似曾相识的感觉。不要奇怪,这很正常,大象也有过这种经历,我将这些经验总结出来,与各位分享一下。 1、拍脑袋决定完成时间 这个可以说是绝大多数项目的特点。老板一拍脑袋:XX项目一定要...
阅读全文
摘要:MVC是横向分工;三层架构,是纵向分层。在大多数架构图中,MVC被画成三角形,View是使用者能够看到并操作的层(可能是Web页面,也可能是GUI),Controller是处理各种操作请求的核心,Model是用于保存各种数据,并且会影响View的显示结果。而三层架构,通常会被画成上中下三层,上层是前...
阅读全文
摘要:比较了一下strus2与spring3 mvc的差别:spring3 mvc是方法级别的拦截,拦截到方法后根据参数上的注解,把request数据注入进去,在spring3mvc中,一个方法对应一个request上下文。而struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用s...
阅读全文
摘要:译者介绍小小.NET学童,滴答…滴答…的雨……正文如下=======================================================原文示例(VS2012):1.Download Simple WebForm demo - 6.7 KB2.Download Simpl...
阅读全文
摘要:本文记录一下使用xstream这个api的注解特性对Java对象与XML字符串相互转换的一些代码示例。 我们很多人都处理过XML文件,也有很多非常成熟的第三方开源软件。如:jdom、dom4j等。虽然他们的功能非常强大,但在使用上还是有点不那么习惯。对于格式比较固定的XML文档,它的结构没有变化或是...
阅读全文