美文网首页互联网架构
《从头构建一个基于JAVA技术的大型网站》 第一话 -引子

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

作者: taoeaten | 来源:发表于2014-10-30 17:22 被阅读322次

    有幸参与了我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

    半成本,待修改..

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/rbmvtttx.html