大型网络服务全景图
起因
在写另外一篇博文时,发现找不到一种通用的网站全景图。每个大型网站都有自己的一套后台系统,从各个方面看到的资料了解到的都是网站的细节。都不会为大家总结出一个通用的架构,帮助产品经理、系统架构师、系统分析师、CIO、CTO、COO等创建一套完善而又通用的整体架构。
在之前写过一篇《软件公司基础设施》主要阐述在软件公司在怎样的基础设施下才可以支撑上层的应用开发,并且也说明了怎样在基础设施的支持下为客户交付价值。本文提供完整的一套大型网站体系,可以从更高的层面上提供实施规划或者方向。
本文提供完成的大型网站全景图,也可以为创业团队提供并制定系统的规划,并可以分阶段、分范围的去具体实施规划。
从技术上讲也可以说明一下前后端开发的占比。前端开发最多的是为了适配新的客户需求,新的营销方式,新的界面风格。而后端主要是为了实现系统整体的业务。
所以,综上需要有一套大型网站的全景图,来帮助解决上面说到的这些事情。
全景图
这里给出的是一个大型网站的通用全景图。本图中的划分方法是按照系统去划分的,也就是说这个图中最小的每一块都是一套完整的系统。所以,简单的认为这些内容可以在一个系统里面全部实现是不可行的。
从这个角度简单的说明,如果要实现一整套系统(可以达到BAT等级的系统)。需要的软硬件成本不是一般的公司可以承担的。所以,这就是为什么各种传统企业的人在看,在做各种各样的系统都没有成功的推到线上并形成规模。
在投入这个行业前慎重思考,考量自己与行业是否适应。并考虑各方面的投入是否可以承担。然后在慎重的踏足这个行业。不过在各种各样的创业书籍里面也会告诉读者需要考量那些内容,考量之后达到的程度才可以投入,我这里只是多嘴一句请慎重考虑。
大型网站全景图从上图中可以看到还是分了几个部分。这几部分是按照软件公司的大概人员分工划分的。专业的人事做专业的事情,才可以有效的完成事情,并提供最好的建议。下面具体说明这几个部分:
-
界面:
专业人士:UI,UX
现在流行的几个界面端有PC端,APP端,微信端。基本上都是C/S结构的端,后端是比较通用的也可以支持B/S结构的形式。这一层主要是为客户呈现服务,不管是任何形式的网站都是需要为客户呈现内容才可以满足用户的需求。
-
业务:
专业人士:BA,产品经理
网站提供的服务是这层实现的。不过还是可以规划出来几个通用的业务系统的。这些系统都是非常专业化的系统服务,并且每一个都有专业化的公司去帮助软件业界低成本的解决服务。下面大概说明一下服务的内容:
- LBS(本地化服务),根据位置为客户提供服务。
- SSO(单点登录),统一化登录系统,企业业务整合的解决方案。
- 广告,各种形式的广告展示。
- 搜索,为客户提供各种搜索服务,方便为客户提供服务内容。
- OpenAPI,在大型网站时会形成流量效应、或者会网站就是为了提供服务的。
- 支付平台,对接或者自有支付平台的系统。这里需要考虑的安全比较多。
- 后台业务,前台隐藏下的后台业务。
- 还有很多其他的服务,例如:地图服务,短信服务,消息推送服务,即时通信服务,视频服务等等。
-
运营:
专业人士:产品经理
运营最主要的是分析指标:为产品经理提供数据支持,帮助产品更好的成长。其他的就是为了运营作为支撑客服系统,反馈系统。商业智能可以帮助企业决策层进行决策支持。在任何形式的服务中都会对客户的习惯,以及喜好收集并进行推荐。
-
运维:
专业人士:运维,QA,SCM
运维是维护系统的硬件,软件,部署过程等。软件行业的就不多赘述了。
-
开发:
专业人士:项目经理,开发,测试
开发的支持,可以参见《软件公司基础设施》。
参考:
5款Java错误跟踪工具
闲话IT运维--系统运维和业务运维
运维平台规划体系全介绍
京东数据库智能运维平台的建设之路
腾讯运维体系:蓝鲸设计思想、架构与核心功能详解