Java互联网框架应用
文章平均质量分 89
隔壁老王来也
你在撸代码,我住你隔壁,我姓王
展开
-
Dubbo简介与入门
Dubbo是一个被国内很多互联网公司广泛使用的开源分布式服务框架,即使从国际视野来看应该也是一个非常全面的SOA基础框架。作为一个重要的技术研究课题,当当网根据自身的需求,为Dubbo实现了一些新的功能,并将其命名为Dubbox(Dubbo eXtensions)。1.Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案原创 2016-12-06 22:17:42 · 877 阅读 · 0 评论 -
Storm——3、 Storm Trident API 实践
一、概要 1.1 Storm(简介) Storm是一个实时的可靠地分布式流计算框架。 具体就不多说了,举个例子,它的一个典型的大数据实时计算应用场景:从Kafka消息队列读取消息(可以是logs,clicks,sensor data)、通过Storm对消息进行计算聚合等预处理、把处理结果持久化到NoSQL数据库或者HDFS做进一步深入分析。1.2 T转载 2016-12-20 13:18:02 · 640 阅读 · 0 评论 -
ActiveMQ——3、ActiveMQ高可用与集群搭建
1. ActiveMQ的高可用原理使用ZooKeeper(集群)注册所有的ActiveMQ Broker。只有其中的一个Broker可以提供服务,被视为 Master,其他的 Broker 处于待机状态,被视为Slave。如果Master因故障而不能提供服务,Zookeeper会从Slave中选举出一个Broker充当Master。Slave连接Master并同步他们的存储状态,Slave原创 2016-12-29 19:49:19 · 16774 阅读 · 5 评论 -
ActiveMQ——1、JMS简介与ActiveMQ入门
1.背景&JMS概述当前CORBA、DCOM、RMI等RPC中间件技术已广泛应用于各个领域。但是面对规模和复杂度都越来越高的分布式系统,这些技术也显示出其局限性:(1)同步通信:客户发出调用后,必须等待服务对象完成处理并返回结果后才能继续执行;(2)客户和服务对象的生命周期紧密耦合:客户进程和服务对象进程都必须正常运行,如果由于服务对象崩溃或者网络故障导致客户的请求不可达,客户会收到异原创 2016-12-24 18:20:58 · 1468 阅读 · 0 评论 -
Storm——2、Storm原生API编程、并发机制、可靠性与DRPC详解
1、HelloWord入门首先编写数据源Spout,可以使用两种方式:(1)实现IRichSpout接口。(2)继承BaseRichSpout类。需要对其中重点的几个方法进行重写或实现:open、nextTuple、declareOutputFields。其次编写数据处理类Bolt,同样也有两种方式:(1)实现RichBolt接口。(2)继承BaseBasicBolt类原创 2016-12-14 19:34:47 · 817 阅读 · 1 评论 -
ActiveMQ——2、ActiveMQ API详解
1.Connection在成功创建正确的ConnectionFactory后,下一步是创建一个连接,它是JMS定义的一个接口。ConnectionFactory负责返回可以与底层消息传递系统进行通信的Connection实现。通常客户端只使用单一连接。根据JMS文档,Connection的目的是“利用JMS提供者封装开放的连接”,以及表示“客户端与提供者服务进程之间的开放TCP/IP套接字”。原创 2016-12-25 11:41:15 · 965 阅读 · 0 评论 -
Storm——1、Storm简介与环境搭建
1.Storm简介Storm是Twitter开源的一个分布式实时计算系统,用于数据的实时分析,持续计算,人不是RPC等等。实时计算需要解决的一些问题:(1)最显而易见的就是实时推荐系统,比如在淘宝等电商购物网站买东西时,我们会在网页旁边或者底端看到与自己所需商品相关的系列产品。这就是使用类似Storm实时计算去做的。Hadoop只是做离线的数据分析,无法做到实时分析计算。(2)车流原创 2016-12-12 20:39:28 · 1017 阅读 · 0 评论 -
Zookeeper——4、使用Curator操作Zookeeper
为了更好的实现Java操作zookeeper服务器,后来出现了Curator框架,非常的强大,目前已经是Apache的顶级项目,里面提供了更多丰富的操作,例如session超时重连、主从选举、分布式计数器、分布式锁等等适用于各种复杂的zookeeper场景的API封装。Curator所需的maven依赖: org.apache.curator curator-framework原创 2016-12-05 19:57:23 · 18418 阅读 · 2 评论 -
Zookeeper——2、使用Zookeeper原生API操作Zookeeper
zookeeper的javaclient可以使我们更轻松的实现对zookeeper的各种操作,要使用java操作zookeeper,需要引入zookeeper-3.4.5.jar和zkclient-0.1.jar。zookeeper-3.4.5.jar是官方提供的JAVA API,zkclient-0.1.jar则是在原生API基础上进行扩展的开源Java客户端。客户端可以通过创建一个zook原创 2016-12-02 17:05:43 · 10129 阅读 · 0 评论 -
Zookeeper——3、使用zkClient操作zookeeper
zkClient在原生API的基础上进行了封装,简化了zookeeper的复杂性。创建客户端方法:ZKClient(Arguments)参数1:zkServers,zookeeper服务器地址,用“,”分隔。参数2:sessionTimeout,会话超时时间,单位毫秒,默认为30000ms。参数3:connectionTimeout,连接超时时间。参数4:IZkConnecti原创 2016-12-03 23:59:46 · 16806 阅读 · 0 评论 -
Zookeeper——1、Zookeeper基本概念
1.什么是Zookeeper?Zookeeper是一个高效的分布式协调服务,它暴露了一些公用服务,比如命名/配置管理/同步控制/群组服务等。我们可以使用Zookeeper来实现比如达成共识/集群管理/leader选举等。Zookeeper是一个高可用的分布式管理与协调框架,基于ZAB算法(原子消息广播协议)的实现。该框架能够很好的保证分布式环境中数据的一致性。也只是基于这样的特性,使得原创 2016-11-30 22:03:01 · 3956 阅读 · 1 评论 -
Mybatis的SQL执行流程
Mybatis的SQL执行流程1、指定statementId和参数public static void main(String[] args) throws Exception { // 指定全局配置文件 String resource = "mybatis-config.xml"; // 读取配置文件 InputStream i...原创 2019-06-20 15:39:50 · 1056 阅读 · 0 评论