核心要素
网站架构模式
分层
分割
分布式
集群
缓存
异步
冗余
自动化
性能
用户视角:响应时间,优化手段:(浏览器优化,页面布局,压缩文件,http长链接),CND,反向代理 开发人员视角:系统延迟、吞吐量、稳定性。优化手段:缓存,异步,集群,代码优化 运维视角:基础设施性能 资源利用率。优化手段:定制骨干网络、定制服务器,虚拟化
系统吞吐量和系统并发数, 以及响应时间的关系可以形象地理解为高速公路的通行状况: 吞吐量是每天通过收费站的车辆数目(可以换算成收费站收取的高速费) , 并发数是高速公路上的正在行驶的车辆数目,响应时间是车速。车辆很少时, 车速很快, 但是收到的高速费也相应较少; 随着高速公路上车辆数目的增多,车速略受影响,但是收到的高速费增加很快; 随着车辆的继续增加,车速变得越来越慢,高速公路越来越堵,收费不增反降; 如果车流量继续增加,超过某个极限后,任何偶然因素都会导致高速全部瘫痪, 车走不动,费当然也收不着,而高速公路成了停车场(资源耗尽)。
web前端性能优化
应用服务器性能优化
缓存
网站性能优化第一定律: 优先考虑使用缓存优化性能。
代码优化
多线程 为什么要使用多线程,IO阻塞 与 多核CPU 理想的load 是:即没有进程(线程)等待,也没有CPU空闲 启动线程数= [任务执行时间/ (任务执行时间-10 等待时间)J xCPU 内核数 资源复用 这个很常见,各种池(pool):线程池、连接池
高可用
应用层高可用
session绑定:利用负载均衡的源地址Hash 算法实现,负载均衡服务器总是将来源于同一IP 的请求分发到同一台服务器上 用cookie记录session:Cookie是存放在客户端(浏览器)的,在每次访问的时候带上cookie里面的信息即可 专门的session服务器:将应用服务器的状态分离, 分为无状态的应用服务器和有状态的Session。简单的方法是利用分布式缓存、数据库(redis)来实现Session服务器的功能
服务层的高可用
分层管理 超时设置 异步调用 服务降级,包括:拒绝服务,高峰时段,拒绝低优先级应用的访问;关闭服务,关闭某些不重要的功能 幂等性设计,方便失败时重试
数据层的高可用
伸缩性(Scalability)
应用层的伸缩性
缓存的伸缩性
数据层的伸缩性
可扩展性(Extensibility)
分布式服务
分布式服务治理框架
服务注册与发现 服务调用 负载均衡 失效转移:分布式服务框架支持服务提供者的失效转移机制, 当某个服务实例不可用, 就将访问切换到其他服务实例上,以实现服务整体高可用。 高效远程通信 整合异构系统 对应用最小侵入 版本管理:分布式服务框架需要支持服务多版本发布, 服务提供者先升级接口发布新版本的服务, 并同时提供旧版本的服务供请求者调用, 当请求者调用接口升级后才可以关闭旧版本服务。 实时监控
Others

優(yōu)網(wǎng)科技秉承"專業(yè)團(tuán)隊(duì)、品質(zhì)服務(wù)" 的經(jīng)營理念,誠信務(wù)實(shí)的服務(wù)了近萬家客戶,成為眾多世界500強(qiáng)、集團(tuán)和上市公司的長期合作伙伴!
優(yōu)網(wǎng)科技成立于2001年,擅長網(wǎng)站建設(shè)、網(wǎng)站與各類業(yè)務(wù)系統(tǒng)深度整合,致力于提供完善的企業(yè)互聯(lián)網(wǎng)解決方案。優(yōu)網(wǎng)科技提供PC端網(wǎng)站建設(shè)(品牌展示型、官方門戶型、營銷商務(wù)型、電子商務(wù)型、信息門戶型、微信小程序定制開發(fā)、移動端應(yīng)用(手機(jī)站、APP開發(fā))、微信定制開發(fā)(微信官網(wǎng)、微信商城、企業(yè)微信)等一系列互聯(lián)網(wǎng)應(yīng)用服務(wù)。