互域东莞网络公司,专业东莞网站设计,东莞网站建设行业里很有竞争力的团队之一。
2.2新浪微博应用中的建筑师模式新浪微博的用户数量在短短几年内从零增长到数亿。明星用户拥有数以千万计的粉丝,新浪微博正在开展社交聚会。多媒体生态系统,如媒体,游戏和电子商务。 接下来我们述说架构模式在微博的运用,不明白的一起看看吧。
架构模式在微博的运用:
东莞网站建设与大多数网站一样,新浪微博也是从一个小网站发展而来的。简单的LAMP(Linux + Apache + MySQL + PHP)架构支持原始的新浪微博,该应用程序是用PHP开发的,所有数据,包括微博,用户和关系都存储在MySQL数据库中。
这种简单的架构无法支持新浪微博的业务需求的快速发展。随着用户数量的增加,系统不堪重负。新浪微博的结构在短时间内得到了重建,目前的架构是在鼓之后形成的,如图2.1所示。
系统分为三个级别。底层是基本服务层,提供数据库,缓存,存储,搜索等数据服务,以及支持新浪微博海量数据和高并发访问的其他基础技术服务。是整个系统的技术基础。
中间层是平台服务和应用服务层。新浪微博的核心服务是微博,关系和用户,是新浪微博商务大厦的支柱。这些服务分为独立的服务模块,依赖于调用和共享底层数据,构成新浪微博的业务基础。
Upper e是API和新浪微博的业务层。通过呼叫AP形成生态系统,将各种客户端(包括网站)和第三方应用程序集成到新浪微博的系统中。
这些分层和分段的业务模块分发到底层技术模块。每个模块都部署在一组单独的服务器集群中,并依赖于远程调用。新浪微博在早期阶段也使用了名为MPSS(MultiPort Single Server)的分布式集群部署解决方案。群集中的多个服务器,每个服务器部署多个服务,每个服务使用不同的端口提供外部服务,这样,有限的服务器可以部署更多的服务实例并提高服务负载平衡和可用性。如今,在将物理机虚拟化为Web应用程序中的多个虚拟机之后,在虚拟机上部署应用程序的解决方案与新浪微博的MPSS解决方案相同,但它更简单,并且可以在不同的端口号上使用相同的端口号虚拟机。
在新浪微博的早期结构中。微博发布同步推送模式。用户发布微博后,系统会立即将此微博插入数据库中所有粉丝的订阅列表中。当用户M很大时,特别是当明星用户发布微博时,它将
由于微博经常刷新,新浪微博使用多级缓存策略。流行的微博和明星用户的微博被缓存在微博服务器上,在线用户的微博和最近的微博缓存都是分发的。在缓存集群中,微博运营中几乎所有最常见的“全面微博”操作都是缓存访问操作,这可以在系统博客操作中获得最常见的“全面微博”操作,几乎所有这些操作都可以实现缓存访问操作良好的系统性能。
为了提高系统的整体可用性和性能,新浪微博已启用多个数据源。这些数据中心都是区域用户访问中心,用户可以访问最近的数据中心以加快访问速度并提高系统性能。它还是数据冗余复制的灾难恢复中心。通过远程消息系统,所有用户和微博数据都是不同的。数据彼此同步以提高系统可用性。
与此同时,新浪微博还开发了一系列自动化工具,包括自动化监控,自动发布,自动故障维修等。这些自动化工具仍在开发中,以提高运营和维护水平,提高系统可用性。
自微博开放以来,新浪微博也遇到了一系列安全挑战。垃圾邮件,尸体粉末和微博攻击从未停止过。除了使用一般网站的通用安全策略外,新浪微博也是开放的。平台上使用多级安全审核策略来保护系统和用户。
2.3摘要
在程序设计与架构设计领域,模式正变得越来越受人关注,许多人寄希望通过模式一劳永逸架构模式在新浪微博的应用地解决自己的问题。正确使用模式可以更好地利用业界和前人的思想与实践,用更少的时间开发出更好的系统,使设计者的水平也达到更高的境界。但是模式受其适用场景限制,对系统的要求和约束也很多,不恰当地使用模式只会画虎不成反类犬,不但没有解决原来的老问题,反而带来了更棘手的新问题。
好的设计绝对不是模仿,不是生搬硬套某个模式,而是对问题深刻理解之上的创造与创新,即使是“微创新”,也是让人耳—新的似曾相识。山寨与创新的最大区别不在于是否抄袭,是否模仿,而在于对问题和需求是否真正理解与把握。
我认为这时大伙儿了解架构模式在微博的运用了吧,已经在上文为大家做出了讲解,相信各位在看完之后一定能够明白了吧。