有幸参与了我hang去年的XXXX项目,从开始20+到目前70+的成员,从100+代码demo到目前×××××+代码(找找代码行数统计工具:))的巨无霸项目,现在项目已经进入了平稳的维护期,现在来一发总结贴,总结一下整个项目周期中自己的所学所得,题目起的较大,围观者轻喷:)
作为大型国有企业,领导突然拍脑袋要来互联网思维,做互联网项目,台下的小伙伴们都已经惊呆,技术选型就成了很大的问题,目前我hang挂在互联网上的前台系统都是基于.NET 的,要用这个来做个大型网站混迹互联网,不是不可以,没有前车之鉴的我hang是不敢的,几为行内技术大牛的强力插入解救了我们,最终放弃了.NET,选择了JAVA作为主要的开发语言,成熟度高,开源软件选择多,有大量的互联网公司可做前(chao)车(xi)之(dui)鉴(xiang),还有外协公司CloudFoundry之类的,不是核心系统,以后慢慢再议。
那么问题来了,JAVA技术哪家强?
国内都说阿里系,话说当时毕业要去了阿里,现在是不是不用上班了。。。
抹干眼泪继续码字。。
大型网站的目标与挑战 ##(From Baidu文库)
构建一个大型网站,主要需要考虑以下几方面
- 高可用性
- 高性能
-
可扩展性
目标与挑战
每个目标背后面临着技术、设计、维护等诸多方面的挑战。而目标本身的期望值也会根据之际情况进行调整,这也意味这网站架构建设是个不断调整的过程。
技术选型
从《大型网站技术架构》这篇博文中学习了大型网站的整体演化过程,目前我hang的整体架构图如下,感觉大致在第九阶段
技术架构图基于这张图,暂且先列出各层使用技术与开源软件:
缓存:
- memcached 页面缓存
- redis 一些数据缓存
分布式服务层:
- 框架:dubbo (分布式服务框架 阿里巴巴)
- 运行容器:自服务
WEB层:
- SpringMVC + Velocity模板
- 应用容器:WAS8
数据库:
- oracle
- mysql
- DAL cobar-client(轻量级分布式数据库访问层 阿里巴巴)
消息队列:
- ActiveMQ
半成本,待修改..
网友评论