
服务器
文章平均质量分 91
cluzax
这个作者很懒,什么都没留下…
展开
-
Linux 技巧:让进程在后台可靠运行的几种方法
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保转载 2015-07-13 19:35:26 · 632 阅读 · 0 评论 -
Android端服务器推送技术原理分析及XMPP的使用
xmpp协议起源于著名的Linux即时通讯服务服务器jabber,有时候我们会把xmpp协议也叫jabber协议,其实这是不规范的,xmpp是个协议,而jabber是个服务器,因为jabber开源,设计精良,安全,稳定,跨语言,跨平台,封装开发简便,越来越多人开始使用它,并且逐步完善,不久它便形成了一个强大的标准化体系,Google GTalk、Pidgin、PSI、Spark、Pandion、M转载 2015-01-20 14:14:42 · 778 阅读 · 0 评论 -
openfire_3.8.2集群配置
转载自 blogjava fantasy-javaopenfire_3.8.2集群配置测试机4台1.四台机器都安装openfire,随即一台安装mysql,执行openfire_mysql.sql脚本。2.四台机器都配置到同一个mysql机器上(不能使用openfire内嵌的数据库),使用同一个域名。3.四台机器都安装和插件,Hazelcas就是openfire_3.8转载 2015-01-20 13:32:37 · 443 阅读 · 0 评论 -
即时通信软件spark+openfire+smack
第一篇是关于XMPP 协议是啥,IM 是啥以及一个比较有名的开源实现,该开源实现包括三个部分(Spark、Smack和Openfire);第二篇讲如何开发基于Spark 的客户端IM 插件部分;第三篇讲如何开发基于Openfire 服务器端的插件部分。好了,进入正题吧。 什么是XMPP?Extensible Messaging and Presence转载 2015-01-20 18:34:01 · 682 阅读 · 0 评论 -
Mina框架研究(2)
转自cnblogs 程序员的自我修养新浪微博:@红心李不堪回首:@JunotesIoServiceIoService是一个接口,有两种实现:IoAcceptor和IoConnector;其中IoAcceptor是针对Server端的实现,IoConnector是针对Client端的实现;IoService的职责包括:1、监听器管理2、IoHand转载 2014-12-31 21:43:22 · 439 阅读 · 0 评论 -
Mina框架研究(1)
转自cnblogs 程序员的自我修养新浪微博:@红心李不堪回首:@JunotesApache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。这个框架的优点:– 异步 – 无阻塞转载 2014-12-31 21:38:59 · 394 阅读 · 0 评论 -
Mina框架研究(3)
转自cnblogs 程序员的自我修养新浪微博:@红心李不堪回首:@JunotesFiltersIoFilter 是MINA框架中一个核心的部分,如下图,对间于IoService和IoHandle之间,用于过滤所有的I/O事件和请求,其扮演的角色就像J2EE中的Servlet。MINA提供不少现成的过滤器:1、Logging转载 2014-12-31 21:44:26 · 475 阅读 · 0 评论 -
Nginx反向代理+DNS轮询+IIS7.5 千万PV 百万IP 双线 网站架构案例
某公司有一站点,一天IP 430W,PV 3100W,之前采用5台 DELL R610 做NLB,系统2008 IIS7.5.每天高峰期时都不堪重负.会出现以下情况Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问转载 2014-12-14 10:29:37 · 2150 阅读 · 0 评论 -
openfire 集群原理说明
转载自 新浪博客 董志忠openfire,做为一个实现xmpp的即时通信服务器端,自身提供了集群的实现,目前,理论上,能支持N个节点的集群,即节点无限制集群原理说明" style="margin:0px; padding:0px; border:0px; list-style:none">看了下他集群的实现,他是用到了oracle 的cohere转载 2015-01-20 14:21:11 · 555 阅读 · 0 评论 -
Openfire与XMPP协议
关于xmpp协议可以参考:http://www.jabbercn.org什么是OpenFireOpenfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。 您可以使用它轻易的构建高效率的即时通信服务器。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。由于是采用开放的XMPP协议,您可转载 2015-01-20 11:46:08 · 606 阅读 · 0 评论 -
评论一下现有几个开源IM框架(Msn/QQ/Fetion/Gtalk…)
转自 博客园 美丽人生----------------前言---------------- 这阵子,在集成通讯框架, 由于不想自己造轮子,因此参考了现在一些开源的IM框架,结果是。。。。。让我有点不爽,导致开发的时间不多,但是debug的时间浪费的太多了!现在让我慢慢小结一下,希望后人不要重走覆辙转载 2015-01-20 18:33:02 · 1102 阅读 · 0 评论 -
REST服务开发实战
REST介绍 如果要说什么是REST的话,那最好先从Web(万维网)说起。 什么是Web呢?读者可以查看维基百科的词条(http://zh.wikipedia.org/zh-cn/Web),具体的我就不多说了。总之,Web是我们在互联网上最常用的服务,甚至在某些人的心中,互联网就是Web。当然,Web只是互联网的一部分而已,只是大家用的最多而已,我们访问的所有网站都是基于Web转载 2015-02-09 10:34:19 · 462 阅读 · 0 评论 -
Openfire3.9.3源代码导入eclipse中开发配置指南
转自 lovexieyuan520这篇文章向大家介绍一下,如何把openfire3.9.3源码导入eclipse中,编译并启动的详细过程。 首先得感谢这篇文章的作者,http://www.micmiu.com/opensource/openfire/openfire-src-config/,正是在这篇文章的帮助之下,我成功将openfire导入eclipse,本文大部分内转载 2015-01-22 22:30:04 · 675 阅读 · 0 评论 -
Smack 结合 Openfire服务器,建立IM通信,发送聊天消息
转自 博客园 hoojo学习在于积累:滴水可以石穿! 学而不思则罔,思而不学则殆!在文章开始,请你了解和熟悉openfire方面的相关知识,这样对你理解下面代码以及下面代码的用途有很好的了解。同时,你可能需要安装一个简单的CS聊天工具,来测试你的代码是否成功的在openfire服务器上建立会话链接,并成功的向在线用户发送聊天消息。必须了解:http://www.cn转载 2015-01-23 14:58:15 · 572 阅读 · 0 评论 -
netty中LengthFieldBasedFrameDecoder的使用
在org.jboss.netty.handler.codec.frame包中,有LengthFieldBasedFrameDecoder类用来解析带有长度属性的包,只要我们在传输协议中加入包的总长度就行了(也许有更好的方法) 具体方法:1.可在数据包前加4个字节表示包的总长度,例如: /** * 传输协议* |--------------------转载 2015-07-11 09:56:34 · 968 阅读 · 0 评论 -
netty 数据分包、组包、粘包处理机制
转载自 断鸿零雁 blog.163.com/linfenliang@1261. frame包整体功能描述此包主要作用于对TCP/IP数据包的分包和包重组,常用于数据的流传输,是扩展的解码器。包目录结构如下: 2. 包中各类功能详解(1) FrameDecoder抽象类,将ChannelBuffers中的二进制数据转转载 2015-07-09 07:02:45 · 8365 阅读 · 0 评论 -
Netty系列之Netty编解码框架分析
1. 背景1.1. 编解码技术通常我们也习惯将编码(Encode)称为序列化(serialization),它将对象序列化为字节数组,用于网络传输、数据持久化或者其它用途。反之,解码(Decode)/反序列化(deserialization)把从网络、磁盘等读取的字节数组还原成原始对象(通常是原始对象的拷贝),以方便后续的业务逻辑操作。进行远程跨进程服务调用时(例如转载 2015-07-09 06:58:58 · 1296 阅读 · 0 评论 -
Netty解决半包(TCP粘包/拆包导致)读写问题
转载自 oschina 天冰 摘要 使用Netty进行异步IO编程,同事问我粘包/拆包问题如何处理,所以抽空分析一下TCP粘包/拆包问题的产生;Netty提供了多种编解码器用于处理半包问题,熟练掌握了类库的应用,TCP粘包问题变得很容易。TCP粘包/拆包TCP是个"流"协议,所谓流,就是没有界限没有分割的一串数据。TCP会根据缓冲区的实际转载 2015-07-09 06:27:19 · 1813 阅读 · 0 评论 -
Netty系列之Netty高性能之道
1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高转载 2015-05-18 17:56:07 · 466 阅读 · 0 评论 -
如何发送伪造的电子邮件
最近在看有关协议分析的资料,其中谈到了邮件传输协议(SMTP)的工作原理,深受感触。之后在网上又搜索了一些相关的资料,大概的整理了一下,希望对大家有帮助,有不对的地方请批评指正。对照此方法可以检验你的邮件服务器是否有此方面的安全缺陷。对用此方法而引起的后果自负(如需转载,请注明信息来源)一、SMTP 邮件的传输 共分为三个阶段:1、建立连接2、数据传输3、连接关闭 首先转载 2015-05-01 14:11:31 · 29190 阅读 · 6 评论 -
专家详解伪造邮件攻击方法和防范措施
据瑞星"云安全"监测系统统计显示,从2011年起,钓鱼攻击就已经成为网络环境中最主要的恶意攻击方式,其攻击数量是恶意挂马攻击数量的数十倍。网民经常收到黑客伪造官网发来的各种钓鱼邮件,要甄别这些钓鱼邮件并不容易,很多人经常采用的方法是查验发件人地址信息是否为官网邮件地址。但是,是否显示为官方地址发送的邮件就是安全可信的呢?答案是否定的。据瑞星安全专家介绍,在现有的技术下,黑客可以把钓鱼邮件伪装成任何转载 2015-05-01 13:56:56 · 2066 阅读 · 0 评论 -
Spark源代码在Eclipse3.5.2中的部署、编译、运行
一、准备工作1、到官方网站下载:Openfire(版本3.6.4)、Spark(版本2.5.8)、Smack(版本3.1.0),其中Spark只能使用SVN下载,源码的文件夹分别对应Openfire、Spark和Smack。2、网址:http://www.igniterealtime.org/downloads/source.jsp,界面显示如下图:二、创建Java Proje转载 2015-01-23 14:04:40 · 574 阅读 · 0 评论 -
Jwchat 的安装和配置、Service unavailable、Authorization failed问题汇总
转自 博客园 hoojo学习在于积累:滴水可以石穿! 学而不思则罔,思而不学则殆!上一篇介绍了Openfire开源聊天IM服务器的安装:http://www.cnblogs.com/hoojo/archive/2012/05/17/2506769.html这篇文章介绍Jwchat的安装和配置 首先Jwchat的配置和安装需要具备的环境:转载 2015-01-23 14:51:52 · 651 阅读 · 0 评论 -
开源android推送服务androidpn修改点
花了几天时间,对androidpn的源代码进行了阅读,并修改了一些必要的功能。 服务端:1.用户认证策略改为用device id和token。token是用户登陆应用成功后生成的,device id是一台机器的UUID。一个用户会绑定到多个device,和网站本身验证机制整合。2.添加调整mina线程池的参数3.去除提供的console,太危险4.修转载 2015-01-20 08:46:30 · 521 阅读 · 0 评论 -
Mina入门教程(二)----Spring4 集成Mina
转载自:薛定谔的猫事无巨细,都要记录一下,于细节处成就自我。 我只希望,我所做的一切,能给人们的生活带来一些改变 在spring和mina集成的时候,要十分注意一个问题:版本。这是一个非常严重的问题,mina官网的demo没错,网上很多网友总结的代码也是对的,但是很多人将mina集成到spring中的时候,总是会发现有个问题转载 2014-12-31 20:38:05 · 597 阅读 · 0 评论 -
hadoop错误INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1
hadoop安装完成后,必须要用haddop namenode format格式化后,才能使用,如果重启机器在启动hadoop后,用hadoop fs -ls命令老是报 10/09/25 18:35:29 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:9000. Already tried 0 time(s).转载 2014-12-18 10:39:28 · 2384 阅读 · 0 评论 -
启动第一个Hadoop应用
hadoop集群安装成功。启动:$ bin/start-all.sh一、查看Hadoop启动的情况:1、查看进程:$ jps在各个节点机器上查看。OK!注意查看各个节点启动的进程。还有以下其他方式查看Hadoop运行情况。2、$ bin/hadoop dfsadmin -re转载 2014-12-18 10:44:57 · 607 阅读 · 0 评论 -
启动hadoop出现java.lang.ClassNotFoundException: javax.net.SocketFactory
jre/lib/ 下的jsse 的后缀名是 jar 还是 pack ,如果是pack 就 unpack200 jsse.pack jsse.jar原创 2014-12-18 10:10:29 · 1208 阅读 · 0 评论 -
Hadoop0.20.2版本在Ubuntu下安装和配置
1、安装JDK (1)下载安装JDK:确保计算机联网之后命令行输入下面命令安装JDK sudo apt-get install sun-java6-jdk (2)配置计算机Java环境:打开/etc/profile,在文件最后输入下面内容 export JAVA_HOME = (Java安装目录) export CLASSPATH = ".:$JAVA_HOME/li转载 2014-12-18 10:42:54 · 645 阅读 · 0 评论 -
CentOS 关闭防火墙
1) 永久性生效,重启后不会复原开启: chkconfig iptables on关闭: chkconfig iptables off2) 即时生效,重启后复原开启: service iptables start关闭: service iptables stop查询TCP连接情况: netstat -n | awk '/^tcp/ {++S[转载 2014-12-18 09:59:07 · 546 阅读 · 0 评论 -
虚拟机和主机ping不通解决办法
虚拟机和主机ping不通 一般有3种方式:NAT、bridged 、host-Only。如下图: 图1 Bridged方式: 在图1中Network connection中选中第1项,即在vm ware虚拟机属性里面设置网卡为桥接,这样启动转载 2014-12-18 09:56:04 · 9369 阅读 · 0 评论 -
VirtualBox 4.3.6上安装CentOS 6.5
目标:1、在VirtualBox中安装CentOS2、配置虚拟机网络,实现: a.主机联网后,宿机能够通过主机上网 b.不管主机联网与否,主机都能SSH登录宿机,并且主宿机能互相传送文件安装环境:1、Win7 64bit 旗舰版2、VirtualBox 4.3.63、CentOS 6.5 x86_641、安装VirtualBox虚转载 2014-12-16 19:10:53 · 755 阅读 · 0 评论 -
三大WEB服务器对比分析(apache ,lighttpd,nginx)
一.软件介绍(apache lighttpd nginx)1. lighttpdLighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias转载 2014-11-02 21:41:25 · 547 阅读 · 0 评论 -
亚马逊云aws12个月免费服务器搭建小结
本文小结了在亚马逊aws(Amazon Web Services)云计算服务上注册一个免费的服务器的方法和一些注意事项。郑重申明:aws云计算的免费是有条件的免费,aws提供的服务计价以美元计算,对普通人而言非常昂贵,不能完全理解本博文的,请不要随便尝试。否则因此被计费,本人概不负责。注册准备:1,一个在用邮箱2,一张在用的有Visa或者Master标志的信用卡3,转载 2014-08-18 14:55:29 · 6677 阅读 · 1 评论 -
Windows could not start the Apache2 on Local Computer - problem
39 down vote favorite19During the installation of Apache2 I got the following message into cmd window:Installing the Apache2.2 service The Apache2.2 service is successfully insta转载 2014-08-18 14:25:56 · 3435 阅读 · 0 评论 -
Linux负载均衡软件LVS之一(概念篇)
Linux负载均衡软件LVS之一(概念篇)2011-04-25 11:06:18标签:linux高可用 linux lvs lvs安装配置 休闲原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ixdba.blog.51cto.com/2895551/552947一、 LVS简介LVS是转载 2014-12-03 15:45:22 · 594 阅读 · 0 评论 -
TCP打洞技术
建立穿越NAT设备的p2p的TCP连接只比UDP复杂一点点,TCP协议的“打洞”从协议层来看是与UDP 的“打洞”过程非常相似的。尽管如此,基于TCP协议的打洞至今为止还没有被很好的理解,这也 造成了对其提供支持的NAT设备不是很多。在NAT设备支持的前提下,基于TCP的“打洞”技术实际上 与基于UDP的“打洞”技术一样快捷、可靠。实际上,只要NAT设备支持的话,基于TCP的p2p技术 的健壮性将转载 2015-01-10 18:35:04 · 658 阅读 · 0 评论 -
IM服务器架构实现
转载自 Lontran 昵称:王育东我把第一个问题选为:QQ的架构。呵呵,题目是不是有点大?QQ现在的最高在线用户数是1900万,我们来讨论一下要作一个这样的架构如何来作更好,大家积极发言,这也是我这个周末为自己选择的思考题,呵呵。大家积极畅所欲言。 我们讨论的问题可以包括但不限于这些内容: 1.登录时的负载如何解决的 2.服务器主要作哪些事,负载如何解决转载 2015-01-10 18:37:15 · 3127 阅读 · 0 评论 -
Mina入门实例(一)
转载自:薛定谔的猫事无巨细,都要记录一下,于细节处成就自我。 我只希望,我所做的一切,能给人们的生活带来一些改变 mina现在用的很多了,之前也有用到,但是毕竟不熟悉,于是查了一些资料,做了一些总结。看代码是最直观的,比什么长篇大论都要好。不过其中重要的理论,也要理解下。首先是环境,程序运行需要几个包,这里用mave转载 2014-12-31 20:36:09 · 626 阅读 · 0 评论 -
OpenStack云计算----快速入门(2)
该教程基于Ubuntu12.04版,它将帮助读者建立起一份OpenStack最小化安装。第二部分 OpenStack安装与配置一、引言本章内容讲解如何在3台物理机上搭建最小化云平台,这3台机器分为称为Server1、Server2和Client1,之后的各章也是如此。Server1承载着Nova、Glance、Swif转载 2014-12-12 21:45:19 · 469 阅读 · 0 评论