核心要素
网站架构模式
分层
分割
分布式
集群
缓存
异步
冗余
自动化
性能
用户视角:响应时间,优化手段:(浏览器优化,页面布局,压缩文件,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

优网科技秉承"专业团队、品质服务" 的经营理念,诚信务实的服务了近万家客户,成为众多世界500强、集团和上市公司的长期合作伙伴!
优网科技成立于2001年,擅长网站建设、网站与各类业务系统深度整合,致力于提供完善的企业互联网解决方案。优网科技提供PC端网站建设(品牌展示型、官方门户型、营销商务型、电子商务型、信息门户型、微信小程序定制开发、移动端应用(手机站、APP开发)、微信定制开发(微信官网、微信商城、企业微信)等一系列互联网应用服务。