《从头构建一个基于JAVA技术的大型网站》 第一话 -引子

有幸参与了我hang去年的XXXX项目,从开始20+到目前70+的成员,从100+代码demo到目前×××××+代码(找找代码行数统计工具:))的巨无霸项目,现在项目已经进入了平稳的维护期,现在来一发总结贴,总结一下整个项目周期中自己的所学所得,题目起的较大,围观者轻喷:)

作为大型国有企业,领导突然拍脑袋要来互联网思维,做互联网项目,台下的小伙伴们都已经惊呆,技术选型就成了很大的问题,目前我hang挂在互联网上的前台系统都是基于.NET 的,要用这个来做个大型网站混迹互联网,不是不可以,没有前车之鉴的我hang是不敢的,几为行内技术大牛的强力插入解救了我们,最终放弃了.NET,选择了JAVA作为主要的开发语言,成熟度高,开源软件选择多,有大量的互联网公司可做前(chao)车(xi)之(dui)鉴(xiang),还有外协公司CloudFoundry之类的,不是核心系统,以后慢慢再议。

那么问题来了,JAVA技术哪家强?
国内都说阿里系,话说当时毕业要去了阿里,现在是不是不用上班了。。。
抹干眼泪继续码字。。

大型网站的目标与挑战 ##(From Baidu文库)

构建一个大型网站,主要需要考虑以下几方面

  • 高可用性
  • 高性能
  • 可扩展性


    《从头构建一个基于JAVA技术的大型网站》 第一话 -引子_第1张图片
    目标与挑战

每个目标背后面临着技术、设计、维护等诸多方面的挑战。而目标本身的期望值也会根据之际情况进行调整,这也意味这网站架构建设是个不断调整的过程。

技术选型

从《大型网站技术架构》这篇博文中学习了大型网站的整体演化过程,目前我hang的整体架构图如下,感觉大致在第九阶段

《从头构建一个基于JAVA技术的大型网站》 第一话 -引子_第2张图片
技术架构图

基于这张图,暂且先列出各层使用技术与开源软件:

缓存:

  • memcached 页面缓存
  • redis 一些数据缓存

分布式服务层:

  • 框架:dubbo (分布式服务框架 阿里巴巴)
  • 运行容器:自服务

WEB层:

  • SpringMVC + Velocity模板
  • 应用容器:WAS8

数据库:

  • oracle
  • mysql
  • DAL cobar-client(轻量级分布式数据库访问层 阿里巴巴)

消息队列:

  • ActiveMQ

半成本,待修改..

你可能感兴趣的:(《从头构建一个基于JAVA技术的大型网站》 第一话 -引子)