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

手机网站微信代码芜湖做公司网站的

手机网站微信代码,芜湖做公司网站的,好的软件外包公司,网络卡哪个公司的好本文着笔介绍IT互联网化为传统企业带来的技术挑战#xff0c;并对上云架构最佳实践进行了深入介绍#xff0c;首发于阿里云《程序员》联合出品的《凌云》杂志。 作者#xff1a; 王宇德#xff0c;张文生 云计算作为信息技术领域的一种创新应用模式#xff0c;自其诞… 本文着笔介绍IT互联网化为传统企业带来的技术挑战并对上云架构最佳实践进行了深入介绍首发于阿里云《程序员》联合出品的《凌云》杂志。 作者 王宇德张文生 云计算作为信息技术领域的一种创新应用模式自其诞生以来一直备受关注。由于其具备低成本、弹性、易用、高可靠性、按需服务等特点近年来被看作是新一代信息技术变革和商业模式变革的核心。互联网、游戏、物联网等新兴行业纷纷积极拥抱云计算对大部分企业用户来说受限于传统IT技术架构的束缚往往缺乏迁移到云计算的动力和技术实现参考。      传统IT架构的技术特点和面临的问题      企业中最核心的系统通常是数据库管理系统用以满足实时交易和分析的需求。传统的单机数据库采用“向上扩展”Scale-Up思路但这种方式一般只能够支持几个TB 数据的存储和处理远不能满足实际需求。      为了达到高性能和更大数据存储容量的要求采用集群设计的OLTP系统逐步成为主流。如图1所示常见的企业数据库集群如Oracle RAC通常采用Share-EverythingShare-Disk模式。数据库服务器之间共享资源例如磁盘、缓存等。当性能不能满足需求时要依靠升级数据库服务器一般采用小型机的CPU、内存和磁盘来达到提升单节点数据库服务性能的目的。另外可以增加数据库服务器的节点数依靠多节点并行和负载均衡来达到提升性能和系统整体可用性的效果。但当数据库服务器节点数量增大时节点之间的通信将成为瓶颈而且处理各个节点对数据的访问控制将受制于事务处理的一致性要求。从实际案例来看4节点以上的RAC非常少见。      另外根据摩尔定律处理器的性能约每隔18个月便会增加一倍而DRAM的性能大约每10年才会增加一倍使得处理器和内存的性能形成剪刀差。虽然处理器的性能在快速提升但由于磁盘的机械转速与磁臂的寻道时间的限制磁盘存储性能提升缓慢硬盘的IOPS性能近10年基本没有太大提升HDD磁盘的转速一直在7200-15000RPM)基于HDD的磁盘阵列存储越来越成为集中式存储架构的性能瓶颈而全闪存阵列受限于高昂的成本和擦写寿命还远达不到大规模商用的要求。      因此IOE的集中存储Share-Everything方式存在性能、容量与扩展性的局限同时成本居高不下。而互联网化带来的高并发大数据的处理要求x86和开源数据库技术的飞速发展 NoSQL、Hadoop等分布式系统技术的逐渐成熟互联网化带来的高并发、大数据的处理要求使得系统架构开始从集中式的Scale-up架构向分布式的Scale-Out架构发展。      IT互联网化带来的技术挑战与应对之道      Gartner的IT专家预测出了2015年的十大信息科技趋势这些趋势被认为会在未来三年对行业产生重大影响其中之一就是“网络规模IT”即越来越多的公司会建造类似亚马逊、Google和Facebook的应用和架构。这将使网络规模IT成为商用的硬件平台使得新模式、云优化和软件定义方法成为主流。开发和操作的协同是向网络规模IT发展的第一步。但传统的IT系统在向互联网化方向转型时通常需要面对以下几个技术挑战。      ■ 性能。用户体验是影响转化率的重要因素据统计如果4秒钟打不开网站将有60%的顾客会流失糟糕体验将导致大量的客户选择放弃或从竞争对手处购买服务。如何在高并发访问的情况下保证系统的低延迟响应以提升用户体验。      ■ 伸缩性。互联网/移动互联网用户的访问行为是动态的在一些特殊的热点引爆后流量能够通常达到平时的10倍甚至几十倍以上。如何快速响应业务爆发时的资源开销需求提供无差别的用户体验。      ■ 容错与最大可用性。互联网应用系统基于分布式计算架构部署基于大量的x86服务器和通用网络设备。而机器一定会坏当机器数量到一定规模时小概率事件就成为常态当硬件出现故障时应该如何自动化处理人一定会在开发中写出Bug怎么进行系统的损害控制。如何基于单机QPS和并发数对服务端和客户端进行限流实现动态流量分配识别服务之间的依赖链路风险和系统重要功能点依赖评估最大可能的风险点分布式系统最大可用性故障检测对故障模块进行隔离对未完成事物进行Rollback通过牺牲非关键功能通过优雅降级保证核心功能可用。      ■ 容量管理。系统性能一定会到达瓶颈如何进行更科学的容量评估和扩容自动计算前端请求与后端机器数量的对应关系对软硬件容量需求进行预测。      ■ 服务化。如何将业务逻辑功能抽象成一个个原子服务对服务进行封装和组合并基于分布式系统环境部署以实现更灵活的业务逻辑和流程。如何从业务视角厘清这些服务的关系对大规模分布式系统中的单条服务调用链进行跟踪与展现并能够及时发现服务调用异常。      ■ 低成本。随着系统的演进性能指标不断发生变化如何保证以最低成本满足特定访问量的要求。      ■ 自动化运维管理。不断发展的大规模系统需要不断维护、快速迭代和优化。如何应对从一台到上千台甚至上万台服务器的运维量变通过自动化工具和流程管理大规模软硬件集群对系统进行快速部署、升级、扩容和维护。      随着业务的快速发展淘宝技术架构经历从最初的LAMP架构到IOE架构再到分布式架构最后到现在的云计算平台架构这一变化过程在不断解决上面的技术问题。      淘宝技术架构变迁      自2003年创立以来的淘宝业务发展非常迅速几乎是每年以100%的速度在成长。创立之初为了快速上线抢占市场选择了当时流行的LAMP架构用PHP作为网站开发语言 Linux作为操作系统Apache作为Web服务器MySQL为数据库用了三个月不到的时间淘宝就上线了。当时整个网站应用服务器大概10台左右MySQL数据库采用了读写分离、一主两备的部署方式。      2004年在淘宝业务发展的推动下我们参考电信运营商、银行等的一些企业解决方案将LAMP架构改造为OracleIBM小型机的数据库架构和EMC存储方式图2。虽然方案成本昂贵但性能非常好。同时随着网站流量的增加系统显得有些不堪重负。当时最担心的问题是网站流量如果持续增加交易量持续增加网站的系统架构怎么设计如何选择数据库如何选择缓存如何构建业务系统……后来参考eBay的互联网设计架构设计了一个Java的技术方案并使用了非常多的Java开源产品。例如选择当时比较流行的JBoss作为应用服务器选择一个开源的IOC容器Spring来管理业务类封装了一个数据库访问工具IBatis作为数据库和Java类的Object-Reletionship映射工具。另外对于商品搜索功能采用自己开发的ISearch搜索引擎来取代在Oracle数据库中进行搜索降低数据库服务器的压力。做法比较简单每天晚上全量将Oracle小型机的数据dump出来Build成ISearch的索引当时商品量也不大一台普通配置的服务器基本上可以将所有的索引都放进去没做切分直接做了一个对等集群。      从2006年开始淘宝为了改善用户体验开始建立自己的CDN站点由于淘宝的主要流量来源于各种商品图片、商品描述等静态数据自建CDN可以使这些资源离用户更近提升用户访问速度改善用户浏览网站的体验。      2007年淘宝全年的交易额超过400亿元平均近1亿多一天每天有100多万笔交易被创建。当时面对的几个主要问题是一些系统的流量非常大如商品详情等如果直接访问数据库会导致数据库压力非常大如用户信息访问一个页面都需要查询买家信息、卖家信息、显示出买家的信用、卖家的服务星级等。此时淘宝采用分布式缓存TDBMTair的前身将这些热点静态数据缓存在内存中提高访问性能。另外将自己研发的分布式文件系统TFS部署在多台x86服务器上取代商业的NAS存储设备来存储淘宝的各种文件信息如商品图片、商品描述信息、交易快照信息来达到降低成本和提高整体系统的容量和性能的目的同时可以实现更灵活的扩展性。第一期上线大概200台TFS服务器。另外将ISearch搜索引擎改为分布式架构支持水平扩展部署了48个节点。图3展示了这一架构思路。      2008年初为了解决Oracle数据库集中式架构的瓶颈问题连接数限制、I/O性能将系统进行了拆分按照用户域、商品域、交易域、店铺域等业务领域进行拆分建立了20多个业务中心如商品中心、用户中心、交易中心等。所有有用户访问需求的系统必须使用业务中心提供的远程接口来访问不能够直接访问底层的MySQL数据库通过HSF这种远程通信方式来调用业务中心的服务接口业务系统之间则通过Notify消息中间件异步方式完成调用。图4是淘宝的分布式架构图。      从2010年开始淘宝网重点着眼于统一架构体系从整体系统层面考虑开发效率、运维标准化、高性能、高可扩展性、高可用、低成本方面的要求底层的基础架构统一采用了阿里云计算平台图5使用了SLB、ECS、RDS、OSS、ONS、CDN等阿里云计算服务并通过阿里云服务提供的高可用特性实现双机房容灾和异地机房单元化部署为淘宝业务提供稳定、高效和易于维护的基础架构支撑。      在从IOE架构最终向云计算平台技术架构转移的过程中主要面临以下几个技术挑战。      ■ 可用性脱离小型机和高端存储的高冗余机制采用基于PC服务器的分布式架构的云计算平台能否做到高可用。      ■ 一致性Oracle基于RAC和共享存储实现的物理级别一致性基于RDS for MySQL能否达到同样的效果。      ■ 高性能高端存储的I/O能力很强基于PC服务器的RDS能否提供同样甚至更高的I/O处理能力MySQL和Oracle对SQL的处理性能是否相同。      ■ 扩展性业务逻辑如何拆分如何服务化数据分多少库分多少表什么维度分后期二次拆分如何更方便等。      基于阿里云计算平台通过采用合适的技术策略和最佳实践包括应用无状态有效使用缓存浏览器缓存、反向代理缓存、页面缓存、局部页面缓存、对象缓存和读写分离服务原子化数据库分割异步解决性能问题最小化事物单元适当放弃一致性。以及自动化监控/运维手段包括监控预警、配置统一管理基础服务器监控URL监控网络监控模块间调用监控智能分析监控综合故障管理平台容量管理。可以很好地解决以上问题从而达到整体系统的高可扩展性、更低的成本、更高的性能和可用性的实现效果。      迁云架构最佳实践      淘宝的技术架构是一个伴随业务逐渐发展而逐步演进的过程中间沉淀了很多宝贵的架构最佳实践。对于大部分企业级客户来说可以结合自己的业务场景选择合适的技术架构来实现整体IT系统的互联网化设计。不同应用场景下的迁云架构包括文件存储、应用服务、OLTP数据库、OLAP数据库。      对于文件存储方式可以直接用OSS取代EMC存储实现海量数据文件的存储OSS存储最大容量可以达40PB同时由于OSS是分布式存储方式可以通过多个节点的并行读写显著提高数据访问性能。对于大文件还可以通过Multipart Upload的方式将大文件分块并行传输与存储实现高性能。      对于应用服务可通过SLB多台ECS实例组合取代IBM小型机图6也可以根据不同应用类型直接基于ACE、ONS、OpenSearch等阿里云中间件云服务部署。      OLTP应用的迁移相对复杂。目前阿里云的RDS实例最高是48GB内存14000IOPS1TB的存储容量SSD存储支持MySQL和SQL Server。这个配置作为单数据库服务器来使用可以满足很多场景的数据库应用需求可直接取代大部分场景下的IBM小型机Oracle数据库EMC存储。      对于性能要求更高的应用可考虑引入开放缓存服务OCS将部分查询数据加载至分布式缓存中减少RDS的数据查询次数提升系统的数据查询并发效率和降低响应时间如图7所示。      对于读的请求远大于写请求的场景可以考虑用多个RDS数据库采用分布式方式实现读写分离写交易主要发生在主库读请求访问备库可以根据需求对读库进行扩展以实现整体请求性能的提升。图8是带只读实例扩展的迁云架构。      对于数据规模较大的数据库表可以通过水平切分的方式将数据分布在多个RDS实例上通过并行的分布式数据库操作来实现性能和容量的提升。图9是带数据拆分的迁云架构。      总的来说通过迁移到RDS、引入数据缓存、分库分表、读写分离等多种方式可以用Scale-Out方式取代原有的IOE架构并且获得更好的性能和扩展性。图10中是迁云架构演进过程。      对于OLAP应用可采用ODPSOTSRDS/ADS的解决方案取代小型机Oracle DBOLAPRACEMC存储解决方案如图11所示。总体来看迁云的通用架构方案如图12所示针对具体业务系统的迁云方案还需要根据实际情况进行分析和合理选择。      总结      通过采用不同的迁云架构实现方案用户可以根据不同的实现场景要求将传统的IT系统迁移到云端。通过云产品架构最佳实践使阿里云产品组合发挥最大效用让用户充分享受云计算带来的弹性、低成本、稳定、安全和易用等价值收益。
http://www.pierceye.com/news/845311/

相关文章:

  • 网站做数据分析什么软件是做网站的
  • 邯郸移动网站建设建设网站的报价
  • 做网站优化期间能收到网站吗科技创新与应用
  • 有没有做的很炫的科技型网站wordpress企业主题二次开发下载
  • 陕西住房和建设部网站深圳外贸建站模版
  • 自己做网站的各种代码wordpress只能访问主页
  • 四川监理协会建设网站长沙有哪些楼盘
  • 网站首页欣赏网站模板 wordpress带会员系统
  • 关于音乐的个人网站wordpress 报名表单
  • 国内做的好看的网站设计wordpress 与现有sso
  • 通辽网站建设罗湖中心区做网站
  • 宁波网站建设哪家快湛江专业的建站托管
  • 四川省城乡住房建设部网站首页自建wordpress 客户端
  • 番禺做网站价格百度app打开
  • 扬中网站推广导流非国产手机浏览器
  • 外国网站英语要求建立网站就是制作网页
  • 电商网站建设与运营实训可以做网站的app
  • 深圳南山区网站建设公司站长工具seo综合查询 分析
  • 互粉的网站是怎么做的网站建设公司利润怎么样
  • 个人网站平台搭建咸阳企业做网站
  • 租用外国服务器网站网站建设电子商务论文选题方向
  • 网站建设那种语言好wordpress 首页添加链接
  • NET开发网站开发工程师招聘潍坊市网站建设公司
  • 自己开发网站怎么盈利开发游戏需要多少资金
  • 先域名 还是先做网站塘厦
  • 企业公众号以及网站建设wordpress 代码块样式
  • 网站源码搭建教程大同建设银行保安招聘网站
  • 无锡网站设wordpress营销模板
  • 建站哪个好一点wordpress直达按钮
  • 卢松松网站的百度广告怎么做的小程序开发成都公司