• 高性能,高可用架构,高伸缩架构,高安全性架构


    一。高性能
    1.什么是高性能架构:
    1.响应块,快速看到结构,运行流畅 用户
    2.资源利用率高:cpu,内存,网络 运维
    3. 成本适中 老板

    2.衡量标准:
    响应时间
    并发数
    吞吐量
    硬件使用情况

    3.怎么去做,实现高性能架构:
    1. 测试定位:性能测试,负载测试,压力测试,找到瓶颈,在优化
    2. 前端性能优化:
    2.1压缩:js,css,图片压缩,
    2.2缓存:前端缓存,CDN缓存
    2.3延迟加载:按需加载
    2.4请求合并:合并图片,合并请求
    2.5减小cookie
    2.6 css写上面,js下下面
    3.服务器优化:
    3.1缓存:反向代理,本地缓存,分布式缓存
    3.2多线程,压榨服务器性能
    3.3集群:提升处理能力
    3.4异步架构:不处理任务,直接写队列,提升速度
    3.5数据库优化:索引,分库分表,分区,读写分离
    3.6 代码优化:少做装箱拆箱,集合的查询
    3.7 存储优化:硬盘SSD,多使用nosql(redis,mongodb),分布式存储

    4. 如何看带高性能
    性能和成本的平衡
    不追求极限速度,考虑平均速度

    二。高可用架构:
    高可用级别:是对服务的承若,100亿,1小时1千万
    99%:3天 88小时
    99.9%:9小时
    99.99% 53分钟
    99.999 5分钟
    99.9999% 50秒

    怎么办:集群+冗余只有备胎靠得住,再小的节点都必须冗余
    自动化发布:灰度发布,
    监控:不允许没有监控的项目上线
    关乎公司生死存亡,影响客户流失

    高扩展架构:
    what: 对扩展开放,对修改关闭
    高内聚低耦合,看扩展
    why: 产品的生命力来自不断的迭代升级,每天一个版本
    how:可扩展设计:IOC,AOP
    异步架构:消息队列

    架构师的价值:能把大系统切分成多个低耦合的子模块

    三。高伸缩架构:
    面对双11,618,
    硬件扩展,水平服务扩展
    k8s: 资源扩充节点
    缓存、消息队列集群
    数据库读写分离,集群
    架构设计要走在程序前面,前瞻性:10万,100万,1000万用户
    需求动动嘴,开发跑断腿,
    有前瞻性,有担当,抗得住

    四。高安全性架构:
    XSS攻击:跨站脚本攻击,数据过滤,做好转码
    sql 注入:;delete 参数化
    csrf: 利用网页cookie 利用用户信息模拟操作

    代码小细节:error code, 404,500 避免暴露信息,html注释
    网站漏洞扫描
    白帽子团队:漏洞扫描公司 1.5天攻破了网站

    风控:系统埋点,收集用户信息,异常报警

    工具:防火墙,云盾

    向上管理:多汇报,积极,多沟通

  • 相关阅读:
    开挂的列表与矜持的元组
    烦人的字符串
    好用的for循环与range
    浅谈编码
    流程控制与循环
    基础运算符
    python初识
    python的小介绍
    来自极客标签10款最新设计素材-系列九
    chmod----改变一个或多个文件的存取模式(mode)
  • 原文地址:https://www.cnblogs.com/csj007523/p/16361444.html
Copyright © 2020-2023  润新知