• 我们在运营前还需要准备的技术储备


    Druid数据库连接池

    相关文档:

    http://www.iteye.com/magazines/90#111

    项目主页

    http://code.alibabatech.com/wiki/display/Druid/Home

     ===============================

    Tengine

    项目主页 http://tengine.taobao.org/

    为什么我们要用这个,而不直接使用Nginx?

    A:因为这个家伙和Nginx一模一样,但比Nginx多一些功能,比如限制某个用户的并发数(这个NGINX有),同时提供白名单,关键是OSCHINA.NET等网站也从NGINX迁移到了Tengine

      ===============================

    对于恶意压力测试,比如DDOS,我们使用Tengine有什么办法可以防御?

    A:可以采用封UA,封IP的方式进行处理,什么是封UA?如何封IP呢?

    UA是指User Agent,参考:

    http://www.cnblogs.com/top5/archive/2011/01/13/1934845.html

    http://www.linuxidc.com/Linux/2010-01/23812.htm

    http://www.poluoluo.com/server/201301/192668.html

      ===============================

    nginx负载均衡器处理session共享的几种方法

    http://www.oschina.net/question/12_621

    黄海决定以后在项目中不允许使用session,一率使用cookie替代,具体使用方法需进一步研究决定。

    http://hi.baidu.com/china8jie/item/20eebde2fb216cd0ea34c998

     http://www.blogjava.net/liuxiaosan/articles/357092.html

      ===============================

    我们未来的架构就是

    LVS+KEEPALIVED负载均衡 共2台

    Tengine WEB服务器,如果可能也做一些缓存模块的使用,Tomcat7+jdk7 WEB服务器 最少两台,每台最少一个。

    Memcached 缓存服务器,最初使用一台就行。

    Mysql 5.5 最初一台数据库服务器就可以,做好备份工作。后期可以添加主从或者MMM解决方案,也可以使用阿米巴。

    NFS 共享磁盘存储,最少两台,MOUNT到WEB服务器上。

    这样算下来,最小的结构是8台计算机实现。

  • 相关阅读:
    1074. Reversing Linked List (25)
    1056. Mice and Rice (25)
    1051. Pop Sequence (25)
    1001. A+B Format (20)
    1048. 数字加密(20)
    1073. Scientific Notation (20)
    1061. Dating (20)
    1009. 说反话 (20)
    MyBatis学习总结(8)——Mybatis3.x与Spring4.x整合
    MyBatis学习总结(8)——Mybatis3.x与Spring4.x整合
  • 原文地址:https://www.cnblogs.com/littlehb/p/2980055.html
Copyright © 2020-2023  润新知