摘要: 上一篇: nginx(1) 负载均衡: linux集群的一种常见方式,即由多台服务器组成一个服务器集合实现某个特定需求,其中每台服务器都是等价的,从而实现负载均摊的目的。 反向代理: 是指以代理服务器来接收用户的请求,然后将请求发给内部网络中的服务器,此时代理服务器向外表现为一个服务器,真正处理请求 阅读全文
posted @ 2016-12-13 11:59 carl_ysz 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 一、AOP的基本概念 Spring 框架的一个关键组件是面向方面的编程(AOP)框架。面向切面的编程需要把程序逻辑分解成不同的部分称为所谓的关注点。跨一个应用程序的多个点的功能被称为横切关注点,这些横切关注点在概念上独立于应用程序的业务逻辑。有各种各样的常见的很好的方面的例子,如日志记录、审计、声明 阅读全文
posted @ 2016-12-10 11:46 carl_ysz 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 一、MyBatis简介 MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plan Old 阅读全文
posted @ 2016-12-08 22:52 carl_ysz 阅读(637) 评论(0) 推荐(0) 编辑
摘要: 分布式搜索的执行方式 在继续之前,我们将绕道讲一下搜索是如何在分布式环境中执行的。 它比我们之前讲的基础的增删改查(create-read-update-delete ,CRUD)请求要复杂一些。 注意: 本章的信息只是出于兴趣阅读,使用Elasticsearch并不需要理解和记住这里的所有细节。 阅读全文
posted @ 2016-12-08 17:02 carl_ysz 阅读(983) 评论(0) 推荐(1) 编辑
摘要: 引用自ElaticSearch权威指南 一、排序 相关性排序 默认情况下,结果集会按照相关性进行排序 -- 相关性越高,排名越靠前。 这一章我们会讲述相关性是什么以及它是如何计算的。 在此之前,我们先看一下sort参数的使用方法。 排序方式 为了使结果可以按照相关性进行排序,我们需要一个相关性的值。 阅读全文
posted @ 2016-12-08 16:30 carl_ysz 阅读(7075) 评论(0) 推荐(0) 编辑
摘要: 引用:ElasticSearch权威指南 一、请求体查询 请求体查询 简单查询语句(lite)是一种有效的命令行_adhoc_查询。但是,如果你想要善用搜索,你必须使用请求体查询(request body search)API。之所以这么称呼,是因为大多数的参数以JSON格式所容纳而非查询字符串。 阅读全文
posted @ 2016-12-08 13:51 carl_ysz 阅读(2423) 评论(0) 推荐(0) 编辑
摘要: 参考文章: 史上最全设计模式导学目录(完整版): http://blog.csdn.net/lovelion/article/details/17517213 一、六大原则简述 单一职责:不要存在多于一个导致类变更的原因。**通俗的说,即一个类只负责一项职责。 里式替换:所有引用基类的地方必须能透明 阅读全文
posted @ 2016-12-03 11:17 carl_ysz 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 参考: 开源社区:https://github.com/alibaba/RocketMQ rocketmq入门: http://www.cnblogs.com/LifeOnCode/p/4805953.html 考拉哥的博客: http://lifestack.cn/archives/tag/roc 阅读全文
posted @ 2016-12-02 09:34 carl_ysz 阅读(951) 评论(0) 推荐(0) 编辑
摘要: 参考文档: http://cbonte.github.io/haproxy-dconv/1.5/configuration.html 一、Haproxy 软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现 。LVS 就是基于 Linux 操作系统实现的一种软负载 阅读全文
posted @ 2016-11-27 21:54 carl_ysz 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 一、Curator介绍 zookeeper的提交人也说过,curator对于zookeeper而言就像是guava对于java差不多,更加优雅高效。 而且之前的zookeeper原生API,往往因为2个问题而让代码变的非常复杂: (1) session expired,当会话由于各种原因而断掉之后的 阅读全文
posted @ 2016-11-23 14:11 carl_ysz 阅读(1362) 评论(0) 推荐(0) 编辑