zoukankan      html  css  js  c++  java
  • 高并发的解决方案

    读写分离
    负载均衡/集群
    消息队列
    Redis
    分布式
    缓存:本地缓存 分布式缓存
    分库分表

    解决高并发的方法
    1.水平扩展:多来几台服务器
    2.垂直扩展 :立杆见影,但是有上限
    3.分布式:就是一台服务器 的事儿分成多台服务器协作完成
    集群:一台服务器做的事请,现在由多台服务器共同承载,每台服务器都是独立完成的
    集群—必然需要负载均衡—请求分发
    1.DNS---负载均衡---就近分发
    2.硬件负载均衡 ---F5
    3.软件级负载均衡:LVS---linux--4层协议
    HAProxy—7层协议--拿到http报文
    Port--转发更有效率但是功能性差,配置麻烦
    Nginx---基于7层协议---各种策略
    平均轮询---加权轮询---ip_hash
    fair--url--hash
    用户持久化 :指的是用户登录下次能不获取上次一样的数据
    会话粘滞--Cookie-Session-StateServer/SqlServer/Redis---token

    读写分离
    数据库的读写分离原理:木头理论:决定一个木头装水能力是由那最短的那块板
    二八原则:80%的业务都是查询操作20%的是增删改查
    1.主库-N从库:数据结构---数据都是一模一样的
    开始从库是直接镜像拷贝主库
    主数据库---增删改查SQL直接操作主库--数据库日志---发往发布服务器
    发布服务器--负责接收主库的操作日志--从库订阅日志---订阅服务器(订户---从数据库)---根据日志同步数据
    a发布订阅,从库多少不影响主库 b有延迟,内网一般在毫秒级别
    C 日志操作跟sql机制不一样,效率高

    系统性能优化的第一步就是缓存(有弊端)
    二八原则:80%的财富中在20%人手里
    80%的活儿是20%的人干了
    80%的访问都集中在20%的数据上

  • 相关阅读:
    TP框架中模板赋值
    使用PHP和GZip压缩网站JS/CSS文件加速网站访问速度
    测试相关知识分享(百度和其他途径查找到的)
    测试基本概念
    shell编程之重定向
    shell编程之函数
    shell编程之循环
    shell编程之测试和判断
    shell编程之变量
    Linux系统学习之正则表达式
  • 原文地址:https://www.cnblogs.com/linnew/p/14754601.html
Copyright © 2011-2022 走看看