Open source framework notes
文章平均质量分 96
贾诩是也
走过很多弯路,一直坚强、执着的眺望着远方、、、一个听着小米布斯故事成长起来的老码农。不忘初心,方得始终、、、给自己鼓劲加油,为这个时代华丽的时代喝彩!
展开
-
Eureka
Netflix开源了他们另一个架构——Eureka,它是一个RESTful服务,用来定位运行在AWS域(Region)中的中间层服务。Eureka由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户端是一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。Netflix在其生产环境中使用的是另外的翻译 2016-10-31 10:07:11 · 658 阅读 · 0 评论 -
Redis中PipeLine使用(11)
(一)简介 Redis客户端与redis之间使用TCP协议进行连接,一个客户端可以通过一个socket连接发起多个请求命令。每个请求命令发出后client通常会阻塞并等待redis服务处理,redis处理完后请求命令后会将结果通过响应报文返回给client,因此当执行多条命令的时候都需要等待上一条命令执行完毕才能执行,如:get ‘0’,get ‘1’,get ‘2’其执行转载 2017-07-03 20:22:03 · 5707 阅读 · 0 评论 -
两种分布式锁实现方案一(13)
一。为何使用分布式锁?当应用服务器数量超过1台,对相同数据的访问可能造成访问冲突(特别是写冲突)。单纯使用关系数据库比如MySQL的应用可以借助于事务来实现锁,也可以使用版本号等实现乐观锁,最大的缺陷就是可用性降低(性能差)。对于GLEASY这种满足大规模并发访问请求的应用来说,使用数据库事务来实现数据库就有些捉襟见肘了。另外对于一些不依赖数据库的应用,比如分布式文件系统,为了保证同一文件在大转载 2017-07-03 18:23:06 · 419 阅读 · 0 评论 -
两种分布式锁实现方案二(14)
四。方案2,基于Redis的分布式锁[java] view plain copy /** * 分布式锁工厂类 */ public class RedisLockUtil { private static final Logger logger = Logger.getLogger(RedisLockUtil.class); privat转载 2017-07-03 18:24:53 · 346 阅读 · 0 评论 -
Spring AOP 实现机制杂谈
(1)AOP的各种实现在编译器修改源代码、在运行期字节码加载前修改字节码或字节码加载后动态创建代理类的字节码。以下是各种实现机制的比较:类别分为静态AOP(包括静态织入)和动态AOP(包括动态代理、动态字节码生成、自定义类加载器、字节码转换)。静态织入:a、原理:在编译期,切面直接以字节码形式编译到目标字节码文件中 ;b、优点:对系统性能无影响; c转载 2017-07-05 00:08:05 · 302 阅读 · 0 评论 -
redisson client 介绍及优缺点 (18)
由于redisson是2014年1月份才发布的开源项目,对于很多使用redis的用户来说,还是个新东西,关于redisson的文档除了github上边有简单介绍之外,其它网站还没有,所以我基于对源码的理解还有github介绍,简单介绍下redisson。 redisson实现了分布式和可扩展的java数据结构,支持的数据结构有:List, Set, Map, Queue, So转载 2017-07-06 00:03:07 · 2992 阅读 · 0 评论 -
Spring Cloud和Docker构建微服务
本博文主要向大家介绍如何使用Spring Cloud和Docker构建微服务平台。什么是Spring Cloud?Spring Cloud 是Pivotal提供的用于简化分布式系统构建的工具集。Spring Cloud引入了云平台连接器(Cloud Connector)和服务连接器(Service Connector)的概念。云平台连接器是一个接口,需要由云平台提供者进行实现,以便库中的其转载 2016-11-02 21:13:39 · 287 阅读 · 0 评论 -
Spring3事务管理机制(杂谈)
spring对事务的解决办法其实分为2种:编程式实现事务,AOP配置声明式解决方案。http://jinnianshilongnian.iteye.com/blog/1496953Spring提供了许多内置事务管理器实现,常用的有以下几种: DataSourceTransactionManager:位于org.springframework.jdbc.datasource转载 2017-07-04 00:14:40 · 386 阅读 · 0 评论 -
简单易用的MVC框架:VRaptor
使用Java进行Web 开发时,有很多基于MVC的框架可供选择。VRaptor就是其中之一。最新的VRaptor第四版基于CDI1.1。本文将带你逐步了解这一框架的原理及新版本的新增特性。在VRaptor框架中创建一个控制器,只需要在Java类中添加@Controller注解即可,框架将根据其约定的URL和JSP规范完成剩余的工作,这样可以尽量减少配置文件的使用。例如:@Controlle转载 2017-08-01 10:36:10 · 411 阅读 · 0 评论 -
新一代大数据处理引擎:Apache Flink
前言Flink 是一个开源的针对批量数据和流数据的处理引擎,已经发展为 ASF 的顶级项目之一。Flink 的核心是一个提供了数据分发以及并行化计算的流数据处理引擎,已经支持了 API 化的 SQL 查询,包括图操作和机器学习的相关算法。大数据计算引擎的发展这几年大数据的飞速发展,出现了很多热门的开源社区,其中著名的有 Hadoop、Storm,以及后来的原创 2016-10-31 14:03:34 · 970 阅读 · 2 评论 -
众说spring cloud和dubbo、、、
从项目的背景来看,Dubbo 国内用的公司挺多,国内影响力大,Spring Cloud 自然在国外影响力较大,所以这个来看不分伯仲了,毕竟都有大公司在使用。从社区的活跃度来看,可以看下各自的Github托管项目来区分,Dubbo · GitHub 与 Spring Cloud · GitHub ,从更新频率与更新时间来看 Spring Cloud 优于Dubbo,Dubbo基本不维护了。从框架的完原创 2016-11-02 11:11:01 · 1536 阅读 · 0 评论 -
Redis笔记,主从复制 (2.1)
单台Redis会遇到单点故障的问题,为了解决redis的高可用,主从复制应该是学习的第二个步骤。本文想达到的目的是,一个master带一个slave,而slave又带了一个slave,这样的好处是,当master故障后,直接把slaver1改为master,其他的配置不需要修改,服务又可以正常使用。作为master的redis配置文件不需要修改,此处只修改slave1和转载 2017-07-03 19:49:39 · 253 阅读 · 0 评论 -
java对redis的基本操作(1)
一、server端安装 1、下载 https://github.com/MSOpenTech/redis 可看到当前可下载版本:redis2.6 下载windows平台文件: 解压后,选择当前64位win7系统对应的版本: 2、安装 1)解压后将转载 2017-07-03 19:40:12 · 285 阅读 · 0 评论 -
Apache ActiveMQ实战(2)-集群
ActiveMQ的集群内嵌代理所引发的问题:消息过载管理混乱如何解决这些问题——集群的两种方式:Master slave Broker clustersActiveMQ的集群有两种方式:MASTER/SLAVE模式Cluster模式Pure Master SlavePure master s转载 2017-07-02 23:09:55 · 408 阅读 · 0 评论 -
Gradle笔记
本博客对Gradle进行一个简单的介绍,以及它的安装。Gradle介绍Gradle是一个基于JVM的构建工具,它提供了:像Ant一样,通用灵活的构建工具可以切换的,基于约定的构建框架强大的多工程构建支持基于Apache Ivy的强大的依赖管理支持maven, Ivy仓库支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件。对Ant的任务做了很翻译 2016-10-31 10:15:05 · 458 阅读 · 0 评论 -
Spark与Flink比较
摘要:Spark是一种快速、通用的计算集群系统,Spark提出的最主要抽象概念是弹性分布式数据集(RDD),它是一个元素集合,划分到集群的各个节点上,可以被并行操作。而Flink是可扩展的批处理和流式数据处理的数据处理平台。Spark是一种快速、通用的计算集群系统,Spark提出的最主要抽象概念是弹性分布式数据集(RDD),它是一个元素集合,划分到集群的各个节点上,可以被并行操作。用户也可翻译 2016-10-31 11:24:43 · 2144 阅读 · 0 评论 -
一句话概括下spring、spring cloud框架主要组件
spring 顶级项目:Spring IO platform:用于系统部署,是可集成的,构建现代化应用的版本平台,具体来说当你使用maven dependency引入spring jar包时它就在工作了。Spring Boot:旨在简化创建产品级的 Spring 应用和服务,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用微服务功能,可以和spring cloud联合部署。Sp转载 2016-11-01 23:11:10 · 343 阅读 · 0 评论 -
5分钟搞定云应用开发
本文分两大块内容,一是注册免费的Force.com开导者版本org,二是为一个简单的应用程序做好基础工作,不需要编写一行代码。第1步:注册开发者版本“Org”。要是你之前还没有完成这一步,不妨先注册Salesforce的免费Force.com开发者版本实例(以下简称“DE org”)。使用你立马就能访问的电子邮件地址,提交表单,等待一封激活电子邮件。一旦你收到激活邮件,打开邮件,点击登录链翻译 2016-11-02 14:27:12 · 891 阅读 · 0 评论 -
Spring HTTP invoker简介
Spring HTTP invoker 简介spring HTTP invoker 是 spring 框架中的一个远程调用模型,执行基于 HTTP 的远程调用(意味着可以通过防火墙),并使用 Java 的序列化机制在网络间传递对象。客户端可以很轻松的像调用本地对象一样调用远程服务器上的对象,这有点类似于 webservice ,但又不同于 webservice ,区别如下:转载 2017-07-02 12:44:48 · 313 阅读 · 0 评论 -
Spring HTTP invoker原理
HttpInvoker是常用的Java同构系统之间方法调用实现方案,是众多Spring项目中的一个子项目。顾名思义,它通过HTTP通信即可实现两个Java系统之间的远程方法调用,使得系统之间的通信如同调用本地方法一般。HttpInvoker和RMI同样使用JDK自带的序列化方式,但是HttpInvoker采用HTTP方式通信,这更容易配合防火墙、网闸的工作。服务端实现服务端主入口由Ht原创 2017-07-02 12:47:17 · 1265 阅读 · 0 评论 -
Apache Kafka —一个不同的消息系统
简介Apache Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。Kafka是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。Apache Kafka与传统消息系统相比,有以下不同:它被设计为一个分布式系统,易于向外扩展;它同时为发布和订阅提供高吞吐量;它支持多订阅者,当失败时能自转载 2017-07-02 22:59:31 · 474 阅读 · 0 评论 -
Kafka你我之见
Kafka简介 Kafka是一种分布式的,基于发布/订阅的消息系统。主要设计目标如下:以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息的传输支持Kafka Server间的消息分区,及分布式消费,同时保证每个partition内的消息顺序传输同时支持离线数据处理和实时数翻译 2017-07-02 23:02:56 · 294 阅读 · 0 评论 -
Apache ActiveMQ实战(1)-基本安装配置与消息类型
ActiveMQ简介ActiveMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。ActiveMQ使用Apache提供的授权,任何人都可以对其实现代码进行修改。ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。ActiveMQ转载 2017-07-02 23:08:38 · 342 阅读 · 0 评论 -
redis持久化,主从及数据备份(2)
在在项目里已经大量使用Redis了,为了提高redis的性能和可靠性我们需要知道和做到以下几件事:常用内存优化手段与参数redis的性能如何是完全依赖于内存的,所以我们需要知道如何来控制和节省内存。首先最重要的一点是不要开启Redis的VM选项,即虚拟内存功能,这个本来是作为Redis存储超出物理内存数据的一种数据在内存与磁盘换入换出的一个持久化策略,但是其内存管理成本非常的高转载 2017-07-03 19:44:44 · 497 阅读 · 0 评论