<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>麦兜兜的兜里有五毫子 &#187; QQ</title>
	<atom:link href="http://middle6.com/tag/qq/feed/" rel="self" type="application/rss+xml" />
	<link>http://middle6.com</link>
	<description>写点关于IT、棋牌、游戏、电影、游记的事情</description>
	<lastBuildDate>Thu, 05 Aug 2010 15:13:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>IM系统构架技术纲要</title>
		<link>http://middle6.com/2009/09/im%e7%b3%bb%e7%bb%9f%e6%9e%84%e6%9e%b6%e6%8a%80%e6%9c%af%e7%ba%b2%e8%a6%81/</link>
		<comments>http://middle6.com/2009/09/im%e7%b3%bb%e7%bb%9f%e6%9e%84%e6%9e%b6%e6%8a%80%e6%9c%af%e7%ba%b2%e8%a6%81/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 05:56:39 +0000</pubDate>
		<dc:creator>麦兜兜</dc:creator>
				<category><![CDATA[it]]></category>
		<category><![CDATA[IM]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[QQ]]></category>
		<category><![CDATA[手机]]></category>
		<category><![CDATA[方案]]></category>

		<guid isPermaLink="false">http://middle6.com/?p=145</guid>
		<description><![CDATA[某天帮一个老同学做得技术架构作业，做得好烂，差不多2个月了，应该过保密，晒晒稿子 IM系统构架技术纲要 2009-8-4 1     IM工程的概述&#8230; 1 2     服务器建设&#8230; 1 2.1     认证、计费服务器&#8230; 2 2.2     数据库服务器&#8230; 2 2.3     文件存储服务器&#8230; 2 2.4     通信服务器&#8230; 2 2.5     第三方IM信息转发服务器&#8230; 2 2.6     地区服务器&#8230; 2 3     网络构架&#8230; 2 4     客户端设计&#8230; 3 4.1     WINDOWS客户端&#8230; 3 4.2     Java客户端&#8230; 3 4.3     手机客户端、&#8230; 3 4.4     Web客户端&#8230; 3 1       IM工程的概述 网络即时通讯工具Instant Messaging，简称IM。他的组成分为服务器、网络、客户端这三部分。 目前国内外有多种IM商业产品如ICQ、MSN、QQ等，在设计IM项目的时候，除完善自建IM网络的通信，而且也要考虑到和其他IM产品的互联互通。 IM的技术架构目前已经较完善，成熟的开源项目可以参考jabber，服务器端部分和客户端部分都分别有商业产品和免费产品。 2       服务器建设 通信的传播是由“客户端A&#62;服务器&#62;客户端B”，不是直接的“客户端A-&#62;客户端B”。服务器之间可以进行分布式分布，例如在城市C和城市D分别架设服务器，那么传播路径就变为“客户端A&#62;服务器C&#62;服务器D&#62;客户端B”。这样的设计可以根据业务量和网络情况架设服务器。 一般在中心城市建立主服务器群组，负责登录认证、数据存储记录、文件存储、计费认证等服务，根据业务量，在不同的城市或者不同的带宽接入区域建设地区服务器，负责当地的通信和数据转发。 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">某天帮一个老同学做得技术架构作业，做得好烂，差不多2个月了，应该过保密，晒晒稿子</p>
<p align="center">IM系统构架技术纲要</p>
<p align="center">2009-8-4</p>
<p>1     IM工程的概述&#8230; 1</p>
<p>2     服务器建设&#8230; 1</p>
<p>2.1     认证、计费服务器&#8230; 2</p>
<p>2.2     数据库服务器&#8230; 2</p>
<p>2.3     文件存储服务器&#8230; 2</p>
<p>2.4     通信服务器&#8230; 2</p>
<p>2.5     第三方IM信息转发服务器&#8230; 2</p>
<p>2.6     地区服务器&#8230; 2</p>
<p>3     网络构架&#8230; 2</p>
<p>4     客户端设计&#8230; 3</p>
<p>4.1     WINDOWS客户端&#8230; 3</p>
<p>4.2     Java客户端&#8230; 3</p>
<p>4.3     手机客户端、&#8230; 3</p>
<p>4.4     Web客户端&#8230; 3</p>
<h1>1       IM工程的概述</h1>
<p>网络即时通讯工具Instant Messaging，简称IM。他的组成分为服务器、网络、客户端这三部分。</p>
<p>目前国内外有多种IM商业产品如ICQ、MSN、QQ等，在设计IM项目的时候，除完善自建IM网络的通信，而且也要考虑到和其他IM产品的互联互通。</p>
<p>IM的技术架构目前已经较完善，成熟的开源项目可以参考jabber，服务器端部分和客户端部分都分别有商业产品和免费产品。</p>
<h1>2       服务器建设</h1>
<p>通信的传播是由“客户端A&gt;服务器&gt;客户端B”，不是直接的“客户端A-&gt;客户端B”。服务器之间可以进行分布式分布，例如在城市C和城市D分别架设服务器，那么传播路径就变为“客户端A&gt;服务器C&gt;服务器D&gt;客户端B”。这样的设计可以根据业务量和网络情况架设服务器。</p>
<p>一般在中心城市建立主服务器群组，负责登录认证、数据存储记录、文件存储、计费认证等服务，根据业务量，在不同的城市或者不同的带宽接入区域建设地区服务器，负责当地的通信和数据转发。</p>
<p>主服务器群组由以下功能的服务器组成：</p>
<h2>2.1    认证、计费服务器</h2>
<p>负责认证用户登录，记录用户的个人信息、帐户密码、交易信息，一般只建一个认证中心不作分布式设计。</p>
<h2>2.2    数据库服务器</h2>
<p>记录用户数据，聊天历史记录，登录记录，计费记录等数据。</p>
<h2>2.3    文件存储服务器</h2>
<p>存储用户上传下载的文件，作为增值业务提供。</p>
<h2>2.4    通信服务器</h2>
<p>负责用户的消息通信处理。</p>
<h2>2.5    第三方IM信息转发服务器</h2>
<p>兼容第三方IM通信的转发服务器，当用户有第三方IM通信时，由该服务器与其他IM供应商的服务器通信。</p>
<h2>2.6    地区服务器</h2>
<p>作为通信服务器使用，与主服务器群组通信。</p>
<h1>3       网络构架</h1>
<p>如果该地区网络情况单一，只有一家网络供应商提供，那么只需要在该地区的中心城市架建主服务器群组，然后根据业务量，在不同的地区增设通信服务器。</p>
<p>如果该地区网络情况复杂，存在多种不同的ISP接入服务，则需要在做多人使用的ISP处选择一个中心建主服务器群组，在不同的ISP接入商建通信服务器，并保证他们之间的线路畅通。</p>
<p>服务器的多少是和运营的负荷用户数量和网络质量网络分布情况相关。原则是保证通信畅通。</p>
<h1>4       客户端设计</h1>
<p>Jabber项目已经有不少成熟的客户端设计共参考，主要有这几类：</p>
<h2>4.1    WINDOWS客户端</h2>
<p>主要用C、VB等语言编写，windows的用户基数最大，所以一般兼容性必须在windows平台上做得最好</p>
<h2>4.2    Java客户端</h2>
<p>主要是服务非windows的用户，如linux、Apple、某些户外设备。</p>
<h2>4.3    手机客户端、</h2>
<p>根据手机平台又分为windows mobile、j2ee、linux、iphone、symbian、等</p>
<h2>4.4    Web客户端</h2>
<h1>5       预算</h1>
<table border="0" cellspacing="0" cellpadding="0" width="400">
<tbody>
<tr>
<td width="72">
<p align="center">
</td>
<td width="164">
<p align="center">名称</p>
</td>
<td width="44">
<p align="center">数量</p>
</td>
<td width="60">
<p align="center">单价</p>
</td>
<td width="60">
<p align="center">小计</p>
</td>
</tr>
<tr>
<td rowspan="7" width="72">
<p align="center">硬件投入</p>
</td>
<td width="164">
<p align="center">计费服务器</p>
</td>
<td width="44">
<p align="center">1</p>
</td>
<td width="60">
<p align="center">15000</p>
</td>
<td width="60">
<p align="center">15000</p>
</td>
</tr>
<tr>
<td width="164">
<p align="center">数据库服务器</p>
</td>
<td width="44">
<p align="center">1</p>
</td>
<td width="60">
<p align="center">20000</p>
</td>
<td width="60">
<p align="center">20000</p>
</td>
</tr>
<tr>
<td width="164">
<p align="center">通信服务器</p>
</td>
<td width="44">
<p align="center">1</p>
</td>
<td width="60">
<p align="center">15000</p>
</td>
<td width="60">
<p align="center">15000</p>
</td>
</tr>
<tr>
<td width="164">
<p align="center">文件存储服务器</p>
</td>
<td width="44">
<p align="center">1</p>
</td>
<td width="60">
<p align="center">15000</p>
</td>
<td width="60">
<p align="center">15000</p>
</td>
</tr>
<tr>
<td width="164">
<p align="center">第三方IM接口服务器</p>
</td>
<td width="44">
<p align="center">1</p>
</td>
<td width="60">
<p align="center">15000</p>
</td>
<td width="60">
<p align="center">15000</p>
</td>
</tr>
<tr>
<td width="164">
<p align="center">地区服务器</p>
</td>
<td width="44">
<p align="center">3</p>
</td>
<td width="60">
<p align="center">15000</p>
</td>
<td width="60">
<p align="center">45000</p>
</td>
</tr>
<tr>
<td width="164">
<p align="center">交换机</p>
</td>
<td width="44">
<p align="center">1</p>
</td>
<td width="60">
<p align="center">10000</p>
</td>
<td width="60">
<p align="center">10000</p>
</td>
</tr>
<tr>
<td rowspan="3" width="72">
<p align="center">网络投入</p>
</td>
<td width="164">
<p align="center">机架（1年）</p>
</td>
<td width="44">
<p align="center">1</p>
</td>
<td width="60">
<p align="center">24000</p>
</td>
<td width="60">
<p align="center">24000</p>
</td>
</tr>
<tr>
<td width="164">
<p align="center">带宽10Mpds（1年）</p>
</td>
<td width="44">
<p align="center">1</p>
</td>
<td width="60">
<p align="center">24000</p>
</td>
<td width="60">
<p align="center">24000</p>
</td>
</tr>
<tr>
<td width="164">
<p align="center">地区服务器接入</p>
</td>
<td width="44">
<p align="center">3</p>
</td>
<td width="60">
<p align="center">3000</p>
</td>
<td width="60">
<p align="center">9000</p>
</td>
</tr>
<tr>
<td rowspan="2" width="72">
<p align="center">开发成本</p>
</td>
<td width="164">
<p align="center">服务端开发调试</p>
</td>
<td width="44">
<p align="center">1</p>
</td>
<td width="60">
<p align="center">200000</p>
</td>
<td width="60">
<p align="center">200000</p>
</td>
</tr>
<tr>
<td width="164">
<p align="center">客户端开发调试</p>
</td>
<td width="44">
<p align="center">1</p>
</td>
<td width="60">
<p align="center">50000</p>
</td>
<td width="60">
<p align="center">50000</p>
</td>
</tr>
<tr>
<td colspan="4" width="340">
<p align="center">总计</p>
</td>
<td width="60">
<p align="center">442000</p>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://middle6.com/2009/09/im%e7%b3%bb%e7%bb%9f%e6%9e%84%e6%9e%b6%e6%8a%80%e6%9c%af%e7%ba%b2%e8%a6%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>沟通的方式</title>
		<link>http://middle6.com/2006/09/%e6%b2%9f%e9%80%9a%e7%9a%84%e6%96%b9%e5%bc%8f/</link>
		<comments>http://middle6.com/2006/09/%e6%b2%9f%e9%80%9a%e7%9a%84%e6%96%b9%e5%bc%8f/#comments</comments>
		<pubDate>Thu, 28 Sep 2006 14:40:26 +0000</pubDate>
		<dc:creator>麦兜兜</dc:creator>
				<category><![CDATA[daily]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[QQ]]></category>
		<category><![CDATA[skype]]></category>
		<category><![CDATA[人妖]]></category>

		<guid isPermaLink="false">http://middle6.com/?p=21</guid>
		<description><![CDATA[为什么要选择电话？因为电话可以当场确认你在不在是否接收了信息。 为什么要用QQ？因为可以有大把时间让你思考如何回答一个问题，就算是最简单到“你今晚回家吃饭嘛？”，你也可以想好一个充分完美的故事再去回答，而不是在电话里犹豫。退一万步，你可以装作不在线上暂时不回答这个问题，甚至永久不回答这个问题。 为什么用email？email最大的威力在于CC，并且在一定程度上有留底的功用。还记得最牛B的女秘书吧，那就是CC的威力了。 为什么用skype？那是可以鉴定人妖。。。。。。]]></description>
			<content:encoded><![CDATA[<p>为什么要选择电话？因为电话可以当场确认你在不在是否接收了信息。</p>
<p>为什么要用QQ？因为可以有大把时间让你思考如何回答一个问题，就算是最简单到“你今晚回家吃饭嘛？”，你也可以想好一个充分完美的故事再去回答，而不是在电话里犹豫。退一万步，你可以装作不在线上暂时不回答这个问题，甚至永久不回答这个问题。</p>
<p>为什么用email？email最大的威力在于CC，并且在一定程度上有留底的功用。还记得最牛B的女秘书吧，那就是CC的威力了。</p>
<p>为什么用skype？那是可以鉴定人妖。。。。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://middle6.com/2006/09/%e6%b2%9f%e9%80%9a%e7%9a%84%e6%96%b9%e5%bc%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>连锁反应</title>
		<link>http://middle6.com/2004/04/%e8%bf%9e%e9%94%81%e5%8f%8d%e5%ba%94/</link>
		<comments>http://middle6.com/2004/04/%e8%bf%9e%e9%94%81%e5%8f%8d%e5%ba%94/#comments</comments>
		<pubDate>Mon, 26 Apr 2004 14:16:57 +0000</pubDate>
		<dc:creator>麦兜兜</dc:creator>
				<category><![CDATA[it]]></category>
		<category><![CDATA[msn]]></category>
		<category><![CDATA[QQ]]></category>
		<category><![CDATA[密码]]></category>

		<guid isPermaLink="false">http://middle6.com/?p=82</guid>
		<description><![CDATA[现在这个年代，只要活用工具，谁都可以是一个侦探，每个人上网多多少少都会留下一点痕迹，收集这些痕迹就能组合成足够的资料。 一个论坛密码－》管理员解密或直接读明文－》观察密码复杂程度判定是否为线索－》查看其他相关资料如QQ、MSN、EMAIL、主页、生日、手机号 码等－》试图以获得的密码和其他情报组合成穷举密码单或者就已经很简单试验出来结果呢－》登陆QQ，伪装本人骗取资料－》登陆EMAIL，查询来往信息和 密码信息－》登陆网站，凡是这个ID出现的地方，获得管理员帐号；找下一个受害者…… 理论上： 1 一个人能记住的密码，如果不是职业IT人，不超过3－5个，甚至更少，反复强调不要用生日号码手机号码对他们没用的。 2 一个普通IT人，密码记住量会增加不定数量，但可能存在固定规类或者按安全级别区分密码。而且没有定期更换密码的习惯 3 安全单位或其他人，密码可能是一件头痛事情，或者减少需要记住的密码数量是个好注意。但是难免也有出错的机会 4 论坛密码属于弱记密码，通常大部分人会采用同一个密码登陆无数多无关紧要的论坛，重要论坛会自我警告区分普通论坛使用相对复杂密码 5 email密码也有通用性，而且密码遗忘取回密码也会在email间有连锁反应 6 QQ密码和email高度连锁 7 msn界乎QQ和email的重视程度，在未来的日子可能会成为最多人偷的东西，瞎预言的 8 一个人留下的线索自己不会察觉，有心人看到才是线索 9 现在填生日，一般就几个结果：填真的、填1月1日、固定填一天 10 身份证规律和生日一样 以上只是一个非安全人员的体会而已。高手们见笑了。菜鸟们多多活用google吧]]></description>
			<content:encoded><![CDATA[<p>现在这个年代，只要活用工具，谁都可以是一个侦探，每个人上网多多少少都会留下一点痕迹，收集这些痕迹就能组合成足够的资料。</p>
<p>一个论坛密码－》管理员解密或直接读明文－》观察密码复杂程度判定是否为线索－》查看其他相关资料如QQ、MSN、EMAIL、主页、生日、手机号 码等－》试图以获得的密码和其他情报组合成穷举密码单或者就已经很简单试验出来结果呢－》登陆QQ，伪装本人骗取资料－》登陆EMAIL，查询来往信息和 密码信息－》登陆网站，凡是这个ID出现的地方，获得管理员帐号；找下一个受害者……</p>
<p>理论上：</p>
<p>1 一个人能记住的密码，如果不是职业IT人，不超过3－5个，甚至更少，反复强调不要用生日号码手机号码对他们没用的。</p>
<p>2 一个普通IT人，密码记住量会增加不定数量，但可能存在固定规类或者按安全级别区分密码。而且没有定期更换密码的习惯</p>
<p>3 安全单位或其他人，密码可能是一件头痛事情，或者减少需要记住的密码数量是个好注意。但是难免也有出错的机会</p>
<p>4 论坛密码属于弱记密码，通常大部分人会采用同一个密码登陆无数多无关紧要的论坛，重要论坛会自我警告区分普通论坛使用相对复杂密码</p>
<p>5 email密码也有通用性，而且密码遗忘取回密码也会在email间有连锁反应</p>
<p>6 QQ密码和email高度连锁</p>
<p>7 msn界乎QQ和email的重视程度，在未来的日子可能会成为最多人偷的东西，瞎预言的</p>
<p>8 一个人留下的线索自己不会察觉，有心人看到才是线索</p>
<p>9 现在填生日，一般就几个结果：填真的、填1月1日、固定填一天</p>
<p>10 身份证规律和生日一样</p>
<p>以上只是一个非安全人员的体会而已。高手们见笑了。菜鸟们多多活用google吧</p>
]]></content:encoded>
			<wfw:commentRss>http://middle6.com/2004/04/%e8%bf%9e%e9%94%81%e5%8f%8d%e5%ba%94/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
