ActiveMQ简介

  categories:mq, 资料  tags:  author:

来源:互联网

1. ActiveMQ简介

ActiveMQ Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。

主要特点:

1. 多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, PHP阅读全文

Twitter利用Storm系统处理实时大数据

  categories:资料  author:

来源:互联网

Hadoop(大数据分析领域无可争辩的王者)专注于批处理。这种模型对许多情形(比如为网页建立索引)已经足够,但还存在其他一些使用模型,它们需要来自高度动态的来源的实时信息。为了解决这个问题,就得借助 Nathan Marz 推出的 Storm(现在在 Twitter 中称为 BackType)。Storm 不处理静态数据,但它处理预计会连续的流数据。考虑到 Twitter 用户每天生成 1.4 亿条推文 (tweet),那么就很容易看到此技术的巨大用途。

但 Storm 不只是一个传统的大数据分析系统:它是复杂事件处理 (CEP) 系统的一个示例。CEP 系统通常分类为计算和面向检测,其中每个系统都可通过用户定义的算法在 Storm 中实现。举例而言,CEP 可用于识别事件洪流中有意义的事件,然后实时地处理这些事件。

Nathan Marz 提供了在 Twitter 中使用 Storm 的大量示例。一个最有趣的示例是生成趋势信息。Twitter 从海量的推文中提取所浮现的趋势,并在本地和国家级别维护它们。这意味着当一个案例开始浮现时,Twitter 的趋势主题算法就会实时识别该主题。这种实时算法在 Storm 中实现为 Twitter 数据的一种连续分析。

Storm 与传统的大数据

Storm … 阅读全文

zookeeper概要介绍

  categories:java资料  author:

来源:互联网

Zookeeper是Hadoop下的一个子项目,主要用来在分布式环境下提供分布式锁、配置管理、名字服务、群组服务。它具有很高的可用性、稳定 性、可靠性。它在分布式应用中像一把瑞士军刀,很多地方都用得着,像我们的DMS系统中就用它来提供分布式锁服务和动态配置服务。

Zookeeper就像google在云技术领域提供的四大金刚之chubby(分布式锁服务),采用了简化的praxos算法来确保 zookeeper集群节点的数据一致性。Zookeeper可以部署为standalone模式或quorum模式。Standalone模式就是只有 单个Zookeeper server提供服务,优点是部署简单,缺点是有单点故障,不能提供高负载,可靠性无法保证,一旦server当机,将不能提供服务,这种模式主要使用在 测试环境中,生产环境不建议采用这种模式。Quorum模式则正好相反,只要Quorum的成员有一半以上处于正常状态,就能对外提供服务,具有高可用 性,Quorum成员可以共同分担业务请求的负载。没有单点故障。下图是zookeeper的架构图。

zookeeper提供的简单接口:

Zookeeper查询命令

Zookeeper查询命令主要用来查询服务器端的数据,不会更改服务器端的数据。所有的查询命令都可以即刻从client连接的server立即返回,不需要leader进行协调,因此查询命令得到的数据有可能是过期数据。但由于任何数据的修改,leader都会将更改的结果发布给所有的Follower,因此一般说来,Follower的数据是可以得到及时的更新。这些查询命令包括以下这些命令:

1. exists:判断指定path的node是否存在,如果存在则返回true,否则返回false.

2. getData:从指定path获取该node的数据

3. getACL:获取指定path的ACL。

4. getChildren:获取指定path的node的所有孩子结点。

所有的查询命令都可以指定watcher,通过它来跟踪指定path的数据变化。一旦指定的数据发生变化(create,delete,modified,children_changed),服务器将会发送命令来回调注册的watcher. Watcher详细的讲解将在Zookeeper的Watcher中单独讲解。

Zookeeper修改命令

Zookeeper修改命令主要是用来修改节点数据或结构,或者权限信息。任何修改命令都需要提交到leader进行协调,协调完成后才返回。修改命令主要包括:

1. createSession:请求server创建一个session

2. create:创建一个节点

3. delete:删除一个节点

4. setData:修改一个节点的数据

5. setACL:修改一个节点的ACL

6. closeSession:请求server关闭session

任何修改命令都需要leader协调。 在leader的协调过程中,需要3次leader与Follower之间的来回请求响应。并且在此过程中还会涉及事务日志的记录,更糟糕的情况是还有take snapshot的操作。因此此过程可能比较耗时。但Zookeeper的通信中最大特点是异步的,如果请求是连续不断的,Zookeeper的处理是集中处理逻辑,然后批量发送,批量的大小也是有控制的。如果请求量不大,则即刻发送。这样当负载很大时也能保证很大的吞吐量,时效性也在一定程度上进行了保证。

配置与安装… 阅读全文

从0开始学编程(14) – Php数据相关操作

  categories:0基础编程  author:

做为一个网站可以显示静态内容,例如简单的新闻,简单的一些介绍等, 但是在当前web2.0以及web3.0时代, web的交互性大大提高,我们若是仅仅显示一点静止的,不变化的内容是不可以想象的。

想象一下, 若是微博、论坛是静止的不能发言,怎能存在。各种社区是静止的,也是不可能的。

静止的网站是不太现实的, 好的网站是动态。 动态指的是什么?动态是指网站的内容是随着时间、随着用户发言、各种不同情况变化而变化。

但是无论如何变化, 在某个时刻, 都要记录用户发布的, 提交的数据,然后在一定时候讲这些数据显示给必要的、需要看的人,这样来完成一个动态的网站。

既然上面网站是动态, 动态的就有了数据, 那么数据存放在哪里?

数据存放在数据库中。。。。

前面我们介绍了一些数据库相关的东西, 那里面介绍的仅仅是概要列举了一些数据的例子。数据库简介

本文将从使用php的角度介绍php中访问数据库的方法,相关资源如下:

http://pan.baidu.com/s/1hqBTg4c m983

一. Php中操作mysql的参考资料

a) PHP MySQL 简介

http://www.w3school.com.cn/php/php_mysql_intro.asp

内容摘要如下:

MySQL 是一种数据库。数据库定义了存储信息的结构。

在数据库中,存在着一些表。类似 HTML 表格,数据库表含有行、列以及单元。

在分类存储信息时,数据库非常有用。一个公司的数据库可能拥有这些表:”Employees”, “Products”, “Customers” 以及 “Orders”。阅读全文

8个必看的Bootstrap的WordPress框架

  categories:wordpress  tags:, ,   author:

Boostrap越来越流行,主题开发者们开始尝试使用它来开发wordpress主题。这也使得bootstrap的wordpress框架用起来更加 便利。这些starter kit或者框架提供了一些基础代码和资源使得开发bootstrap wordpress主题更加容 …

  Boostrap越来越流行,主题开发者们开始尝试使用它来开发wordpress主题。这也使得bootstrap的wordpress框架用起来 更加便利。这些starter kit或者框架提供了一些基础代码和资源使得开发bootstrap wordpress主题更加容易。你可以更快的使用这些框架进行开发,而不用先开发一个bootstrap主题,再把它变成转成wordpress主题。 这些你也可以做到,但需要更多的时间,特别是当你不熟悉转化过程的时候。

  如果你想更快的开发bootstrap wordpress主题,试试下面这些框架:

1 BoilerStrap

  Boilerstrap是一个WordPress的twenty twelve模板,其中已经包括了Boostrap。这减少了将bootstrap引入到WordPress的时间。唯一的缺点是其默认的CSS是twenty twelve的。所以,如果你想使用像twenty thirteen子主题等UI设计的话,你可能需要做一些额外工作。

2 WP-Bootstrap

  WP-bootstrap是一个在Bootstrap 2基础上建立的免费WordPress主题。目前已经有基于它的像页面模板以及Shortcodes、主页走马等很酷的东西。值得下载试一下。

3 Roots

  Roots最吸引人的地方是它清理了很多wordpress相关的东西,这样你可以花更多的时间来写代码而不是处理WordPress的设置。这个 bootstrap的WordPress框架基于HTML5 boilerplate,且包括bootstrap。当然你也可以移除bootstrap用其他CSS框架代替。

4 Skematik

  Skematik是一个强大的WP主题,它是一个名符其实的bootstrap wordpress框架,正如在它的关于部分中所陈述的:”Skematik是为开发者而生的”。Skematik是被开发用来扩展框架本身已经集成的许 多bootstrap Shortcodes。唯一的缺点是它不免费,这也是为什么现在没给出它链接的原因。

5 Bootstrap 3 WordPress主题框架

阅读全文

JMS消息

  categories:mq  tags:  author:

1 .消息队列概述

消息队列是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。

2 .JMS

JMS是由包括Sun MicrosystemsIBM等在内的几个公司合作设计的一个面向消息的中间件(MOMAPIJMS定义了Java 中访问消息中间件的接口,但JMS 只是接口,并没有给予实现,实现JMS 接口的消息中间件称为JMS提供者(JMS Provider)。JMS的目的是应用程序能在异步情况下可靠地传输和接受消息。从编程的角度来看,JMS可以被当作一个容器管理的资源,与JDBC连接类似。正如可以通过JDBC去访问许多不同的关系数据库一样,可以通过JMS阅读全文

常见的MySQL命令

  categories:mysql资料  tags:  author:

mysql比较常用相关命令如下, 相关命令来源互联网进行了简单的整理

一、连接 MySQL

格式: mysql -h主机地址 -u用户名 -p用户密码

1、例1:连接到本机上的MYSQL。

首先在打开DOS窗口,然后进入mysql bin目录 ,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:

mysql>

2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:

mysql -h110.110.110.110 -uroot -pabcd123

(注:u与root可以不用加空格,其它也一样)

3、退出MYSQL命令: exit (回车)。

二、修改密码

格式:mysqladmin -u用户名 -p旧密码 password 新密码

1、例1:给root加个密码ab12。首先在DOS下进入mysql bin目录,然后键入以下命令:

mysqladmin -uroot -password ab12

注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

2、例2:再将root的密码改为djg345。

mysqladmin 阅读全文

12款最佳的Bootstrap设计工具

  categories:wordpress  tags:, ,   author:

bootstrap是很好的一套html相关工具,在网络上收集相关资料,供工作中参考。

 

摘要:设计师总会渴望有一些新奇有趣的设计工具来提高工作效率。本文我们将分享12款最佳的Bootstrap设计工具,帮助你做出特别清爽同时又专业美观的页面。

设计师总会渴望有一些新奇有趣的设计工具来提高工作效率,而Bootstrap就是您的不二选择。2013年Bootstrap得到了广泛 普及,它是开发者较为常用的框架之一,本文我们将分享12款最佳的Bootstrap设计工具,帮助你做出特别清爽同时又专业美观的页面。

12. Bootstrap Designer

Bootstrap Designer是一款在线运行工具,无需下载和安装。使用该工具你可以创建出令人惊叹的HTML5模板。

11. Get Kickstrap

如果你正在寻找与Bootsrap相匹配的Web技术,那你可以试试这款Get Kickstrap。该工具非常先进,无需任何后台即可运行数据库来驱动Web应用程序。

10. Bootply

通过Bootply可以非常轻松地基于Bootstrap来进行设计、开发原型、扩展和测试等。Bootply可与其他流行的Bootstrap插件、微框架和库进行整合。

9. Bootstrap Button Generator

通过Bootstrap Button Generator,你只需输入你想指定给新按钮的样式的CSS类,并简单调整图标的颜色,即可获得新的图标,然后复制代码,粘贴在任意你想要的地方即可。

8. Easel

这款工具可在你的浏览器中运行,具有高保真的特性,帮助开发者和设计师提供真实的Web元素。

7. Layoutit

Layoutit是一个在线工具, 它可以简单而又快速搭建Bootstrap响应式布局,操作基本是使用拖动方式来完成,很简单,而元素都是基于Bootstrap框架集成的, 所以这工具很适合Web设计师和前端开发人员使用,快捷方便。

6. Bootswatch

该工具开源,极易安装。

5. Boottheme

这是一款在线主题生成器,拖拽式的设计、所见即所得。阅读全文

Linux Netcat 命令——网络工具中的瑞士军刀

  categories:linux资料  author:
来源:互联网

netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。

netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它协议的独立客户端。

下面是一些使用netcat的例子.

[A(172.31.100.7) B(172.31.100.23)]

Linux netcat 命令实例:

1,端口扫描

端口扫描经常被系统管理员和黑客用来发现在一些机器上开放的端口,帮助他们识别系统中的漏洞。

$nc -z -v -n 172.31.100.7 21-25

可以运行在TCP或者UDP模式,默认是TCP,-u参数调整为udp.

z 参数告诉netcat使用0 IO,连接成功后立即关闭连接, 不进行数据交换(谢谢@jxing 指点)

v 参数指使用冗余选项(译者注:即详细输出)

n 参数告诉netcat 不要使用DNS反向查询IP地址的域名

这个命令会打印21到25 所有开放的端口。Banner是一个文本,Banner是一个你连接的服务发送给你的文本信息。当你试图鉴别漏洞或者服务的类型和版本的时候,Banner信息是非常有用的。但是,并不是所有的服务都会发送banner。

一旦你发现开放的端口,你可以容易的使用netcat 连接服务抓取他们的banner。

$ nc -v 172.31.100.7 21

netcat

阅读全文


快乐成长 每天进步一点点