当前位置: 首页 > news >正文

安庆市网站建设公司怎样自己做电影网站

安庆市网站建设公司,怎样自己做电影网站,灵璧网站建设,怎么自己建设网站复杂度来源——高性能 对性能孜孜不倦的追求是整个人类技术不断发展的根本驱动力。例如计算机,从电子管计算机到晶体管计算机再到集成电路计算机,运算性能从每秒几次提升到每秒几亿次。但伴随性能越来越高#xff0c;相应的方法和系统复杂度也是越来越高。现代的计算机CPU集成…复杂度来源——高性能 对性能孜孜不倦的追求是整个人类技术不断发展的根本驱动力。例如计算机,从电子管计算机到晶体管计算机再到集成电路计算机,运算性能从每秒几次提升到每秒几亿次。但伴随性能越来越高相应的方法和系统复杂度也是越来越高。现代的计算机CPU集成了几亿颗晶体管逻辑复杂度和制造复杂度相比最初的晶体管计算机根本不可同日而语。 软件系统也存在同样的现象。最近几十年软件系统性能飞速发展从最初的计算机只能进行简单的科学计算到现在Google能够支撑每秒几万次的搜索。与此同时软件系统规模也从单台计算机扩展到上万台计算机从最初的单用户单工的字符界面Dos操作系统到现在的多用户多工的Windows 10图形操作系统。 当然技术发展带来了性能上的提升不一定带来复杂度的提升。例如硬件存储从纸带—磁带—磁盘—SSD并没有显著带来系统复杂度的增加。因为新技术会逐步淘汰旧技术这种情况下我们直接用新技术即可不用担心系统复杂度会随之提升。只有哪些并不是用来取代旧技术而且开辟了一个全新领域的技术才会给软件系统带来复杂度因为软件系统在设计的时候就需要在这些技术之间进行判断选择或者组合。就像汽车的发明无法取代火车飞机的出现也并不能完全取代火车所以我们在出行的时候需要考虑选择汽车、火车还是飞机这个选择的过程就比较复杂了要考虑价格、时间、速度、舒适度等各种因素。 软件系统中高性能带来的复杂度主要体现在两方面一方面是单台计算机内部为了高性能带来的复杂度另一方面是多台计算机集群为了高性能带来的复杂度。 单机复杂度 计算机内部复杂度最关键的地方就是操作系统。计算机性能的发展本质上是悠硬件发展驱动的尤其是CPU的性能发展。著名的“摩尔定律”表明了CPU的处理能力每隔18个月就能翻一倍而将硬件性能充分发挥出来的关键就是操作系统所以操作系统本身其实也是跟随硬件的发展而发展的操作系统是软件系统的运行环境操作系统的复杂度直接决定了软件系统的复杂度。 操作系统和性能相关的就是进程和线程。最早的计算机没有操作系统只有输入、计算和输出功能。这样的处理性能效率很低。 为解决手工操作带来的低效批处理应运而生批处理简单来说就是先把要执行的指令预先写下来形成一个指令清单然后交给计算机执行执行过程中无须等待人工手工操作这样性能就有了很大的提升。 虽然批处理能大大提升处理性能但有一个很明显的缺点计算机一次只能执行一个任务如果某个任务需要从I/O设备例如磁带读取大量的数据在I/O操作的过程中CPU其实是空闲的浪费了部分资源。 为进一步提升性能人们发明了“进程”用进程来对应一个任务每个任务都有自己的独立内存空间进程间互不相关由操作系统来进行调度。此时的CPU还没有多核和多线程的概念为了达到多进程并行的目的采取了分时的方式。同时进程间通信的各种方式被设计出来包括管道、消息队列、信号量、共享存储等。多进程让多任务能够并行处理但本身缺点单个进程内部只能串行处理而实际上很多进程内部的子任务并不要求是严格按照时间顺序来执行的也需要并行处理。 为解决进程的缺点人们发明了线程线程是进程内部的子任务但这些子任务都共享同一份进程数据。为保证数据的正确性又发明了互斥锁机制。有了多线程后操作系统调度的最小单位就变成了线程而进程变成了操作系统分配资源的最小单位。多进程多线程虽让多任务并行处理的性能大大提升但本质还是分时系统并不能做到真正意义上的多任务并行。实现真正意义上的多任务并行目前这样的解决方案有 3 种SMPSymmetric Multi-Processor对称多处理器结构、NUMANon-Uniform Memory Access非一致存储访问结构、MPPMassive Parallel Processing海量并行处理结构。目前主流方案是SMP方案。 操作系统发展到现在如果我们要完成一个高性能的软件系统需要考虑如多进程、多线程、进程间通信、多线程并发等技术点而且这些技术并不是最新的就是最好的也不是非此即彼的选择。在做架构设计的时候需要花费很大的精力来结合业务进行分析、判断、选择、组合这个过程同样很复杂。 集群复杂度 虽然计算机操作系统和硬件的发展已经很快了但是在进入互联网时代后业务的发展速度远远更超前了。例如 2016 年“双 11”支付宝每秒峰值达 12 万笔支付。 2017 年春节微信红包收发红包每秒达到 76 万个 单机的性能无法支撑业务需求的增长必须采用机器集群的方式来达到高性能。但是通过大量的机器来提升性能并不仅仅是增加机器这么简单下面是针对几种方式的加单分析 1.任务分配 任务分配的意思是指每台机器都可以处理完整的业务任务不同的任务分配到不同的机器上执行。 例如从最简单的一台服务器变两台服务器 此时架构上明显要复杂多了主要体现在 需要增加一个任务分配器这个分配器可能是硬件网络设备例如F5、交换机等可能是软件网络设备例如LVS也可能是负载均衡软件例如Nginx、HAProxy还可能是自己开发的系统。选择合适的任务分配器也是一件复杂的事情需要综合考虑性能、成本、可维护性、可用性等各方面的因素。 任务分配器和真正的业务服务器之间有连接和交互即图中任务分配器到业务服务器的连接线需要选择合适的连接方式并且对连接进行管理。例如连接建立、连接检测、连接中断后如何处理等。 任务分配器需要增加分配算法。例如是采用轮询算法还是按权重分配又或者按照负载进行分配。如果按照服务器的负载进行分配则业务服务器还要能够上报自己的状态给任务分配器。 假设性能要求继续提高要求每秒提升到10万次 这个架构比 2 台业务服务器的架构要复杂主要体现在 任务分配器从 1 台变成了多台对应图中的任务分配器 1 到任务分配器 M这个变化带来的复杂度就是需要将不同的用户分配到不同的任务分配器上即图中的虚线“用户分配”部分常见的方法包括 DNS 轮询、智能 DNS、CDNContent Delivery Network内容分发网络、GSLB 设备Global Server Load Balance全局负载均衡等。 任务分配器和业务服务器的连接从简单的“1 对多”1 台任务分配器连接多台业务服务器变成了“多对多”多台任务分配器连接多台业务服务器的网状结构。 机器数量从 3 台扩展到 30 台一般任务分配器数量比业务服务器要少这里我们假设业务服务器为 25 台任务分配器为 5 台状态管理、故障处理复杂度也大大增加。 上面这两个例子都是以业务处理为例实际上“任务”涵盖的范围很广可以指完整的业务处理也可以单指某个具体的任务。例如“存储”“运算”“缓存”等都可以作为一项任务因此存储系统、运算系统、缓存系统都可以按照任务分配的方式来搭建架构。此外“任务分配器”也并不一定只能是物理上存在的机器或者者一个独立运行的程序也可以是嵌入在其他程序中的算法例如 Memcache 的集群架构。 2.任务分解 通过任务分配的方式能够突破单台机器处理性能的瓶颈通过增加更多的机器来满足业务的性能需求但如果业务本身也越来越复杂单纯只通过任务分配的方式来扩展性能收益会越来越低。 为了能够继续提升性能我们需要采取第二种方式任务分解。 那为何通过任务分解就能够提升性能呢 1简单的系统更加容易做到高性能 系统的功能越简单影响性能的点就越少就更加容易进行有针对性的优化。而系统很复杂的情况下首先是比较难以找到关键性能点因为需要考虑和验证的点太多其次是即使花费很大力气找到了修改起来也不容易。 2可以针对单个任务进行扩展 当各个逻辑任务分解到独立的子系统后整个系统的性能瓶颈更加容易发现而且发现后只需要针对有瓶颈的子系统进行性能优化或者提升不需要改动整个系统风险会小很多。 从图中可以看出当系统拆分2个子系统的时候用户访问需要1次系统间的请求和1次响应当系统拆分为4个子系统的时候系统间的请求次数从1次增长到3次假如继续拆分下去为100个子系统为了完成某次用户访问系统间的请求次数变成了99次。 所以系统拆分可能在某种程度上提升业务处理性能但提升有限因为最终决定业务处理性能的还是业务逻辑本身。 因此任务分解带来的性能收益有一个度如何把握好这个度非常关键。
http://www.hkea.cn/news/14522162/

相关文章:

  • 编程网站入门公共资源中心网站建设
  • 图片网站 代码焦作建设厅网站
  • 智冠宝企业网站管理系统石家庄互联网开发
  • 织梦网站数据库备份文件夹检测WordPress主题的网站
  • 哈尔滨大型网站设计公司wordpress 缩略图大小
  • 网站服务器需要多大wordpress文章顺序
  • 南昌做网站费用表格制作教程从零开始
  • 安卓网站开发环境获奖网页设计
  • 怎样可以开网站wordpress 配置ckplayer
  • php做网站还是linuxwordpress 主题制作 加入评论
  • 响应试企业网站网站友情链接购买
  • 猪八戒做网站怎么赚钱建盏厂家
  • 爱站网长尾关键词挖掘江西吉安建设监督网站
  • 小游戏网站代码影楼ps后期修片的教程
  • 厦门免费网站建设厦门网站建设是什么意思
  • 烟台建网站公司哪家好wordpress 语言设定
  • iis网站右键没有属性网站建设维护工作
  • 工程建筑公司网站网站开发包括几部分
  • 建设母婴网站的总结如何快速推广一个网站
  • 煤矿建设工程质量监督总站网站景区建设网站的不足
  • 网站建设服务费用建立自己的网站平台
  • 专业建设目标如何表述wordpress首页优化缩略图
  • 苏州电商网站建设亚马逊购物
  • 免费微网站案例微信小程序入门开发
  • jsp做的网站源码阿里云网站备案后
  • 蒲城网站建设数据服务网站策划方案
  • dw静态个人简历网站模板下载现在室内设计师好做吗
  • 官方网站下载拼多多app网站开发技能证书
  • WordPress建站经验做网站公司在丹麦
  • 深圳网站建设创想营销为知笔记 编辑wordpress