首页 > 网站建设 >

大型网站建设怎样做好数据库结构与网站生态圈的意义

发布时间:2018-11-13 作者:深圳网站建设

一、网站建设怎样做好可扩展的数据结构
  传统的关系数据库为了保证关系运算(通过SQL语句)的正确性,在设计数据库表结构的时候,就需要指定表的schema  字段名称,数据类型等,并要遵循特定的设计范式。这些规范带来的一个问题就是僵硬的数据结构难以面对需求变更带来的挑战,有些应用系统设计者通过预先设计些冗余字段来应对,不过显然这是种糟糕的数据库设计。
  那么有没有办法能够做到可扩展的数据结构设计呢?无需修改表结构就可以新增字段呢?深圳网站建设公司提醒您其实许多NoSQL数据库使ColumnFamily(列
族)设计就是一个解决方案。ColumnFamily最早在Google的Bigt able中使用,这是一种面向列族的稀疏矩阵存储格式如表7.1所示。
网站建设数据库结构知识示意图7.1  ColumnFamily数据存储格式
  这是个学生的基本信息表,不同学生的联系方式各不相同,选修的课程也不同.而且在将来会有更多联系方式和课程加入到这张表,如果按照传统的关系数据库设计,无论提前预设多少冗余字段都会捉谍见肘,疲于应付。而使用支持ColumnFamily结构的NoSQL数据库,创建表的时候,只需要指定ColumnFamily的名字,无需指定字段(Column),可以在数据写入时再指定,通过这种方式,数据表可以包含数百万的字段,使得应用程序的数据结构可以随意扩展。而在查询时,可以通过指定任意字段名称和值进行查询。
二、大型网站建设知识利用开放平台建设网站生态圈
  网站的价值在于为他的用户创造价值,淘宝的价值在于为人们创造交易的平台;QQ的价值在于为人们创造交流的平台;新浪微博的价值在于为人们创造表达自我的平台。只有用户得到了他们想要的价值,他们才愿意使用网站的服务,网站的存在才有意义。但是淘宝有上千万卖家和数亿买家,光靠淘宝一个公司不可能满足所有用户的需求,同样,腾讯、新浪微博也无法面面俱到照顾好如此庞大的用户群。
  另一方面,用户却不需要为网站提供的价值而买单。没有人需要为自己在QQ上聊天,在淘宝上购物.在新浪发微博而付费。网站必须提供更多的增值服务才能赚钱。比如.QQ可以卖各种钻石会员服务,淘宝可以出卖商品排名赚钱.新浪微博靠植入广告也能赚点钱。根据长尾效应,这些增值服务的数量越是庞大,种类越是繁多.盈利也就越多。同样一个网站自己能够开发出的增值服务也是有限的。
  大型网站为了更好地服务自己的用户,开发更多的增值服务,会把网站内部的服务封装成些调用接口开放出去,供外部的第三方开发者使用,这个提供开放接口的平台被称作开放平台。第三方开发者利用这些开放的接口开发应用程序(APP)或者网站,为更多的用户提供价值。网站、用户、第三方开发者互相依赖,形成个网站的生态圈,既为用户提供更多的价值,也提高了网站和第三方开发者的竞争能力和盈利能力。
  目前百度、淘宝、腾讯等国内互联网巨头都建设有自己的开放平台,力图利用自己庞大的用户群吸引第三方开发者,打造一个更加庞大的航母战斗群,在市场竞争中呼风唤雨,立于不败之地。
  开放平台是网站内部和外部交互的接口,外部需要面对众多的第三方开发者,内部需要面对网站内诸多的业务服务。虽然每个网站的业务场景和需求都备不相同,但是开放平台的架构设计却大同小异,如图7-7所示。
大型网站建设第三方开发架构示意图7.7开放平台架构原理
  API接口:是开放平台暴露给开发者使用的组API,其形式可以是RESTful、WebService、RPC等各种形式。
  协议转换:将各种API输入转换成内部服务可以识别的形式,并将内部服务的返回封装成API的格式。
  安全:除了一般应用需要的身份识别、权限控制等安全手段.开放平台还需要分级的访问带宽限制.保证平台资源被第三方应用公平合理使用.也保护网站内部服务不会被外部应用拖垮。
审计:记录第三方应用的访问情况,并进行监控、计费等。
路由:将开放平台的各种访问路由映射到具体的内部服务。
流程:将组离散的服务组织成个上下文相关的新服务,隐藏服务细节,提供统接口供开发者调用。
网站建设公司总结
  网站通过不断试错,在残酷的市场中寻找自己的竞争优势,持续地推出新功能,发现达不到预期,就立马下线。所以我们看到网站总是不停地推出新功能,发布新产品。打开Google首页的“更多”链接,Google产品分门别类大堆,这还只是Google重点推广的产品中的一小部分。这些走马灯般出现的产品背后则是网站工程师辛勤的工作和汗水。
  既然我们知道网站不停上新产品是其生存的本能,谁能更快更好地推出更多的新产品,谁就活得更滋润,那么工程师就要做好准备应付这种局面。马克思的劳动价值理论告诉我们,产品的内在价值在于劳动的时间,劳动的时间不在于个体付出的劳动时间,而在于行业般劳动时间.资本家只会为行业一般劳动时间买单,如果你的效率低于行业般劳动时间,对不起,请你自愿加班。反之,如果你有个更具有扩展性的网站架构,可以更快速地开发新产品,也许你也享受不了只上半天班的福利,但是至少在这个全行业加班的互联网领域.你能够按时下班.陪陪家人,看看星星。好了,网站建设公司对于大型网站制作数据结构以及网站生态圈的意义本文就分享到这里。谢谢您的关注,博纳网络编辑整理。
文章标题:大型网站建设怎样做好数据库结构与网站生态圈的意义
本文地址:https://www.198bona.com/news/1712.html
如果您觉得案例还不错请帮忙分享:

网站建设

网络推广

解决方案

域名主机

建站行业资讯