• 全国统一售后客户服务中心:
当前位置:首页 > 公司新闻 > 详细
返回 >>公司新闻

帝联科技:架构设计的初衷是更好的服务于产品

时间:2013-12-09 17:05:36

软件构架是一个容易理解的概念,多数工程师(尤其是经验不多的工程师)会从直觉上来认识它,但要给出精确的定义很困难。特别是,很难明确地区分设计和构架:构架属于设计的一方面,它集中于某些具体的特征。

在近日上海举办的“2013中华架构师大会”上,来自多个互联网领域的架构师们分享有关大数据架构、电商技术架构、网页游戏架构等技术以及实践案例,从中,使架构师们相互了解到不同产品及需求所需要的架构设计、支撑系统以及大数据处理及存储等方面的干货。

在当天的架构分享中,来自唯品会的架构师主要介绍了唯品会网站的日志平台架构方面的数据收集及海量处理和实时处理,对于电商网站而言,数据的收集和处理关乎着网站是否能更好的挖掘到有用信息以及更好的运用,唯品会的平台架构中主要运用了Flume、Kafka、ElasticSearch、Storm、Zookeeper、Redis、MySQL、Hive这几种工具,其中Kafka是一个高吞吐量分布式消息系统,kafka的数据只会顺序append,数据的删除策略是累积到一定程度或者超过一定时间再删除。Kafka另一个独特的地方是将消费者信息保存在客户端而不是MQ服务器,这样服务器就不用记录消息的投递过程,每个客户端都自己知道自己下一次应该从什么地方什么位置读取消息,消息的投递过程也是采用客户端主动pull的模型,这样大大减轻了服务器的负担。

针对这样的架构设计,用户在网页的浏览和体验方面,也同样离不开页面加速架构,以帝联科技的静态页面加速为例:首先,静态页面包含了图片、文字、flash动画等文件,所以对于CDN的节点架构就需要考虑到静态页面的文件属性。静态页面区别于其他动态以及流媒体文件,它的更新频率相对来说较低,所以利用缓存技术是优质的快速加载方法。


帝联科技的静态页面加速服务是针对ICP运营商网站上的html文件、flash动画以及各种文件类型的图片而专门设计的加速产品,它的CDN架构属性是建立在缓存技术的基础上,在终端用户的访问周边建立Cache节点,同时网站上的所有文件可以通过定期和不定期的方式在帝联CDN节点上进行更新,定期更新时CDN中心网络主动更新源站数据,再通过智能解析系统将内容进行优化分发到帝联CDN边缘节点,不定期更新可以通过帝联CDN客户服务系统进行主动推送更新完成。这样便构成了静态页面加速的CDN架构系统,以此保证终端用户的高速访问和网络体验。

除了走在前端的架构师需要思考更多的架构设计和数据收集处理等方面的知识,作为维护平台运转的运维也是其中不可忽视的重要环节,架构师做运维需要有工匠之心,一定要保证数据的准确性(不要不在乎0.1%的数据差异),因为网站的核心内容即是数据,同时需要更加细心以及有大局观。