网站架构设计的误区

在大型网站架构设计的过程中,比较容易出现几个误区

1. 一味的追求大公司的解决方案

    一些公司遇到一些网站架构设计的问题的时候往往会参考大公司的成熟的技术架构,这点本身是没错的,但是一味的追求大公司的解决方案,有时候会“邯郸学步”。

    由于大公司的光环,再加上一些公司从大公司挖来的技术高手的影响,有时候会出现在讨论技术架构的生活,往往能够听到“Google, Amazon就是这么搞的,所以我们也应该这么做”…之类的言论。

    大公司的成熟的经验和模式固然很重要,值得我们借鉴和学习,但是千万不要盲从。

2. 不要为了技术而技术

    任何的技术都是为了解决现实生活中的一些问题而存在的。所以在技术选型的生活,不要脱离具体的业务场景,不要看着别人使用NoSQL,看到最近Hadoop很火,然后就也对数据量级很小的业务也去使用这些技术。不要一味的追求时髦的技术,因为这样可能会走入崎岖。

3. 不要企图用技术解决所有问题

    虽然理想的情况下,是技术帮我们完成所有的事情,我们人类可以吃喝玩乐。但是我们也需要脚踏实地,着眼于问题的根本。

    比如,2012年初12306网站故障事件以后,一些人开始在微博上呐喊,说为12306出谋划策,也有人想为12306做一个开源的网站,来解决它的大规模并发访问的问题。

    但是我们立足问题的根本,12306的问题真的是技术问题么,我觉的在于他的技术架构,你觉的几亿人集中在12306上抢票合理吗?铁道部应该首先考虑的是解决春运难的问题。而不是在12306这个破网站上搞什么“秒杀”的噱头。

    技术是用来解决业务问题的,但是有些业务问题解决的根本却不是技术。


时间: 2024-12-31 09:21:21

网站架构设计的误区的相关文章

大型分布式网站架构设计与实践《概述与大纲》

大型分布式网站架构设计与实践 在大型网站架构的演变过程中,集中式的架构设计出于对系统的可扩展性,可维护性,成本等多方面因素的考虑,逐渐被放弃. 分布式架构的核心思想是采用大量廉价的PC Server ,构建一个低成本,高可用,高可扩展,高吞吐的集群系统,以支撑海量用户的访问和数据存储,理论上具备无限的扩展能力. 分布式系统的设计,是一门复杂的学问,它设计通讯协议,远程调用,服务治理,系统安全,存储,搜索,监控,稳定性保障,性能优化,数据分析,数据挖掘等各个领域. 对任何一个领域的深入挖掘,都能写

大型门户网站架构设计的可伸缩性

我们知道,对于一个大型门户网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个方面说一下怎么分: 首先是横向的分: 1. 大的网站化解为多个小网站:当我们一个网站有多个功能的时候,可以考虑把这个网站拆分成几个小模块,每一个模块可以是一个网站,这样的话我们到时候就可以很灵活地去把这些网站部署到不同的服务器上. 2. 静态动态分离:静态文件和动态文件最好分离开成2个网站,我们知道静态网站和动态网站对服务器来说压力的侧重不同,前者可

阿里云数据库,破解大型网站架构设计中的数据存储难题

摘要:3月10日,2017阿里云网站行业热点问题和解决方案线下研讨会在上海举行.在本次研讨会上,阿里云数据库团队产品专家王义成(花名挚尤)针对于大型网站的数据库架构设计以及阿里云ApsaraDB所提供的服务管理和解决方案进行了深入介绍. 分享者简介:王义成(花名挚尤),阿里云数据库团队产品专家,负责阿里云NoSQL数据库的产品规划.加入阿里巴巴近5年的时间,参与过多种云数据库的产品设计工作.目前主要负责阿里云的MongoDB.Redis以及MemCache产品,旨在为广大客户提供安全可靠的数据库

网站架构设计:网站导航系统作用和分类

导航系统的作用:告诉你在哪里,可以去哪里,这里有什么,附近有什么,指引你下一步的行为.导航系统的分类:全站.区域.情境式.辅助性导航. 浏览器的导航特点考虑浏览器环境,其实浏览器上已经有后退.前进.收藏.设为首页等功能,但有时候在页面本身的浏览情境当中也最好要放这些功能,比如在浏览一篇文章,到了结尾能看到[收藏].[关闭].[返回]等功能可以方便不少用户看完后其它意图的操作.还有就是区分有无链接的文字样式,区分是否浏览过文字的样式(这些其实是编写CSS样式范围内的). 建立情境最典型的例子用户随

大型分布式网站架构设计与实践 第一章《面向服务的体系架构(SOA)》1.1基于TCP协议的RPC

1.1基于TCP协议的RPC 1.1.1RPC名词理解 RPC的全称是Remote Process Call,即远程过程调用,它应用广泛,实现方式也很多,拥有RMI,WebService等诸多成熟的方案,在业界得到了广泛的应用.单台服务器的处理能力受硬件成本的限制,不可能无限制的提升,RPC将原来的本地调用转变为调用远端的服务器上的方法,给系统的处理能力和吞吐量带来了近乎无限制的提升,这是系统发展到一定阶段必然性的改革,也是实现分布式计算的基础. 如图1-2所示,RPC的实现包括客户端和服务端,

【转载】大型网站架构演化

大型网站系统特点 高并发.大流量:PV 量巨大 高可用:7*24 小时不间断服务 海量数据:文件数目分分钟 xxTB 用户分布广泛,网络情况复杂:网络运营商 安全环境恶劣:黑客的攻击 需求快速变更,发布频繁:快速适应市场,满足用户需求 渐进式发展:慢慢地运营出大型网站 大型网站架构演化过程 (1)初始阶段网站架构:一台 Server 就刚需.应用程序.数据库.文件等所有资源都集中在一台 Server 上,典型案例:基于 LAMP 架构的 PHP 网站: (2)应用和数据服务分离:三台 Serve

从小站到大站的技术架构优化之路-网站架构与前端服务性能优化

一.课程目的 2015年,5月的某天,正在上班,突然看线公司群里开始发出携程网访问500的信息,于是乎,大家小扯的一下,大家并没有想到后来发生的事情的事情会如此震惊,开始官方的微博确认问题为,正遭受攻击,但后来内部的技术人员泄漏出"数据库被物理删除!" 这个对于技术的人员来说,可以说是非常惊讶的消息,大家开始了各种疑问,怎么确定是数据库引起,作为一个大公司怎么会有这种问题产生,数据库作为底层核心,为什么恢复机制是那么薄弱. 陆续消息中,最后传出,由于运维人员的类似于自动化系统操作不当,

架构设计中的6种常见安全误区

自然世界中,先天有缺陷的生物总是容易被细菌病毒入侵,而健壮的生物更能抵抗细菌病毒的攻击,计算机系统也是一样,若有先天的架构设计安全缺陷,那 么在面临网络攻击的时候,就更容易被入侵或者破坏,甚至因为设计架构的原因,有些漏洞完全没有办法修复!本文将讲述架构设计中需要避免出现的安全误区,以 帮助我们研发人员设计出更安全健壮的软件架构.本文的举例既有硬件架构,也有软件架构,还有基础架构等等不同的架构,但其中原理适用于所有的架构设计.下 文将从兼容性设计误区,降低成本设计误区,数据和代码不分离的设计误区,

TheBeerHouse网站项目学习笔记(5)---架构设计

摘要:TheBeerHouse整个网站是属于CMS(Content Management System)架构的系统,即基于内容的网站 设计,这是网站设计最普遍的一种架构.在此网站的设计中,为什么需要用到许多抽象基类,为什么需要各种 看似让人难以理解的属性和成员变量,设计意图是什么,这么设计有什么好处等等这类问题,都是值得我 们思考和探讨的问题.我们将从层次关系.类图关系.设计意图这几个方面讨论上述提出的问题. 一. 层次关系 如上图,红色虚线框内的将是我们讨论的内容,这里面几乎全部是类,他们共同