
中间件
文章平均质量分 55
不能飞的肥燕
10多年IT经验,5年多阿里巴巴和百度等的工作经验,互联网相关技术娴熟扎实。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
饿了么监控系统 EMonitor 与美团点评 CAT 的对比
背景介绍饿了么监控系统EMonitor:是一款服务于饿了么所有技术部门的一站式监控系统,覆盖了系统监控、容器监控、网络监控、中间件监控、业务监控、接入层监控以及前端监控的数据存储与查询。每日处理总数据量近PB,每日写入指标数据量百T,每日指标查询量几千万,配置图表个数上万,看板个数上千。CAT:是基于Java 开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务本文通过对比分析下2者所做的事情为契机讨论监控系统或许该有的面貌,以及浅谈下监控系统发展的各个阶段CAT做的事情(开源版)转载 2021-01-07 13:46:02 · 608 阅读 · 0 评论 -
使用ELK(logstash,elasticsearch,kibana)+redis搭建nginx日志分析平台
logstash,elasticsearch,kibana 怎么进行nginx的日志分析呢?首先,架构方面,nginx是有日志文件的,它的每个请求的状态等都有日志文件进行记录。其次,需要有个队列,redis的list结构正好可以作为队列使用。然后分析使用elasticsearch就可以进行分析和查询了。我们需要的是一个分布式的,日志收集和分析系统。logstash有agent和in转载 2015-04-10 16:39:10 · 2500 阅读 · 0 评论 -
利用Kafka, Cloudera Search以及Hue实现实时日志分析系统
cloudera的官方blog中有偏文章,写的非常详细。系统架构图如下:文章的详细地址为: http://blog.cloudera.com/blog/2015/02/how-to-do-real-time-log-analytics-with-apache-kafka-cloudera-search-and-hue/原创 2015-03-17 14:21:10 · 2534 阅读 · 0 评论 -
elasticsearch-head-elasticsearch集群管理工具
elasticsearch-head是一个界面化的集群操作和管理工具,他是通过html5编写,可以对集群进行傻瓜式操作。安装有两种安装方式:1、 通过elasticseach自带的plugin命令 plugin -install Aconex/elasticsearch-head可以看到-> Installing mobz/elasticsearch-head...T原创 2015-03-11 14:39:10 · 3580 阅读 · 1 评论 -
Elasticsearch基础之接口概述
Elasticsearch 提供了非常全面和强大的REST API,利用这个REST API你可以同你的集群交互。功能利用这些API,可以做到诸如: - 检查你的集群、节点和索引的健康状态、和各种统计信息 - 管理你的集群、节点、索引数据和元数据 - 对你的索引进行CRUD(创建、读取、更新和删除)和搜索原创 2015-03-10 14:49:40 · 1726 阅读 · 0 评论 -
Elasticsearch基础教程之常用命令(接口)
探索你的集群 rest接口 现在我们已经有一个正常运行的节点(和集群)了,下一步就是要去理解怎样与其通信了。幸运的是,Elasticsearch提供了非常全面和强大的REST API,利用这个REST API你可以同你的集群交互。下面是利用这个API,可以做的几件事情: - 检查你的集群、节点和索引的健康状态、原创 2017-06-24 14:17:10 · 787 阅读 · 0 评论 -
Elasticsearch基础教程之安装
Elasticsearch安装原创 2015-03-10 11:07:10 · 4792 阅读 · 0 评论 -
ElasticSearch的工作机制
ElasticSearch,和Solr一样,是底层基于Apache Lucene,且具备高可靠性的企业级搜索引擎。ElasticSearch中的一些概念其实和关系型数据库都有对应关系,比如数据库在ES中被称为索引,表在ES中被称作Type。具体对应关系见下表。ElasticSearch中的Replica是副本的意思,创建副本的好处有两个,1,可以分流部分查询请求,2转载 2015-03-09 19:40:26 · 768 阅读 · 0 评论 -
solr和elasticsearch比较
solr的分布式搜索有个比较纠结的问题是:不会自动负载均衡。不过solr4已经提供简单的自动负载均衡,不知道效果如何,有待生产环境考验。elasticsearch是一个比较成熟的分布式搜索引擎,配置也很简单。提供一个elasticsearch大神博客的链接:http://blog.youkuaiyun.com/laigood12345/article/category/1113868。原创 2015-03-09 19:35:53 · 3312 阅读 · 0 评论 -
zookeeper学习记录
背景 前段时间看了S4流计算引擎,里面使用到了zookeeper进行集群管理,所以也就花了点时间研究了下zookeeper,不求看懂所有源码,但求了解其实现机制和原理,清楚其基本使用。这也是为后续hadoop,gridgain的分布式计算的产品。学习首先就是收集一些前人的一些学习资料和总结内容,方便自己快速入门。 这里罗列了几篇不错的文章: h转载 2015-03-05 14:44:27 · 433 阅读 · 0 评论 -
用Java实现Google的“您是不是要找”功能
引言<br />很多人在使用搜索引擎的时候,会出于各种原因,拼错想要搜索的关键字,比如键盘有问题(某个按键坏了)、不熟悉国际名称(弗洛伊德的全名Sigmund Freud)、不小心写错字母(Sinpsons)或多写了一个字母(Frusciaante)。许多用户都很熟悉Google搜索引擎携带的“您是不是要找”功能。这个功能在检测到搜索关键字有可能拼写错了的时候会提供一些备选建议。<br />文本搜索在电子商务网站等各类应用中都很常见。电子商务网站通常提供文本搜索功能,用户因此可以自行查找符合关键字的产品目录转载 2010-07-30 17:02:00 · 1445 阅读 · 0 评论 -
关于小程序
转载 2016-12-28 11:23:21 · 555 阅读 · 0 评论 -
Redis 3.0 源码注释
https://github.com/huangz1990/redis-3.0-annotated原创 2016-05-10 14:03:22 · 1348 阅读 · 0 评论 -
Memcached源码分析之资源分享
http://blog.youkuaiyun.com/u013702678/article/category/1912405/2转载 2016-05-10 13:54:16 · 363 阅读 · 0 评论 -
利用AOP实现业务日志系统
项目背景: DRAGON是供情报机关等在电信运营商查询处客户通讯记录等的业务系统。因为会牵涉到电信客户的隐私,所以要求对于用户在系统内的所有增加/删除/修改等操作,以及对于客户资料以及通讯记录等隐私内容的查询和查看等操作记录操作日志并且可以通过页面查询这些操作日志。操作日志记录的内容至少包括操作时间,操作人,操作对象的属性等等。 下图为操作日志的查询页面:用户选择object-t原创 2011-06-11 16:39:00 · 5240 阅读 · 0 评论 -
面向站长和网站管理员的Web缓存加速指南
面向站长和网站管理员的Web缓存加速指南转载 2010-12-03 15:48:00 · 570 阅读 · 0 评论 -
关于Cache-Contro缓存
关于Cache-Contro缓存web cache转载 2010-12-03 15:42:00 · 1387 阅读 · 0 评论 -
HTTP协议缓存策略深入详解之etag妙用
<br /> <br />Etag是什么:<br /><br />Etag 是URL的Entity Tag,用于标示URL对象是否改变,区分不同语言和Session等等。具体内部含义是使服务器控制的,就像Cookie那样。<br /> HTTP协议规格说明定义ETag为“被请求变量的实体值” 。另一种说法是,ETag是一个可以与Web资源关联的记号(token)。典型的Web资源可以一个Web页,但也可能是JSON或XML文档。服务器单独负责判断记号是什么及其含义,并在HTTP响应头中将其传送到客户端。<转载 2010-12-03 14:54:00 · 1016 阅读 · 0 评论 -
基于资源的HTTP Cache的实现介绍
<br />我们都知道浏览器会缓存访问过网站的网页,浏览器通过URL地址访问一个网页,显示网页内容的同时会在电脑上面缓存网页内容。如果网页没有更新的话,浏览器再次访问这个URL地址的时候,就不会再次下载网页,而是直接使用本地缓存的网页。只有当网站明确标识资源已经更新,浏览器才会再次下载网页。 <br /><br />一、什么是HTTP Cache <br /><br />对于浏览器的这种网页缓存机制大家已经耳熟能详了,举个例子来说,JavaEye的新闻订阅地址:http://www.javaeye.com/转载 2010-12-03 14:51:00 · 680 阅读 · 0 评论 -
Web前端-HTTP Cache-control
Web前端-HTTP Cache-control转载 2010-12-03 14:45:00 · 1737 阅读 · 0 评论 -
spring调用memcached client for java
spring调用memcached client for java转载 2010-07-06 16:22:00 · 1320 阅读 · 2 评论 -
分布式缓存---Memcached 入门
分布式缓存---Memcached 入门转载 2010-07-06 16:20:00 · 1381 阅读 · 0 评论 -
缓存体系MemCached的Java客户端优化过程
Memcached 是什么?Memcached是一种会合式Cache,撑持漫衍式横向扩展。这里必要诠释申明一下,良多开辟者感觉Memcached是一种漫衍式缓存体系,可是实在Memcached办事端自己是单实例的,只是在客户端实现历程中可以按照存储的主键做分区存储,而这个区便是Memcached办事真个一个大概多个实例,若是将客户端也席卷到Memcached中,那么可以部门观点上说是会合式的。实在回首一下会合式的构架,无非两种环境:一是节点平衡的网状(JBoss Tree Cache),操纵JGroup的多转载 2010-07-06 16:17:00 · 1088 阅读 · 0 评论 -
Java使用Memcached
这些天在设计SNA的架构,接触了一些远程缓存、集群、session复制等的东西,以前做企业应用的时候感觉作用不大,现在设计面对internet的系统架构时就非常有用了,而且在调试后看到压力测试的情况还是比较爽的。4uV^M*b.W(d0在缓存的选择上有过很多的思考,虽然说memcached结合java在序列化上性能不怎么样,不过也没有更好的集群环境下的缓存解决方案了,就选择了memcached。本来计划等公司买的服务器到位装个linux再来研究memcached,但这两天在找到了一个windows下的原创 2010-07-06 16:16:00 · 1548 阅读 · 0 评论 -
Memcached在项目中的应用
http://www.javaeye.com/wiki/topic/636347转载 2010-07-06 16:09:00 · 669 阅读 · 0 评论 -
Acegi配置文档
Acegi是基于Spring的一个开源的安全认证框架,现在的最新版本是1.04。Acegi的特点就是有很多的过滤器:不过我们也用不到这么多的过滤器,只是可以把它们看作为一个个的模块,在用的时候加上自己用的着的即可,由于认证的流程的方面比较复杂导致它的配置很复杂,如果能摸清它的工作原理还是不太难.下面用比较顺着人思维的流程过一遍 这里只列出常用的过滤器和拦载器 1. 过滤器:HttpSessionC原创 2009-07-24 10:31:00 · 609 阅读 · 1 评论 -
OpenSessionInView Filter 但是发现不生效
今天有一个朋友问了我一个问题,他使用的是Hibernate/Spring/Struts架构,配置使用Spring的OpenSessionInView Filter,但是发现不生效,lazy的集合属性在页面访问的时候仍然报session已经关闭的错误。我和他一起检查了所有的配置和相关的代码,但是没有发现任何问题。经过调试发现,应用程序使用的Session和OpenSessionInView Filt原创 2008-03-12 19:44:00 · 1506 阅读 · 0 评论 -
hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等
hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等2007-08-18 16:11 hibernate的保存hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说原创 2007-11-28 13:13:00 · 676 阅读 · 0 评论 -
hibernate集合映射inverse和cascade详解
1、到底在哪用cascade="..."?cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有cascade的关系就会被自己动的插入或是删除。便是为了能正确的cascade,unsaved-value是个很重要的属性。Hibernate通过这个属性来判断一个对象应该save还是update,如果这个对象的id转载 2007-11-23 17:13:00 · 608 阅读 · 0 评论 -
Spring transaction事务的roll back回滚机制
Spring transaction事务的roll back回滚机制2007-07-31 09:26Spring框架的事务基础架构代码将默认地 只 在抛出运行时和unchecked exceptions时才标识事务回滚。 也就是说,当抛出一个 RuntimeException 或其子类例的实例时。(Errors 也一样 - 默认地 - 标识事务回滚。)从事务方法中抛出的翻译 2007-11-06 12:21:00 · 3402 阅读 · 1 评论 -
iBatis的SqlMapClient.insert()方法的返回值
Object com.ibatis.sqlmap.client.SqlMapExecutor.queryForObject(String id, Object parameterObject) throws SQLExceptionExecutes a mapped SQL INSERT statement. Insert is a bit different from other updat原创 2007-10-08 13:35:00 · 6268 阅读 · 3 评论 -
Spring事务
做东西遇到了Spring事务的问题,google了一下,找了些资料,可惜没时间细看,更没有时间整理,先把链接放到这里吧,以后再整理:)在spring中使用声明型事务邢红瑞 发表于 2006-1-8 18:34:39 在spring中使用声明型事务spring使用aop机制管理jdbc的连接和事务。它使用TransactionIntercept转载 2007-09-27 11:14:00 · 5926 阅读 · 0 评论 -
69道Spring面试题和答案
译文出处: 深海 原文出处:Theodora FragkouliSpring 概述1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用S转载 2016-05-10 11:52:13 · 314 阅读 · 0 评论 -
使用CAS实现SSO.
目录0. 文档介绍... 20.1 文档目的... 20.2 文档范围... 20.3 读者对象... 20.4 参考文献... 20.5 术语与缩写解释... 21. 概述... 31.1背景... 31.2环境... 31.3下载资源... 32. 配置CAS SERVER.. 42.1简单配置... 42.2数据库验证配置... 52.3参数配置... 82.4HTTPS验证配置... 102.5自定义页面... 143. 配置JAVA CLIENT. 173.1HTTPS验证... 173.2转载 2010-07-26 10:41:00 · 10204 阅读 · 2 评论 -
ng的upstream模块
upstream模块 (100%)nginx模块一般被分成三大类:handler、filter和upstream。前面的章节中,读者已经了解了handler、filter。利用这两类模块,可以使nginx轻松完成任何单机工作。而本章介绍的upstream模块,将使nginx跨越单机的限制,完成网络数据的接收、处理和转发。数据转发功能,为nginx提供了跨越单机的横向处理能力,使nginx摆脱只能为终端节点提供单一功能的限制,而使它具备了网路应用级别的拆分、封装和整合的战略功能。在云模型大行其道的今天转载 2020-06-08 11:00:19 · 1411 阅读 · 0 评论 -
Netty系列之Netty高性能之道
1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高转载 2016-05-10 14:14:06 · 509 阅读 · 0 评论 -
eclipse 启动 tomcat : Multiple Contexts have a path of "/ipangu
无法启动。 原因是因为,在tomcat目录中的server.xml里面配置了多个 context标签.删除一个即可。原创 2013-06-14 17:17:34 · 3729 阅读 · 0 评论 -
myeclipse中tomcat内存大小的设置
<br />在myeclipse中出现:java.lang.OutOfMemoryError: Java heap space 或着java.lang.OutOfMemoryError: PermGen space 这两个错误,原因是tomcat 或着mycelispe没有设置好 <br /><br />如是单独启动tomcat出现这个问题,应该在如apache-tomcat-5.5.25/bin/catalina.bat文件中 <br />添加set CATALINA_OPTS=-Xms512m -Xmx原创 2011-03-22 14:48:00 · 3566 阅读 · 0 评论 -
myeclipse中tomcat内存大小的设置
<br />在myeclipse中出现:java.lang.OutOfMemoryError: Java heap space 或着java.lang.OutOfMemoryError: PermGen space 这两个错误,原因是tomcat 或着mycelispe没有设置好 <br /><br />如是单独启动tomcat出现这个问题,应该在如apache-tomcat-5.5.25/bin/catalina.bat文件中 <br />添加set CATALINA_OPTS=-Xms512m -Xmx原创 2011-03-22 14:43:00 · 2270 阅读 · 0 评论 -
tomcat admin 帐号 默认密码
tomcat admin 帐号 默认密码转载 2011-03-10 11:29:00 · 8787 阅读 · 0 评论