码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 高伸缩高可用大并发可负载的网站架构


    过程一共7点。


    1、nginx的七层的负载均衡集群
    2、tomcat的集群(后端节点会话(session)的一致性)
    3、利用分布性存储(glusterfs)实现页面一致性
    4、引入CDN内容分发网络,实现网站静态元素加速
    5、利用nginx七层分发器实现基于内容的分发
    6、利LVS实现网站流量高效快速的分发
    7、利用智能DNS实现大并发流量切割

    项目准备

    1、系统硬件准备

    我的实验是在用VMware搭建的,系统统一为CentOS6.6,大概开了10个虚拟机,主机内存可用6G,安装网页的子机内存可调为512M,其余子机内存256M,尽管如此机子还是卡到不行,所建议大家尽可能用硬件来做实验。或用虚拟的云主机来做。

    1、网点,ip段分配

    ip段:192.168.0.1~192.168.0.9;192.168.0.254;192.168.1.254;192.168.1.1;192.168.1.8;192.168.1.9

    ip段主要有两个段。0.0段和1.0段,分别为了多线路的模拟,达到负载的效果。先不用急着分ip和虚拟云机。安着步骤来建

    2、yum源的搭建

    yum源主要有两个

    系统CentOS6.6的yum源和GlusterFS集群文件系统yum源。系统的yum源比较好搭建,挂载一个CentOS6.6.iso,然后用ftp发布出来就可以了。这个不演示了。

    GlusterFS集群文件系统yum源的搭建也不难。

    1.这里找到对应系统的版本http://download.gluster.org/pub/gluster/glusterfs/LATEST/

    2.然后找到最终的版本所在的地址http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/epel-6.6/x86_64/。像我这里的CentOS6.6_64位系统的。

    3.

    vi /etc/yum.repos.d/GlusterFS.repo
    [GlusterFS]
    name=GlusterFS yum srouce
    baseurl=http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/epel-6.6/x86_64/
    enabled=1
    gpgcheck=0

    建议大家把整个 目录下载到本地来之后在弄个本地的glsf的yum源,这个会省很多时间。

    3、软件准备

    rsync 同步用的,这个在搭建yum源之后下载即可

    tomcat+jdk 因为搭建的开发环境需要,脚本启动看我的另一篇笔记:笔记:tomcat启动脚本

    nginx 静态转发,什么的都需要,安装看我的另一篇笔记:笔记:Nginx搭建

    memcached session共享所需jar包

    两套jsp开源免费论坛JavaCenter_Home_v2.0_Source_UTF8.zip 和 ejforum-2.3.zip 链接我就不提供了,大家只需要搜索这两个名字就可以了。以后有时间再上传到百度云吧。

    基本上就这些需要特别注意,其他MySQL ,squid可以在搭建的时候用yum源安装。

  • 相关阅读:
    【WSN通信】基于Matlab模拟(AODV)路由协议
    c<7>存储
    使用 SwiftUI 请求 App Store 评级,要求用户在 App Store 中对您的应用进行评分和评论的操作指南
    SpringSecurity详解,实现自定义登录接口
    JDK21更新特性详解
    每日学到 41
    STM32H743XX/STM32H563XX芯片烧录一次后,再次上电无法烧录
    【5. 虚拟内存管理】
    二维下,行政区划借助 geoserver样式配置,实现伪3d效果
    【C语言|关键字】C语言32个关键字详解
  • 原文地址:https://blog.csdn.net/m0_72429728/article/details/127349876
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号