目录
目录X

新架构的动易SiteAzure特性之可靠性、高性能、可扩展性、可伸缩性、开放性

  软件产品的特性是隐性的,不太被用户所察觉。但又是非常重要的,是软件所有显性功能的夯实基础,是隐藏在产品背后的研发实力的体现。动易研发团队耗费三年时间打磨出的新架构新产品,便是努力地全面的将产品“地基”打牢、做实,为动易 SiteAzure 的未来提供一切可能!
 
  那么接下来,我们将继续给大家介绍产品背后的特性。
 
一、可靠性
 
  动易严谨的产品理念和严密的研发流程是赋予动易每个产品稳定可靠的强大基础,并配合坚如磐石的ASP.NET 4.5.1 平台和多年打磨的新架构,新动易 SiteAzure 将异常稳定与可靠,能够解决客户对于可靠性的各种苛刻需求。
 
  ● 支持匹配现有多种大型数据库,并能够胜任在复杂的运行环境里稳定、可靠地运行,在出现异常的情况下系统具有相应的规避措施。
  ● 基于微软 ASP.NET 4.5 环境部署,其公认的高效、稳定、安全的特性将为政府网站注入一颗健壮的核心"CPU"。
  ● 支持服务器集群部署,群集化管理可以减少单点(单个子站点)故障数量,并且实现群集化资源的高可用性。在系统崩溃或不可响应时通过故障检测自动触发故障转移或重定向负载至后备系统,以提高系统运行的可靠性。
  ● 当系统在服务器集群中转移或重定向时,通过异步请求并使用 Windows 消息队列来提供可靠的单次递送。
  ● 通过事件触发系统的全局监控组件,利用系统日志、Trace 文件来记录系统异常点,方便的进行故障修复和问题检查,缩短系统恢复的时间来保证系统的可靠性。
  ● 动易产品目前已累积用户超过86万,大量用户的使用能够印证产品出色的可靠性。
 
二、高性能
 
  政府网站除了对安全性、可靠性有特殊要求之外,对系统运行效率也有着越来越高的需求。通俗的说,运行效率就是对系统的两个指标有着高要求:一个是高性能,一个是并发性。高性能是在大数据量时网站运行速度仍然飞快(此时可能只是很少人访问),并发性指网站在大访问量时每位访问者的速度仍然飞快(此时可能数据量很小)。只有当两个指标同时满足的时候,我们才能说这个系统非常的牛(速度很快,很流畅),能够满足客户对运行效率的需求。
 
  而动易为了满足客户的这种需求,对全新架构的动易SiteAzure 的运行效率提出了更加苛刻的标准,并通过一些列的努力来实现它。
 
  ● 通过数据缓存化,利用最强性能的内存对常用数据内存化, 大幅减少服务器端的 IO 以及数据库压力。
  ● 通过 ASP.NET Async 技术,充分利用服务器端线程池异步操作。 减少服务器端压力和客户等待时间。
  ● 使用时间戳技术,保证在高并发访问时,用户不会产生幻读,幻写现象。在高并发时也能充分的保证数据的完整性。
  ● 模板预编译技术,使用动态页也可以获得和静态页同样的效率。
  ● 通过数据持久层框架,对常用数据依赖缓存。 大幅降低对数据库的操作次数从而降低数据库访问压力。
  ● 单服务器下可以承载百万甚至千万级数据量,系统对数据库查询进行索引优化、分页查询、库表散列等技术保证大数据量下的系统性能,并可以对数据库进行读写分离,有效地减轻数据库压力并保证保证数据库完整性。
 
  上面这些仍是抽象描述,有没有直白的数据能证明这些呢?动易研发中心测试部通过使用 LoadRunner 在如下服务器配置中进行并发性测试,并在“性能测试”、“负载测试”、“压力测试”得到了相关性能数据。
 
 
性能测试结果:
 
  一般操作响应时间<2秒,复杂操作响应时间<20秒;
  前台动态页面响应时间<2秒,生成静态页面响应时间<20毫秒。
 
并发测试结果:
 
  模拟千人同时访问,上述指标没有明显下降。
 
三、可扩展性
 
  全新架构的动易SiteAzure 继承老架构出色的可扩展性的基础上,借助新架构的各种优势进一步提升SiteAzure 的扩展性。新动易SiteAzure 的可扩展性能够解决客户在软件自身可扩展性和业务可扩展性上的多种需求。
 
  软件本身可扩展指 SiteAzure 本身具备多种可扩展属性支持二次开发和与第三方系统整合;而业务可扩展指系统能够不断满足业务扩展需求。业务对系统处理能力的需求不是一层不变的,随着业务的不断拓展,业务对系统处理能力的要求也会越来越高。SiteAzure 可以根据不断变化的业务处理需求来提升系统处理能力,满足业务需求和保障系统稳定。
 
  我们将主要可扩展性整理如下:
 
  ● 使用面向接口式开发,预估了未来客户的需求变化。通过实现接口即可处理客户不同的业务需求和变化。
  ● 产品使用模块化开发方案,可以针对客户的需求减少或增加产品模块。每个模块内部独立,模块之间数据可以进行通信互访,满足客户在未来对产品的不同需求。
  ● 采用 .Net Framework 的最新版本,可以横跨 Windows 、 Linux 、 Mac 操作系统平台。
  ● 采用仓储模型,可以支持不同的数据库类型: MSSQL 、 Oracle 、 MySQL 等数据库。更多的数据库可以根据用户的需求,切换新的仓储层提供者,满足客户的需求。 
  ● 提供了配套的便于系统扩展及二次开发的各种说明文档,如:《数据库字段说明列表》、《产品功能说明书》及各种接口说明文档等。
  ● 提供了扩展模型系统,可以在内容模型、信息公开、工程建设领域等多个模块自由的使用扩展模型和字段,可以为日常的工作和内容提供丰富的形式。
  ● 提供标准、规范的用户 API 接口,实现广泛的第三方系统集成。
  ● 提供 RESTful 风格的标准接口,方便其他软件如( APP 、其他内网系统)方便的进行对接。
 
四、可伸缩性
 
  全新架构的动易 SiteAzure 具有在不影响系统性能的情况下处理额外负载的能力。简单地说,利用新动易SiteAzure 帮助客户建立起来的网站平台具有一种弹性,在系统扩展过程中,能够保证旺盛的生命力,通过很少的改动,就能实现整个系统处理能力的增长。
 
  同时,动易SiteAzure 的可伸缩性极大地减少系统日后的维护开销,而且高可伸缩性往往会具有更好的容灾能力,从而为客户提供更好的用户体验。
 
  ● 全新架构动易SiteAzure 的N层架构设计,为系统提供了充分的可伸缩的特性,使平台扩展性能够适应各种信息化网站平台的规模和应用需求。回顾网站规模由小到大不断发展变化的演变过程,可以发现具有充分可伸缩性架构的平台可以满足网站不断发展的功能和性能需求。因此,平台可伸缩性的N层架构设计是网站平台可持续发展的核心保证。
  ● 系统可以在 N 层架构间实现分布式部署,使用 Web 服务器集群及数据库为集群以及将 IO 操作频繁的文件存储在文件服务器中,保证了系统在横向和纵向上的伸缩性。
  ● 系统使用面向接口的方式在层与层之间进行数据通信,以减少层间的直接耦合性,方便了各层进行独立伸缩和扩展。
  ● 全局独立的缓存处理组件及相应的接口可以在单服务器向服务器集群转换的过程中使用分布式缓存来确保缓存的可用性及命中率。
  ● 可以使用云部署的方式进一步提升系统的可伸缩性。
 
五、开放性
 
  全新架构的动易SiteAzure 将让客户时刻具有前瞻性,能够充分考虑网站平台未来发展的可扩充性。动易 SiteAzure 在进行系统设计时充分考虑到了客户对未来系统开放性的需求,提供了丰富的开发接口,以适应各种不同的应用需要。
 
  1. 模板的开放性
 
  新架构的模板使用标准的 Asp.net MVC 视图技术开发。此视图有以下好处。
  ● 视图基于 HTML 语义化。
  ● 视图与后台业务逻辑分离,方便设计人员改动。
  ● 拥有母版页技术,大幅度的提升模板的重用率,可以完成视图公共部分的快速修改。
  ● 标准的 C# 语言支持,更低的入门门槛。
  ● 会MVC的即可以开发视图, MVC 的相关资料非常充沛。
 
  2. 所有开放给模板的接口均有详细的API说明书,可方便与第三方业务系统进行整合。
  3. 公共部分采用 WebApi 的 RESTful 设计。
  4. 采用WebApi方便和第三方移动应用程序及桌面应用程序整合。可由其他 App 等客户端程序指定返回的数据格式,如 Json 、 Xml 等通用的数据格式。
  5.所有产品均提供开放的标准版,提供给用户下载学习使用,收集用户使用后的反馈意见来更好的完善产品。
 
【打印正文】 发布时间:2015-07-21 15:30:20 浏览次数: 作者:动易软件 来源:本站原创
×

用户登录