大型网站核心技术-阿里云开发者社区

开发者社区> thinkyoung> 正文

大型网站核心技术

简介: 大型网站核心技术   一、大型网站核心技术(带宽 / 数据库)连接池   1.页面静态化(核心 把动态的页面 转成 静态页面 从而减少对数据库操作的次数)  2.缓存技术 (内存角度存储->memacached)  3.
+关注继续查看

大型网站核心技术

 

一、大型网站核心技术(带宽 / 数据库)连接池

  1.页面静态化(核心 把动态的页面 转成 静态页面 从而减少对数据库操作的次数)
  2.缓存技术 (内存角度存储->memacached)
  3.服务器集群 (a.硬件 b.软件架构)
  4.数据库优化
    a.表结构(符号 3NF)
    b.添加适当索引(1.1主键索引 1.2普通索引 1.3唯一索引 1.4全文索引 sphinx)
    c.读写分离
    d.分表(垂直分割/水平分割)

二、页面静态化

真静态有两种方法
  1.使用php的ob缓存机制来实现页面静态化
  2.使用模版技术来实现页面静态化

A.静态网址
  好处:a.利用seo搜索引擎优化 b.防止sql注入攻击 c.不操作数据库,所以效率高
B.页面静态化有两种
  a.真静态 b.伪静态

1.html页面静态化(真静态的)优点和缺点

  减少对数据库的查询次数,从而提高速度
  利用SEO news-id2.html
  提高安全性,减少sql注入

缺点:
  因为生成了html页面,所以会占用更多的空间 
  如果我们html页面很多,同样导致去获取html响应速度问题,考虑 分文件夹来存放html页面. 20120904/xxx 20120905/
2.伪静态

  伪静态的优缺点分析:
  优点: 1. SEO 2. 防止注入 3. 占用空间小
  缺点: 1. 因为没有真正的静态化,因此每次请求是需要查询数据库

  a.使用字符串方法来截取(我认为 a.麻烦 b.复杂)
  b.使用apache的rewrite机制
  c.在文件夹下,直接通过写.htaccess文件来指定重新规范
3.局部静态化. 的实现方式:

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10099 0
大型网站如何实现图片服务器分离 提高网站性能
大家可以关注一下当前所有的大型网站,他们的图片URL一般都会用其他二级域名,其服务器也是独立的服务器。现在很多的网站上都会用到大量的图片,而图片是网页传输中占主要的数据量,也是影响网站性能的主要因素。
4545 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13895 0
大型网站技术架构演进路程
一、初始阶段 初始阶段访问量小,一台服务器就可以满足。应用程序、数据库、文件等 所有的资源都在一台服务器上。通常服务器操作系统使用 Linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用MySQL。
1514 0
《大型网站技术架构》笔记
核心原理与案例分析 分为三个部分,应用区、文件区、DB区: 大型网站核心架构要素:性能、可用性、伸缩性、扩展性、安全性 WEB前端性能优化:减少http请求,合并CSS、合并JavaScript、合并图片。
925 0
+关注
723
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载