Java 服务端开发常见问题

摘要: 本文整理服务端开发常见问题,包括 Java/Servlet/JSP 常见问题的解决方式。 阅读全文
posted @ 2012-08-22 11:03 samuelchoi 阅读(269) 评论(0) 推荐(0) 编辑

Openfire 连接会话对象模型

摘要: 连接会话模型是本系统的重要对象模型,也是很多其它同类系统的基础,如HTTP应用服务器,它们都是有相似的会话概念来实现代表在线用户。没有连接、会话这模型就不能实现数据包的路由和用户连接的扩展,也就实现不了伸缩性。其中连接主要是用于保存和用户有关的网络连接数据,会话主要是用于保存和用户有关的业务数据,连接、会话之间是有关连的。 阅读全文
posted @ 2012-08-14 18:06 samuelchoi 阅读(882) 评论(0) 推荐(0) 编辑

Openfire 系统架构

摘要: 可伸缩系统架构是指除功能性需求外通过添加可伸缩技术元素,如:连接池、会话、包路由、分布式缓存、负载均衡等技术。使系统能支持大用户并发的访问的系统架构。通过连接池有效共享Socket。用户会话保存用户在线信息。包路由实现数据包的分发,传输。分布式缓存提高常用数据访问性能。负载均衡分发客户请求。可伸缩是服务端系统的重要技术,因为好多场景都要求系统能随着用户访问量的增加而进行可伸缩,特别是互联网产业高速发展的今天。 阅读全文
posted @ 2012-08-14 14:01 samuelchoi 阅读(3175) 评论(2) 推荐(1) 编辑

Web 前端开发常见问题

摘要: 本文整理web前端开发常见问题,包括HTML\CSS\JavaScript常见问题的解决方式。 阅读全文
posted @ 2012-07-24 11:16 samuelchoi 阅读(334) 评论(0) 推荐(0) 编辑

QQ 架构的演变

摘要: 在QQIM后台技术演化过程中,每一个级别要求的技术不一样,如十万级和百万级在线要求高性能、7*24小时连续服务;千万级要求高可用性和高可运维性。而到了亿级在线,就要求高性能、高可用性、高可运维性和高灵活性“四高”准则,每提升一个量级,相应的四个高都会有相应的要求,而且技术难度也会提升一个量级。团队经历了从1.4万到千亿级飞跃的过程,免不了很多教训,正是因为有了这些技术积累,才换来今天这么大的规模。 阅读全文
posted @ 2012-03-31 17:42 samuelchoi 阅读(5480) 评论(0) 推荐(1) 编辑

MSN 服务器结构

摘要: 本文为非官方公报服务器结构文章。MSN Messenger服务器可以分为三类:Dispatch Server(DS)、Notification Server(NS)、Switchboard Server(SB)。 DS是Messenger登陆时首先连接的服务器。 阅读全文
posted @ 2012-03-30 11:16 samuelchoi 阅读(879) 评论(0) 推荐(0) 编辑