web架构

前端:

安装系统kickstart及其优化

CDN

DNS

iptables

优化规则、七层

缓存:

squid

varnish

memcached

缓存MySQL、memadmin图形界面、php session保存、memcache扩展、nginx结合

调度器:

LVS

nat、dr、ldirectord、keepalived、mysql(读写分离)

haproxy

keepalived、mysql(读写分离)

nginx

keepalived

网页:

apache

虚拟主机、访问日志、https、URL权限、用户认证、压力测试

nginx

虚拟主机、ssl、用户认证、ip、反向代理、负载均衡、缓存、URL重写、读写分离、负载均衡MySQL

程序:

PHP

与Apache结合(模块、cgi、fcgi)、xcache缓存opcode、phpmyadmin

tomcat

数据库:

MySQL

网页图形界面、主从同步、主主同步、主从复制、MMM、备份(LVM快照、mysqldump、xtrabackup、bacula)与恢复、读写分离

存储:

drbd

iscsi

raid

ftp

ftps、基于MySQL的虚拟用户

Samba

基于ip访问控制、Samba-swat图形界面

nfs

gfs2+clvm

集群:

LAMP、LNMP(fcgi)

discuz、worldpress

ha

heartbeat、pacemaker、corosync、cman、rhcs

监控:

nagios

cacti

自动化:

rsync+inotify

puppet

ansible

时间: 2024-10-21 19:56:08

web架构的相关文章

web架构设计经验分享(转)

本人作为一位web工程师,着眼最多之处莫过于 性能与架构,本次幸得参与sd2.0大会,得以与同行广泛交流,于此二方面,有些心得,不敢独享,与众博友分享,本文是这次参会与众同撩交流的心得,有兴趣者可以查看视频 架构设计的几个心得: 一,不要过设计:never over design 这是一个常常被提及的话题,但是只要想想你的架构里有多少功能是根本没有用到,或者最后废弃的,就能明白其重要性了,初涉架构设计,往往倾向于设计大而化一的架构,希望设计出具有无比扩展性,能适应一切需求的增加架构,web开发领

springMVC + oracle存储过程 构建高性能灵活易维护的java web架构

MVC让简单的业务也变得复杂 不知道你在使用MVC模式开发项目的时候是否觉得很麻烦,一个简单的增删改查动作却要涉及到多个文件操作. 以一条数据增加为例说明. 假设我们使用hibernate并且dao层是已经封装好的 从图中可以看出如果我们在系统中写一个增加功能需要自己动手写的地方至少是 jsp , action , service,servicesImpl 四层. 如果是复杂的添加操作那么我们很可能还会自己定义dao层的接口和方法,那样就是6层操作了. 如果使用mybatis 至少也是写4层,常

可扩展Web架构与分布式系统

开放源代码已经成为一些大型网站的基本原则.而在这些网站成长的过程中,一些优秀的实践经验和规则也出现在他们的结构中.本文旨在介绍一些在大型网站结构设计的过程中需要注意的关键问题以及实现目标的基础工作. 本文侧重于介绍网络系统,尽管一些准则在其他分布式系统中也是适用的. 1.1. web分布式系统的设计原则 搭建和运营一个可伸缩的web站点或者应用程序意味着什么?在原始层面上这仅仅是用户通过互联网连接到远程资源-使系统变得可伸缩的部分是将资源.或者访问的资源,分布于多个服务器上. 像生活中大多数事情

可伸缩Web架构与分布式系统(1)

开源软件近年来已变为构建一些大型网站的基础组件.并且伴随着网站的成长,围绕着它们架构的最佳实践和指导准则已经显露.这篇文章旨在涉及一些在设计大型网站时需要考虑的关键问题和一些为达到这些目标所使用的组件.本文主要关注于Web系统,然而其中的一些内容同样适用于其他分布式系统. 1.Web分布式系统设计准则 构建和运行一个可伸缩的网站或应用来说究竟意味着什么?从一个基本的层面来看,就是将用户和远程资源通过互联网连接起来——将其变得可伸缩的部分,是指这些资源或者访问这些资源是分布式的.贯穿于多个服务器.

nginx+keepalived高可用web架构

1.下载所需的软件包 (1).keepalived软件包     keepalived-1.1.20.tar.gz (2).nginx软件包     nginx-1.1.6.tar.gz (3).nginx模块软件包     libunwind-0.99.tar.gz     agentzh-encrypted-session-nginx-module-v0.02-0-gc752861.tar.gz     chunkin-nginx-module-0.23rc2.tar.gz     goog

可扩展Web架构与分布式系统(转)

1.1. web分布式系统的设计原则 搭建和运营一个可伸缩的web站点或者应用程序意味着什么?在原始层面上这仅仅是用户通过互联网连接到远程资源-使系统变得可伸缩的部分是将资源.或者访问的资源,分布于多个服务器上. 像生活中大多数事情一样,当构建一个web服务时花时间提前做好计划从长远看来还是很有帮助的:了解一些注意事项和大网站背后的权衡原则可以在创建小型网站时做出更明智的决定.以下是一些影响大规模web系统设计的关键原则: 可用性:对于很多公司来说一个网站的正常运行时间是非常关键的声誉和功能,像

高性能负载均衡缓存web架构

高性能web架构,动静分离,静态缓存. 使用LVS实现4层负载均衡,使用KeepAlived实现LVS的HA和其他服务的HA,使用Nginx实现7层负载均衡,使用Squid实现caching proxy. nginx和squid作为服务,可以在前接嵌入lvs和keepalived.这是一个可嵌套的结构,只要你服务器足够,业务也有这个必要. 高性能web架构,高性能缓存,squid不仅缓存静态资源还可以缓存动态请求,nginx实现负载均衡或者web服务: 具体还需要根据业务规模特性的需要调整结构,

Web 架构师的能力(转)

文/刘如鸿 最近和几个朋友在谈到时下流行的Web 2.0,也提到了其中最重要的角色——架构师.多方各有争执,不外乎是因为背景和视角的缘故,包括架构一词,本身就从建筑学借鉴而来,至于架构师,则可以 简单地从建筑学的设计师来引申,不外乎就是设计结构,设计一个大楼的结构.回到软件本身,那就可以简单地理解为负责设计软件框架的人了. 我们没有讨论清楚架构师.软件架构师.系统架构师及其Web 架构师这些看似相同却有所区别的角色的关键,本身智者见智,仁者见仁,也不是一时半会能够说清楚的,最后我们讨论作为一个W

WEB架构师成长系列索引

原文:http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html 序言 WEB架构师成长之路之一-走正确的路 WEB架构师成长之路之二-大牛的法宝 WEB架构师成长之路之三-架构师都要懂哪些知识 第一篇 设计模式 什么是对象,为什么要面向对象,怎么才能面向对象? 面向对象基础 设计模式培训之一:为什么要用单例模式? 设计模式培训之二:简单工厂.工厂方法 设计模式培训之三:抽象工厂 设计模式培训之四:策略模式 设计模式培训之五:

由OpenResty粘合的企业Web架构

前言:    2012年2月章亦春(agentzh)在Tech-Club的一次线下聚会上以<由Lua 粘合的Nginx生态环境>为主题做了演讲,分析了企业Web架构的趋势,即一个看起来完整的Web应用,往往在后台被拆分成多个Service,由多个部门分别实现,而每个部门提供給其它部门的都是http协议resful形式的接口,随后介绍了一些Nginx模块,最后讲到了将Lua嵌入到Nginx,对之所以采用Nginx+Lua来构建给出了原因.相关链接:http://www.tech-club.org