APP开发|手机ope体育资讯制作|企业SEO培训

  • 信息中心

  • 求谛动态

    专注于网络营销策划解决方案。

  • 求谛观点

    与众不同的设计理念——创意。

  • 行业看法

    在路上 我们一挺进新媒体

  • 您可以点击在线留言按钮来提交您的意向单:

    您也可以通过以下方式在线与我们沟通:

    您当前的位置:首页 > 信息中心 > 行业看法 >
    信息中心

    怎么设计大型ope体育资讯架构



    什么是架构

     
      关于什么是架构,一种比较通俗的说法是 “更高层次的规划,难以改变的决定”,这些规划和决定奠定了事物未来发展的方向和蓝图。
      从这个意义上说,人生规划也是一种架构。选什么学校、学什么专业、进什么公司、找什么对象,过什么样的生活,都是自己人生的架构。
      具体到软件架构,维基百科是这样定义的:“有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计”。系统的各个重要组成部分及其关系构成了系统的架构,这些组成部分可以是具体的功能模块,也可以是非功能的设计与决策,他们相互关系组成一个整体,共同构成了软件系统的架构。
     
    软件架构的五要素
     
      一般说来,除了当前的系统功能需求外,软件架构还需要关注性能、可用性、伸缩性、扩展性和安全性这 5 个架构要素,架构设计过程中需要平衡这 5 个要素之间的关系以实现需求和架构目标,也可以通过考察这些架构要素来衡量一个软件架构设计的优劣,判断其是否满足期望。
    性能
     
      性能是ope体育资讯的一个重要指标,除非是没得选择(比如只能到 www.12306.cn 这一个ope体育资讯上买火车票),否则用户无法忍受一个响应缓慢的ope体育资讯。一个打开缓慢的ope体育资讯会导致严重的用户流失,很多时候ope体育资讯性能问题是ope体育资讯架构升级优化的触发器。可以说性能是ope体育资讯架构设计的一个重要方面,任何软件架构设计方案都必须考虑可能会带来的性能问题。
      也正是因为性能问题几乎无处不在,所以优化ope体育资讯性能的手段也非常多,从用户浏览器到数据库,影响用户请求的所有环节都可以进行性能优化。在浏览器端,可以通过浏览器缓存、使用页面压缩、合理布局页面、减少 Cookie 传输等手段改善性能。
      还可以使用 CDN,将ope体育资讯静态内容分发至离用户较近的网络服务商机房,使用户通过较短访问路径获取数据。可以在ope体育资讯机房部署反向代理服务器,缓存热点文件,加快请求响应速度,减轻应用服务器负载压力。
      在应用服务器端,可以使用服务器本地缓存和分布式缓存,通过缓存在内存中的热点数据处理用户请求,加快请求处理过程,减轻数据库负载压力。也可以通过异步操作将用户请求发送至消息队列等待后续任务处理,而当前请求直接返回响应给用户。
      在ope体育资讯有很多用户高并发请求的情况下,可以将多台应用服务器组成一个集群共同对外服务,提高整体处理能力,改善性能。在代码层面,也可以通过使用多线程、改善内存管理等手段优化性能。
      在数据库服务器端,索引、缓存、SQL 优化等性能优化手段都已经比较成熟。而方兴未艾的 NoSQL 数据库通过优化数据模型、存储结构、伸缩特性等手段在性能方面的优势也日趋明显。
      衡量ope体育资讯性能有一系列指标,重要的有响应时间、TPS、系统性能计数器等,通过测试这些指标以确定系统设计是否达到目标。这些指标也是ope体育资讯监控的重要参数,通过监控这些指标可以分析系统瓶颈,预测ope体育资讯容量,并对异常指标进行报警,保障系统可用性。
      对于ope体育资讯而言,性能符合预期仅仅是必要条件,因为无法预知ope体育资讯可能会面临的访问压力,所以必须要考察系统在高并发访问情况下,超出负载设计能力的情况下可能会出现的性能问题。ope体育资讯需要长时间持续运行,还必须保证系统在持续运行且访问压力不均匀的情况下保持稳定的性能特性。
     
    可用性
     
      对于大型ope体育资讯而言,特别是知名ope体育资讯,ope体育资讯宕掉、服务不可用是一个重大的事故,轻则影响ope体育资讯声誉,重则可能会摊上官司。对于电子商务类ope体育资讯,ope体育资讯不可用还意味着损失金钱和用户。因此几乎所有ope体育资讯都承诺 7×24 可用,但事实上任何ope体育资讯都不可能达到完全的 7×24 可用,总会有一些故障时间,扣除这些故障时间,就是ope体育资讯的总可用时间,这个时间可以换算成ope体育资讯的可用性指标,以此衡量ope体育资讯的可用性,一些知名大型ope体育资讯可以做到 4 个 9 以上的可用性,也就是可用性超过 99.99%。
    因为ope体育资讯使用的服务器硬件通常是普通的商用服务器,这些服务器的设计目标本身并不保证高可用,也就是说,很有可能会出现服务器硬件故障,也就是俗称的服务器宕机。大型ope体育资讯通常都会有上万台服务器,每天都必定会有一些服务器宕机,因此ope体育资讯高可用架构设计的前提是必然会出现服务器宕机,而高可用设计的目标就是当服务器宕机的时候,服务或者应用依然可用。
      ope体育资讯高可用的主要手段是冗余,应用部署在多台服务器上同时提供访问,数据存储在多台服务器上互相备份,任何一台服务器宕机都不会影响应用的整体可用,也不会导致数据丢失。
      对于应用服务器而言,多台应用服务器通过负载均衡设备组成一个集群共同对外提供服务,任何一台服务器宕机,只需把请求切换到其他服务器就可实现应用的高可用,但是一个前提条件是应用服务器上不能保存请求的会话信息。否则服务器宕机,会话丢失,即使将用户请求转发到其他服务器上也无法完成业务处理。对于存储服务器,由于其上存储着数据,需要对数据进行实时备份,当服务器宕机时需要将数据访问转移到可用的服务器上,并进行数据恢复以保证继续有服务器宕机的时候数据依然可用。
     
      除了运行环境,ope体育资讯的高可用还需要软件开发过程的质量保证。通过预发布验证、自动化测试、自动化发布、灰度发布等手段,减少将故障引入线上环境的可能,避免故障范围扩大。
    衡量一个系统架构设计是否满足高可用的目标,就是假设系统中任何一台或者多台服务器宕机时,以及出现各种不可预期的问题时,系统整体是否依然可用。
     
    伸缩性
     
      大型ope体育资讯需要面对大量用户的高并发访问和存储海量数据,不可能只用一台服务器就处理全部用户请求,存储全部数据。ope体育资讯通过集群的方式将多台服务器组成一个整体共同提供服务。所谓伸缩性是指通过不断向集群中加入服务器的手段来缓解不断上升的用户并发访问压力和不断增长的数据存储需求。
      衡量架构伸缩性的主要标准就是是否可以用多台服务器构建集群,是否容易向集群中添加新的服务器。加入新的服务器后是否可以提供和原来的服务器无差别的服务。集群中可容纳的总的服务器数量是否有限制。
      对于应用服务器集群,只要服务器上不保存数据,所有服务器都是对等的,通过使用合适的负载均衡设备就可以向集群中不断加入服务器。
      对于缓存服务器集群,加入新的服务器可能会导致缓存路由失效,进而导致集群中大部分缓存数据都无法访问。虽然缓存的数据可以通过数据库重新加载,但是如果应用已经严重依赖缓存,可能会导致整个ope体育资讯崩溃。需要改进缓存路由算法保证缓存数据的可访问性。
      关系数据库虽然支持数据复制,主从热备等机制,但是很难做到大规模集群的可伸缩性,因此关系数据库的集群伸缩性方案必须在数据库之外实现,通过路由分区等手段将部署有多个数据库的服务器组成一个集群。
    至于大部分 NoSQL 数据库产品,由于其先天就是为海量数据而生,因此其对伸缩性的支持通常都非常好,可以做到在较少运维参与的情况下实现集群规模的线性伸缩。
     
    扩展性
     
      不同于其他架构要素主要关注非功能性需求,ope体育资讯的扩展性架构直接关注ope体育资讯的功能需求。ope体育资讯快速发展,功能不断扩展,如何设计ope体育资讯的架构使其能够快速响应需求变化,是ope体育资讯可扩展架构主要的目的。
      衡量ope体育资讯架构扩展性好坏的主要标准就是在ope体育资讯增加新的业务产品时,是否可以实现对现有产品透明无影响,不需要任何改动或者很少改动既有业务功能就可以上线新产品。不同产品之间是否很少耦合,一个产品改动对其他产品无影响,其他产品和功能不需要受牵连进行改动。
      ope体育资讯可伸缩架构的主要手段是事件驱动架构和分布式服务。
      事件驱动架构在ope体育资讯通常利用消息队列实现,将用户请求和其他业务事件构造成消息发布到消息队列,消息的处理者作为消费者从消息队列中获取消息进行处理。通过这种方式将消息产生和消息处理分离开来,可以透明地增加新的消息生产者任务或者新的消息消费者任务。
      分布式服务则是将业务和可复用服务分离开来,通过分布式服务框架调用。新增产品可以通过调用可复用的服务实现自身的业务逻辑,而对现有产品没有任何影响。可复用服务升级变更的时候,也可以通过提供多版本服务对应用实现透明升级,不需要强制应用同步变更。
      大型ope体育资讯为了保持市场地位,还会吸引第三方开发者,调用ope体育资讯服务,使用ope体育资讯数据开发周边产品,扩展ope体育资讯业务。第三方开发者使用ope体育资讯服务的主要途径是大型ope体育资讯提供的开放平台接口。
     
    安全性
     
      互联网是开放的,任何人在任何地方都可以访问ope体育资讯。ope体育资讯的安全架构就是保护ope体育资讯不受恶意访问和攻击,保护ope体育资讯的重要数据不被窃取。衡量ope体育资讯安全架构的标准就是针对现存和潜在的各种攻击与窃密手,是否有可靠的应对策略。
     
    经验小结
     
      性能、可用性、伸缩性、扩展性和安全性是ope体育资讯架构核心的几个要素,这几个问题解决了,大型ope体育资讯架构设计的大部分挑战也就克服了。



    本文作者来自天津求谛互动,转载请注明出处:求谛互动(http://www.qd218.com
    选择天津ope体育资讯建设公司-求谛互动,优质服务,绝对不容错过 !
    1. 优秀的网络资源,稳定的ope体育资讯和速度保证
    (配送双线独立ip空间,国际A级BGP机房,99.5% 的主机在线时间)
    2. 8年天津ope体育资讯建设经验,优秀的技术和设计水平,更放心
    3. 全程省心服务,不必担心自己不懂网络,更省心。
    ------------------------------------------------------------------------------------------
    我们的与众不同之处:
    免费网络营销顾问:我们为您提供免费的网络营销顾问服务,您需要了解关于如何开展网络营销,电子商务ope体育资讯设计等的事宜,欢迎随时联系我们。
    seo友好的ope体育资讯管理系统:除了优质的ope体育资讯空间,ope体育资讯管理系统,和ope体育资讯设计外,我们的ope体育资讯管理系统更是seo友好的,包括:自定义栏目名,Google Sitemap自动生成,静态页面生成等等,让您的ope体育资讯。
    免费网络营销培训:如何更好的投放网络广告,如何提高网络广告的投资回报,如何发帖子,
    如何优化ope体育资讯,我们有丰富的经验开放给您!祝君成功!
    联系我们:022-66351726

    天津ope体育资讯建设本站关键词:天津ope体育资讯建设  天津ope体育资讯制作  天津ope体育资讯设计  ope体育资讯建设  天津ope体育资讯建设公司  ope体育资讯建设
  • 关于我们
    公司资质
    加入我们
  • 品牌ope体育资讯管家
    求谛品牌推广
    品牌ope体育资讯设计
    电子商务策划
    天津软件开发
  • 域名注册
    虚拟主机
    企业邮箱
    SEO优化
  • 联系我们
    投诉反馈
    在线留言
    ope体育资讯地图
  • 天津ope体育资讯建设

    北京ope体育资讯建设

    天津ope体育资讯优化

    百业文摘网

    天津ope体育资讯制作

    塘沽ope体育资讯建设

    塘沽虚拟主机

    塘沽ope体育资讯制作

    洋货网

    建材网