网络架构应该怎么选

  最近的一个项目,在是否选用drupal的问题上,稍微有些纷争,也由此导出了这篇文章,希望对大家选择开源系统协作站点有所帮助。

  文章会比较冗长,先简要的说一下选择之前需要考虑的重点:

  需求 | 学习成本 | 开发速度 | 性能与后期维护 | 总结

  需求

  1、我们需要什么功能?

  2、网站需要什么时间上线?

  3、开发需要什么样的人力资源?

  根据需求,来做评估。

  开源软件种类繁多,雨后春笋般涌现的开源框架都声称自己是最好的。

  面对老板推荐一个框架已经变成一件困难的事情,他们会有各种各样的问题:Webwork比Struts好在哪里?Hibernate和iBatis各自的优缺点是什么?OpenWFE比之jBpm有什么优势?drupal在国外很火啊,为什么不适合咱们?

  要确定一个框架时,往往需要将相似的框架都研究一遍,以便有充足的理由让老板相信我们的选择是最优的。但是,要将同类的框架都做一次研究比较并非易事,例如能用于开发企业网站的就有joomla、drupal、ee、dede、phpcms、MODx、typo3、甚至wordpress都可以用作于企业站点,这么多良莠不齐的东西,每种都有他们自己的设计思路和实现方案,决定选择哪一种,不可能在项目周期内占用太多的时间,而不深入预研又无法客观地作出评判,所以往往是熬红的双眼依然带着迷茫的目光。

  怎么办?

  从实际情况出发,手里有几杆枪?大家的能力如何?团队比较熟悉哪款框架?有必要选择这些开源程序吗?高度定制的系统,自己写是否更有效率?

  以drupal举例,我确信它是万能的,玩熟了之后可以适用于各种领域。

  drupal强大的扩展性,可以轻松调用社区开发的各种modules,论坛/博客/投票/社区/电子商务/短消息,应有尽有,给客户做网站的时候,他所要求的常用功能,基本上都可以很快找到。

  对于建站者来说,这种快速开发的神器,在和任何客户的战斗中都能发挥作用,为什么不大力推广?

  但是,我们需要吗?

  我们的博客已经采用了wordpress架构,我们的论坛已经采用了discuz积累了大量的数据,我们的招聘系统已经稳定上线录入了许多职位,而我们真正需要后台更新维护的“产品特性”“通栏图”“合作方式”“软件更新列表”,等等等等特色功能,都需要php人员学习drupal modules的开发方式,自行开发,需要前端人员学习他们的模版架构,再提交给php加入一个个的模块之内。

  种种需求拉下来,选择drupal是减轻了压力,还是加重了成本?

  

  学习成本

  不懂,就会遇到各种各样的问题。

  如果一个项目的负责人选用了一种自己都不熟悉的开发平台,召集了一批不专业的 Drupal 平台二次开发者,除了 Drupal 本身的开发入门确实不容易以外,是否也要检讨一下自己到底应以什么标准选择开发平台呢?

  一个项目开发周期是多少?能留给大家的学习时间是多少?

  短时间内是否能够熟悉框架的真正魅力?

  使用drupal的view模块,确实可以非常容易的创建一个最新文章列表区块。

  但你是否要考虑代码冗余?是否有更好的方法来实现?

  任何一个框架的熟练掌握,都需要大量的时间。我们要最优性能,就要下功夫。

  

  这不是个人的战斗,大量的逻辑存储在数据库,导致整个团队的协作,需要适应新的开发模式,建站者学习drupal是为了建设上百个企业站点。

  我们半个团队出来学drupal只为了这一个站点,是否大材小用?

  开发速度

  选择框架,或者开发框架,哪个更高效取决于要做的事情是什么。取决于开发者是否熟悉。

  框架没有好与坏的区别,问题在于是否适合。

  你的团队最擅长干什么,问他们一下再做决定。

  如果开发周期过长,学习成本过高,为什么不外包出去?

  专业的人做专业的事,互联网是高速迭代的过程,工作重点是什么?如何提高效率?

  性能与后期维护

  性能和安全性一样,如果选择的是开源系统,只要跟着系统升级就是了。

  唯一的问题在于,升级常常会导致模块工作的异常。

  确保所有自定义的和第三方的模块(modules)与新升级的Drupal版本相匹配,是后期维护中比较大的一个问题。

  其他方面,在需求不明的情况下,我揣测一下领导的意图:

  用drupal的模版+多语言包,将官方网站推送到全世界范围,全球各个分公司,只需要招聘一个能看懂drupal后台、会打字的人,就可以维护当地官方网站的正常运行。毕竟每个地区都招一个懂html的前端开发来维护,成本会比较高。

  这个需求,我们是否有更好的方法来实现?

  我们自己做一个多语言的后台,可视化界面让他们修改文字,自定义的后台即简单也易学。

  总结

  谁说服谁并不重要,重要的是实现同样的需求,哪个更快、更好?

  干活的那个人是谁?他擅长什么?他的建议是什么?

  每个人的时间是有限的,对于周期紧,进度急,加班赶的it民工来说更加如此,作为开发者,选择好适合自己、适合项目的框架进行重点学习尤为重要。博览百家不如专精一行。

  作为负责人,听取手下的专业建议比听取互联网上的xx评测更为靠谱,用人不疑,不要让员工把时间都浪费在讨论框架上。对于公司来说,利润永远都是第一位的,不管用不用框架或用什么框架,只要能如期保质保量完成用户的所有功能需求,就是最好的项目。

  希望此文能让兄弟们在嘈杂喧闹的开源世界把握方向。找准真正适合自己的路。

  也希望决策者,以后请仅提需求,不要提实现方式。领导随口的一句话,底下人会琢磨很久。

时间: 2024-10-26 02:25:47

网络架构应该怎么选的相关文章

新浪微博千万级规模高性能、高并发的网络架构经验分享

[本文转载自新浪微博千万级规模高性能.高并发的网络架构经验分享] 架构以及我理解中架构的本质 在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们战略上要重视它,战术上又要藐视它. 先举个例子感受一下千万级到底是什么数量级?现在很流行的优步(Uber),从媒体公布的信息看,它每天接单量平均在百万左右, 假如每天有10个小时的服务时间,平均QPS只有30左右.对于一个后台服务器,单机的平均QPS可以到达800-1000,单独看写

千万级规模高性能、高并发的网络架构经验分享

千万级规模高性能.高并发的网络架构经验分享 主 题 :INTO100沙龙时间 :2015年11月21日下午地点 :梦想加联合办公空间分享人:卫向军(毕业于北京邮电大学,现任微博平台架构师,先后在微软.金山云.新浪微博从事技术研发工作,专注于系统架构设计.音视频通讯系统.分布式文件系统和数据挖掘等领域.) 架构以及我理解中架构的本质 在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们战略上 要重 视 它 , 战术上又 要 藐

数据中心网络架构特征研究

网络是数据中心的重要组成部分,是连接数据中心大规模服务器进行大型分布式计算的桥梁,网络对于数据中心的重要性不言而喻.随着数据中心流量从传统的"南北流量"为主演变为"东西流量"为主,对网络带宽和性能提出了很高的挑战,还有虚拟化技术的应用需求,这些都需要网络做出改变,这使得数据中心网络架构的研究成为技术热点,传统的三层(接入层.汇聚层和核心层)网络架构已经不合适新一代数据中心的发展,本文就来讲述一些新兴的网络体系架构技术,让大家对最前沿的网络架构研究有所了解.既然是研究

5大场景护航企业成长,实例解析阿里云适应性网络架构

企业成长的每个阶段,网络管理员都面临着不同的问题和挑战.公司初创时,等待设备送达度日如年.公司快速成长时,网络性能似乎永远跟不上业务需求,常常碰到"此网页无法打开,请稍后再试"的尴尬.当企业扩张跨越地域和国界时,各地客户体验参差不齐让人备受困扰.今天,我拿一个典型公司作为例子,根据这家公司不同阶段遇到的网络难题,给大家展示一下阿里云如何解决这些问题.X是一家互联网公司,公司的长期愿景是为全球网络游戏玩家提供身临其境的游戏体验. 场景1:公司初创,产品研发测试 客户故事:X公司成立伊始,

三棱镜后看无线:无线网络架构漫谈

还记得阳光通过棱镜的实验吗?白光通过棱镜后被分解成多种颜色逐渐过渡的色谱,颜色依次为红.橙.黄.绿.青.蓝.紫,而这就是可见光谱.很显然,棱镜把混合的事物给细分开来. 现在的无线网络就如同一束白色光,用户在使用端似乎感觉不到差异,但是,如果把这白色光通过三棱镜来分解,就会发现其中的不同.我们就从无线网络架构入手,来剖析一个多彩的世界. 事实上,无线网络架构的 变革是一直在酝酿的事.去年,Motorola Solutions推出WiNG 5架构,今年三月,Aruba推出MOVE(Mobile Vi

通过Microsoft Azure服务设计网络架构的经验分享

本文从产品设计和架构角度分享了Microsoft Azure网络服务方面的使用经验,希望你在阅读本文之后能够了解这些服务之间,从而更好地设计你的架构. Microsoft Azure的网络架构特别针对企业私有云和混合云进行了设计,其中包含三个常用的服务: 虚拟网络(Virtual Network):连接本地网络与云端基础设施 流量管理器(Traffic Manager):将用户流量分配到不同的数据中心 名称解析服务(DNS):使用内部主机名作为云服务的解析 下面,我将着重介绍使用这三个服务时需要

云数据中心网络架构是怎么融合的

  如果仅从字面上,数据中心融合网络架构还是不那么容易理解的,融合本身就是一个热词,很多场合都在使用,从三网融合.技术融合到存储融合,到处都在融合,那么,所谓的融合网络又是什么? 抛开对融合网络架构定义的追究,我们不妨看看数据中心发展,特别是云计算应用给数据中心网络带来的问题. 如今超大数据中心比比皆是,从Google到Facebook,数据中心规模之大令人瞠目.在国内,百度数据中心也有至少几万台服务器.几千台交换机,而数据中心管理人员只有几十人,管理如此规模设备,对网络部署自动化的要求比较高.

《企业迁云实战》——3.1 网络架构设计

3.1 网络架构设计 网络架构设计是在云上进行业务技术架构设计的第一步,本节将结合阿里云基础网络产品介绍如何进行网络架构设计.规划和建设.3.1.1 网络产品简介 进行网络架构设计时离不开网络产品的应用,所以我们先初步了解一下构建网络时需要用到的网络产品. 1 . VPC 经典网络和专有网络是阿里云上的两种网络形态.专有网络(Virtual Private Cloud,VPC)是阿里云近年推出的一种新的网络形态,可帮助用户基于阿里云构建出一个隔离的网络环境,因此我们通常建议新用户直接使用专有网络

网络架构、基础设施、账号、应用,四大安全措施加固企业云安全

2017年在线技术分会--运维/DevOps在线技术峰会上,来自阿里云云平台安全的天公分享了企业上云安全加固最佳实践.他首先分析了云安全存在的问题,然后从网络架构安全.基础设施安全.账号安全.应用安全四个方面详细分享了企业利用阿里云进行云安全加固的具体方法.   以下内容根据直播视频整理而成.   存在问题 我们的系统不管是部署在IDC机房(自建的IDC.租用的IDC),还是部署在阿里云的云平台上,都会面临安全问题.黑客入侵导致的应用漏洞.系统被黑.数据泄露,DDOS攻击导致网站不可用.对于一个