zoukankan      html  css  js  c++  java
  • 高并发高可用是什么

    高并发

    高并发是什么 

    就是同一时间能处理更多的多的请求

    高并发实现方式

    一般是通过分布式集群方式来实现

    高可用

    高可用是什么

    简单来说就是一台服务器挂掉另外一台服务器能马上投入使用,一般是使用双机热备份负载均衡方式实现

    虚拟私有云vpc:

    是一个公共云计算资源的动态配置池,需要使用加密协议、隧道协议和其他安全程序,在民营企业和云服务提供商之间传输数据。一个VPC基本上把提供商的多租户架构变成单租户架构。

    分布式集群:就是为了实现高并发

    高并发原则 

    无状态:应用无状态,配置文件有状态
    拆分:系统维度、功能维度、读写维度、AOP维度、模块维度
    服务化:进程内服务->单机远程服务->集群手动注册服务->自动注册和发现服务->服务分组/隔离/路由->服务治理(限流/黑名单)
    消息队列:实现服务解耦、异步处理、流量削峰/缓冲(需要注意:处理生产消息失败、消息重复接收处理、生产重试;作为大流量缓冲,牺牲强一致性,保证最终一致性;需要数据校对)
    数据异构:异构数据形成闭环,数据存储到合适的存储引擎;聚合数据,使前端通过少量调用拿到所需数据;依赖系统出问题,还能正常工作
    缓存:
    1、浏览器缓存(时效性不强的数据)
    2、APP客户端缓存(大促前提前下发素材到客户端)
    3、CDN缓存(把资源推送到离用户最近的CDN节点)
    4、接入层缓存(没有CDN缓存可以考虑使用Nginx搭建一层接入层)
    5、应用层缓存(在应用所在机器上部署一组Redis,直接本机读取数据,多机之间主从同步数据)
    6、分布式缓存(数据量太多,单机存储不了,用分片机制分散流量到多台要,或用分布式缓存实现,
    常见的分片规则:一致性哈希算法)
    并发化

    架构演进

    单体

    备份

    负载均衡

    主从数据库读写分离+缓存:主写从读

    消息队列架构

    面向服务(SOA)架构
    微服务架构
    如有错误,欢迎您指出。
    本文版权归作者和博客园共有,欢迎转载,但必须在文章页面给出原文链接,否则保留追究法律责任的权利。
  • 相关阅读:
    CentOS 阿里源
    使用分区挂载 ftp 目录
    Docker-compose常用命令
    docker 启动容器失败 id already in use
    Docker daemon.json 的配置项目合集
    Watchtower
    umount 时目标忙解决办法
    opencontrail 参考资料
    使用disk-image-builder(DIB)制作Ironic 裸金属镜像
    Nodejs常见安装
  • 原文地址:https://www.cnblogs.com/qingyunye/p/13096049.html
Copyright © 2011-2022 走看看