码农知识堂 - 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源安装。

  • 相关阅读:
    java - 数组工具类Arrays
    nginx的配置
    双通道内存和单通道的区别是什么
    Redis中的Lua脚本(二)
    大势所趋!机器视觉替换传统人工,深眸科技以工业AI视觉赋能生产
    【工具】Ubuntu开机黑屏、NVIDIA显卡驱动问题
    软件测试的方法总结
    Privacy Policy for 高中英语
    第一章 教育基础(05 小学教育研究)
    任意文件读取和漏洞复现
  • 原文地址:https://blog.csdn.net/m0_72429728/article/details/127349876
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号