开源框架

1.消息中间件-metaq
http://baike.corp.taobao.com/index.php/Metamorphosis-User-Guide
2.分布式 key/value 存储-tair
http://tair.taobao.org/
3.分布式服务框架dubbo
http://code.alibabatech.com/wiki/display/dubbo/User+Guide#UserGuide-ConfigurationReference
4.java网络编程

5.分布式服务框架 Zookeeper
http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/
它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理
6、MVC框架-webx
http://www.open-open.com/doc/view/92cd186bb3694d36950f0a00c7d4d148
7、应用服务器的开发
这有涉及到web服务器加载应用的过程我没有研究过应用服务器的加载过程但是如果要是我写的应用服务器的话他大慨有这么几个部分一个就是启动时创建一个socketServer 用来等待用户的http请求然后就是启动一个可以解析用户请求的容器根据用户的请求路径映射到某个子容器来处理这个请求无法就是 把socket 发送过来的流文件按照http协议解析成相应的字符串然后再在服务器本地磁盘上读取用户请求路径转化为本地路径上的资源这个资源可能是一个静态的文本或是一个需要经过另一个 应用程序 解释的文件然后将这个静态文件或是经过解释过的文件或是从数据库获取的文件等等再按照http协议再组合成一段流经过socket返回给客户端这样一次简单的服务过程就完成了所以一个简单的web应用服务器只要一两类就能完成了一个socketserver 、一个http协议解析和组装类、一个读取本地磁盘文件类。当然了通常的web服务器是非常复杂的他至少能够有连接数据库功能和解析一门编程语言或者能够调用这个语言的编译器来解释脚本语言的能力。
8、分布式实时计算系统-storm
淘宝介绍:http://www.searchtb.com/2012/09/introduction-to-storm.html
storm中文站:http://www.storm-geek.com/

storm官方:https://github.com/nathanmarz/storm

 

一致性hash算法:http://blog.codinglabs.org/articles/consistent-hashing.html

你可能感兴趣的:(开源框架)