如何搭建网站
2016-05-16 19:02
507 查看
常见的三种主流技术架构为
(1)Linux+Apache/Nginx/Lighttpd+Mysql/MariaDB+Perl/PHP/Python
常见网站:新浪,维基百科,youtube,facebook,flickr
(2)J2EE:jsp
(3).NET:asp
下面是wiki的网站架构
其中,squid是用来缓冲internet数据的服务器软件。起到代理服务器的作用,如果本地没有缓存,则向远距离的服务器请求数据。lucene是一个开源的全文搜索引擎工作包,属于Apache基金会。
从上图可以看到,网站的大体架构统一如下
其中,服务用语实现快速复杂的业务逻辑,缓存用来应付简单快速的请求,数据库虽然慢,但是用语进行数据的持久化存储。
CAP定理:
任何基于网络的数据共享系统,最多只能在数据一致性,可用性和分区容忍性三者之中满足两个。
所谓容忍网络分区,指的是是否可以容忍数据不能再任意指定时限内保证完成同步。一般而言这是网络的共性,在这样的基础上,要求一致性就会损失可用性。
比如让服务器分别存储不同的内容,所以对读取来说肯定只能读到一份内容,满足一致性。但是此时系统如果服务器损坏的话,就会丢失数据,系统可用性差。
(1)Linux+Apache/Nginx/Lighttpd+Mysql/MariaDB+Perl/PHP/Python
常见网站:新浪,维基百科,youtube,facebook,flickr
(2)J2EE:jsp
(3).NET:asp
下面是wiki的网站架构
其中,squid是用来缓冲internet数据的服务器软件。起到代理服务器的作用,如果本地没有缓存,则向远距离的服务器请求数据。lucene是一个开源的全文搜索引擎工作包,属于Apache基金会。
从上图可以看到,网站的大体架构统一如下
其中,服务用语实现快速复杂的业务逻辑,缓存用来应付简单快速的请求,数据库虽然慢,但是用语进行数据的持久化存储。
CAP定理:
任何基于网络的数据共享系统,最多只能在数据一致性,可用性和分区容忍性三者之中满足两个。
所谓容忍网络分区,指的是是否可以容忍数据不能再任意指定时限内保证完成同步。一般而言这是网络的共性,在这样的基础上,要求一致性就会损失可用性。
比如让服务器分别存储不同的内容,所以对读取来说肯定只能读到一份内容,满足一致性。但是此时系统如果服务器损坏的话,就会丢失数据,系统可用性差。
相关文章推荐
- HTML测试网站
- VLC架构剖析
- (转)对.net系统架构改造的一点经验和教训
- 系统架构设计——设计模式之代理模式(二)CGLIB动态代理实现
- [iPhone高级] 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)
- 前端一些网站
- keepalived 高可用调度器配置
- 高仿微信菜单,主布局层次架构,以及实现菜单,动画效果
- 值得推荐的算法学习网站
- php学习网站
- 淘宝技术架构变迁
- 简单 PHP + MySQL 数据库动态网站制作
- DEDECMS之六 网站地图、RSS地图
- 生成网站快捷方式
- bat批处理访问n个网站
- 面向服务的架构
- H5网站如何检测移动设备横竖屏并旋转?
- VS2013发布网站删除.CS文件
- 看C开源源码的好网站
- 利用Jsoup爬取网站的图片,保存到本地