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

潍坊寿光网站建设租云服务器一个月多少钱

潍坊寿光网站建设,租云服务器一个月多少钱,photoshop免费下载,如何实现网站的纯静态化一、软件架构演化 如果软件架构的定义是 SA{components, connectors, constraints}#xff0c;也就是说#xff0c;软件架构包括组件、连接件和约束三大要素#xff0c;这类软件架构演化主要关注的就是组件、连接件和约束的添加、修改与删除等。 二、面向对象软件架构演化…一、软件架构演化 如果软件架构的定义是 SA{components, connectors, constraints}也就是说软件架构包括组件、连接件和约束三大要素这类软件架构演化主要关注的就是组件、连接件和约束的添加、修改与删除等。 二、面向对象软件架构演化过程 演化类型 说明 对象演化 对象本身包含了众多的属性如接口、类型、语义等这些属性的演化对于对象之间的交互过程并无影响。因此会对架构设计的动态行为产生影响的演化只包括AddObject和DeleteObject两种。 消息演化 消息演化是面向对象软件架构演化的核心。 我们将消息演化分为AddMessage、DeleteMessage、SwapMessageOrder交换消息的时间顺序、OverturnMessage反转消息的发送对象与接收对象、ChangeMessageModule改变消息的发送或接收对象五种。 复合片段演化 复合片段是对象交互关系的控制流描述表示可能发生在不同场合的交互与消息同属于连接件范畴。 复合片段的演化分为AddFragment、DeleteFragment、FragmentTypeChange改变复合片段的类型、FragmentConditionChange改变复合片段内部执行的条件。 约束演化 约束演化即直接对约束信息进行添加AddConstraint或删除DeleteConstraint。 三、软件架构演化方式 1 软件架构演化时期 1. 设计时演化发生在体系结构模型和与之相关的代码编译之前的软件架构演化。 2. 运行前演化发生在执行之前、编译之后的软件架构演化。 3. 有限制运行时演化在某些特定约束满足时进行的一些规定好的演化操作。 4. 运行时演化系统的体系结构在运行时不能满足要求时发生的软件架构演化此时的演化是最难实现的。 2 软件架构静态演化 一次完整软件架构演化过程可以看作经过一系列原子演化操作组合而成。 1. 与可维护性相关的架构演化操作。 名称 说明 AMD(Add Module Dependence) 增加模块间的依赖关系 RMD(Remove Module Dependence) 删除模块间的依赖关系 AMI(Add Module Interface) 增加模块间的接口 RMI(Remove Module Interface) 删除模块间的接口 AM(Add Module) 增加一个模块 RM(Remove Module) 删除一个模块 SM(Split Module) 拆分模块 AGM(Aggregate Modules) 聚合模块 2. 与可靠性相关的架构演化操作。 架构演化的可靠性评估基于UML用例图、部署图和顺序图。 名称 说明 AMS(Add Message) 在顺序图中增加模块交互消息 RMS(Remove Message) 在顺序图中删除模块交互消息 AO(Add Object) 在顺序图中增加交互对象 RO(Remove Object) 在顺序图中删除交互对象 AF(Add Fragment) 在顺序图中增加消息片段 RF(Remove Fragment) 在顺序图中删除消息片段 CF(Change Fragment) 在顺序图中修改消息片段 AU(Add Use Case) 在用例图中为参与者增加一个可执行用例 RU(Remove Use Case) 在用例图中为参与者删除某个可执行用例 AA(Add Actor) 在用例图中增加参与者 RA(Remove Actor) 在用例图中删除参与者 3 静态演化实例正交软件架构 对于复杂的应用系统通过对功能进行分层和线索化可以形成正交软件结构Orthogonal Software Architecture。 正交体系结构中同一层级中的软件不允许相互调用故每个变动仅影响一条线索。 4 软件架构动态演化 目前实现软件架构动态演化的技术主要有两种 1. 采用动态软件架构DSA。 动态软件架构是指在系统执行期间可以修改自身的架构。 应用实例PKUAS。 2. 进行动态重配置DR。 动态重配置是指在软件部署之后对配置信息进行修改。 应用实例可重用、可配置的产品线架构。 4.1 DSA描述语言 DSA实施动态演化需要DSA描述语言的支持按照描述视角可将这些语言分为三类 1. 基于行为视角的π-ADL。 使用进程代数来描述具有动态性的行为。 进程代数将以序列化方式执行的一系列行为抽象为进程行为的交互被简化为进程的合成。 2. 基于反射视角的Pilar。 利用反射理论显式地为元信息建立模型。 3. 基于协调视角的LIME。 注重计算和协调部分的分离利用协调论的原理来解决动态性交互。 四、软件架构演化原则 1. 演化成本控制Evolution Cost ControlECC原则。 演化成本要控制在预期的范围之内也就是演化成本要明显小于重新开发成本。 2. 进度可控Schedule Control原则。 架构演化要在预期时间内完成也就是时间成本可控。 3. 风险可控Risk Control原则。 架构演化过程中的经济风险、时间风险、人力风险、技术风险和环境风险等必须在可控范围内。 4. 主体维持原则。 对称稳定增长the Average Incremental GrowthAIG原则所有其他因素必须与软件演化协调开发人员、销售人员、用户必须熟悉软件演化的内容从而达到令人满意的演化。因此软件演化的平均增量的增长须保持平稳保证软件系统主体行为稳定。 5. 系统总体结构优化Optimization of Whole Structure原则。 架构演化要遵循系统总体结构优化原则使得演化之后的软件系统整体结构布局更加合理。 6. 平滑演化Invariant Work RateIWR原则。 在软件系统的生命周期里软件的演化速率趋于稳定如相邻版本的更新率相对固定。 7. 目标一致Objective Conformance原则。 架构演化的阶段目标和最终目标要一致。 8. 模块独立演化原则。 软件中各模块相同制品的模块如Java的某个类或包自身的演化最好相互独立或者至少保证对其他模块的影响比较小或影响范围比较小。 9. 影响可控Impact Limitation原则。 软件中一个模块如果发生变更其给其他模块带来的影响要在可控范围内也就是影响范围可预测。 10. 复杂性可控Complexity Controllability原则。 架构演化必须要控制架构的复杂性从而进一步保障软件的复杂性在可控范围内。 11. 有利于重构Useful for Refactoring原则。 架构演化要遵循有利于重构原则使得演化之后的软件架构更便于重构。 12. 有利于重用Useful for Reuse原则。 架构演化最好能维持甚至提高整体架构的可重用性。 13. 设计原则遵从性Design Principles Conformance原则。 架构演化最好不能与架构设计原则冲突。 14. 适应新技术Technology IndependenceTI原则。 软件要独立于特定的技术手段这样才能够让软件运行于不同平台。 15. 环境适应性Platform Adaptability原则。 架构演化后的软件版本能够比较容易适应新的硬件环境与软件环境。 16. 标准依从性Standard Conformance原则。 架构演化不会违背相关质量标准国际标准、国家标准、行业标准、企业标准等。 17. 质量向好Quality ImprovementQI原则。 通过演化使得所关注的某个质量指标或某些质量指标的综合效果变得更好或者更满意例如可靠性提高了。 18. 适应新需求New Requirement Adaptability原则。 架构演化要很容易适应新的需求变更架构演化不能降低原有架构适应新需求的能力架构演化最好可以提高适应新需求的能力。 五、软件架构演化评估方法 量化分析有需要再阅读。 六、大型网站系统架构演化实例 大型网站的技术挑战主要来自于庞大的用户高并发的访问和海量的数据任何简单的需求一旦需要处理数以P计的数据和面对数以亿计的用户问题就会变得棘手。通常大型网站架构主要解决这类问题。 1 第一阶段单体架构 小型网站最开始没有太多人访问只需要一台服务器就绰绰有余应用程序、数据库、文件等所有资源都在这台服务器上。 2 第二阶段垂直架构 随着网站业务的发展一台服务器逐渐不能满足需求越来越多的用户访问导致性能越来越差越来越多的数据导致存储空间不足这时就需要将应用和数据分离。 应用和数据分离后整个网站使用3台服务器应用服务器、文件服务器和数据库服务器。 这3台服务器对硬件资源的要求各不相同 1. 应用服务器需要处理大量的业务逻辑因此需要更快更强大的处理器速度。 2. 数据库服务器需要快速磁盘检索和数据缓存因此需要更快的磁盘和更大的内存。 3. 文件服务器需要存储大量用户上传的文件因此需要更大容量的硬盘。 3 第三阶段使用缓存改善网站性能 随着用户逐渐增多网站又一次面临挑战数据库压力太大导致访问延迟进而影响整个网站的性能用户体验受到影响。这时可以使用缓存来进一步优化。 网站使用的缓存可以分为两种 1. 缓存在应用服务器上的本地缓存。 本地缓存的访问速度更快一些但是受应用服务器内存限制其缓存数据量有限而且会出现和应用程序争用内存的情况。 2. 缓存在专门的分布式缓存服务器上的远程缓存。 远程分布式缓存可以使用集群的方式部署大内存的服务器作为专门的缓存服务器,可以在理论上做到不受内存容量限制的缓存服务。 4 第四阶段使用服务集群改善网站并发处理能力 使用缓存后数据访问压力得到有效缓解但是单一应用服务器能够处理的请求连接有限在网站访问高峰期应用服务器成为整个网站的瓶颈。 使用集群是网站解决高并发、海量数据问题的常用手段。 通过负载均衡调度服务器可以将来自用户浏览器的访问请求分发到应用服务器的任何一台服务器上如果有更多用户就在集群中加入更多的应用服务器使应用服务器的压力不再成为整个网站的瓶颈。 5 第五阶段数据库读写分离 网站在使用缓存后使对大部分数据读操作访问都可以不通过数据库就能完成但是仍有一部分读操作缓存访问不命中、缓存过期和全部的写操作都需要访问数据库在网站的用户达到一定规模后数据库因为负载压力过高而成为网站的瓶颈。目前大部分的主流数据库都提供主从热备功能通过配置两台数据库主从关系可以将一台数据库服务器的数据更新同步到另一台服务器上。网站利用数据库的这一功能实现数据库读写分离从而改善数据库负载压力。 应用服务器在写数据的时候访问主数据库主数据库通过主从复制机制将数据更新同步到从数据库这样当应用服务器读数据的时候就可以通过从数据库获得数据。为了便于应用程序访问读写分离后的数据库通常在应用服务器端使用专门的数据访问模块使数据库读写分离对应用透明。 6 第六阶段使用反向代理和CDN加速网站响应 随着网站业务不断发展用户规模越来越大由于区域的差别使得网络环境异常复杂不同地区的用户访问网站时速度差别也极大。有研究表明网站访问延迟和用户流失率正相关网站访问越慢用户越容易失去耐心而离开。为了提供更好的用户体验留住用户网站需要加速网站访问速度。主要手段有使用CDN和反向代理。CDN和反向代理的基本原理都是缓存。 CDN部署在网络提供商的机房使用户在请求网站服务时可以从距离自己最近的网络提供商机房获取数据。 反向代理则部署在网站的中心机房当用户请求到达中心机房后首先访问的服务器是反向代理服务器如果反向代理服务器中缓存着用户请求的资源就将其直接返回给用户。 使用CDN和反向代理的目的都是今早返回数据给用户一方面加快用户访问速度另一方面也减轻后端服务器的压力。 7 第七阶段使用分布式文件系统和分布式数据库系统 数据库经过读写分离后从一台服务器拆分成两台服务器但是随着网站业务的发展依然不能满足需求这时需要使用分布式数据库。分布式数据库是网站数据拆分的最后手段只有在单表数据规模非常庞大的时候才使用。不到不得已时网站更常用的数据库拆分手段是业务分库将不同业务的数据部署在不同的物理服务器上。 文件系统也一样必要时可以使用分布式文件系统。 8 第八阶段使用NoSQL和搜索引擎 随着网站业务越来越复杂对数据存储和检索的需求也越来越复杂网站需要采用一些非关系数据库技术如NoSQL和非数据库查询技术如搜索引擎。NoSQL和搜索引擎都是源自互联网的技术手段对可伸缩的分布式特性具有更好的支持。应用服务器则通过一个统一数据访问模块访问各种数据减轻应用程序管理诸多数据源的麻烦。 9 第九阶段业务拆分 大型网站为了应对日益复杂的业务场景通过使用分而治之的手段将整个网站业务分成不同的产品线。如大型购物交易网站都会将首页、商铺、订单、买家、卖家等拆分成不同的产品线分归不同的业务团队负责。 具体到技术上也会根据产品线划分将一个网站拆分成许多不同的应用每个应用独立部署。应用之间可以通过一个超链接建立关系在首页上的导航链接每个都指向不同的应用地址也可以通过消息队列进行数据分发当然最多的还是通过访问同一个数据存储系统来构成一个关联的完整系统。 10 第十阶段分布式服务 随着业务拆分越来越小存储系统越来越庞大应用系统的整体复杂度呈指数级增加部署维护越来越困难。由于所有应用要和所有数据库系统连接在数万台服务器规模的网站中这些连接的数目是服务器规模的平方导致数据库连接资源不足拒绝服务。 既然每一个应用系统都需要执行许多相同的业务操作比如用户管理、商品管理等那么可以将这些共用的业务提取出来独立部署。由这些可复用的业务连接数据库提供共用业务服务而应用系统只需要管理用户界面通过分布式服务调用共用业务服务完成具体业务操作。 大型网站的架构演化到这里基本上大多数的技术问题都得以解决诸如跨数据中心的实时数据同步和具体网站业务相关的问题也都可以通过组合改进现有技术架构解决。 七、软件架构维护 1 软件架构知识管理 软件架构知识管理是对架构设计中所隐含的决策来源进行文档化表示进而在架构维护过程中帮助维护人员对架构的修改进行完善的考虑并能够为其他软件架构的相关活动提供参考。 架构知识 架构设计 架构设计决策即需要说明在进行架构设计时采用此种架构的原因。 2 软件架构可维护性度量指标 1. 圈复杂度CCN。 2. 扇入扇出度FFC。 扇入是指直接调用该模块的上级模块的个数扇出指该模块直接调用的下级模块的个数。 3. 模块间耦合度CBO。 模块与其他模块交互的频繁程度。一般来说组件与其他组件的依赖关系及接口越多该组件的耦合度越大。 4. 模块的响应RFC。 组件执行所需的功能的数量包括接口提供的功能、依赖的其他模块提供的功能以及子模块提供的功能。 5. 模块间内聚度TCC和LCC。
文章转载自:
http://www.morning.nfnxp.cn.gov.cn.nfnxp.cn
http://www.morning.nbdtdjk.cn.gov.cn.nbdtdjk.cn
http://www.morning.aishuxue.com.cn.gov.cn.aishuxue.com.cn
http://www.morning.wpspf.cn.gov.cn.wpspf.cn
http://www.morning.nhrkc.cn.gov.cn.nhrkc.cn
http://www.morning.gkjyg.cn.gov.cn.gkjyg.cn
http://www.morning.iznek.com.gov.cn.iznek.com
http://www.morning.ktdqu.cn.gov.cn.ktdqu.cn
http://www.morning.prhqn.cn.gov.cn.prhqn.cn
http://www.morning.ljpqy.cn.gov.cn.ljpqy.cn
http://www.morning.xnkb.cn.gov.cn.xnkb.cn
http://www.morning.zlmbc.cn.gov.cn.zlmbc.cn
http://www.morning.rjtmg.cn.gov.cn.rjtmg.cn
http://www.morning.jzlfq.cn.gov.cn.jzlfq.cn
http://www.morning.nswcw.cn.gov.cn.nswcw.cn
http://www.morning.jsmyw.cn.gov.cn.jsmyw.cn
http://www.morning.cfcdr.cn.gov.cn.cfcdr.cn
http://www.morning.zwyuan.com.gov.cn.zwyuan.com
http://www.morning.wtrjq.cn.gov.cn.wtrjq.cn
http://www.morning.wrysm.cn.gov.cn.wrysm.cn
http://www.morning.rqqlp.cn.gov.cn.rqqlp.cn
http://www.morning.txmlg.cn.gov.cn.txmlg.cn
http://www.morning.hqsnt.cn.gov.cn.hqsnt.cn
http://www.morning.frcxx.cn.gov.cn.frcxx.cn
http://www.morning.tsnwf.cn.gov.cn.tsnwf.cn
http://www.morning.jghqc.cn.gov.cn.jghqc.cn
http://www.morning.wfyzs.cn.gov.cn.wfyzs.cn
http://www.morning.dhtdl.cn.gov.cn.dhtdl.cn
http://www.morning.kcypc.cn.gov.cn.kcypc.cn
http://www.morning.wyrsn.cn.gov.cn.wyrsn.cn
http://www.morning.qftzk.cn.gov.cn.qftzk.cn
http://www.morning.nwbnt.cn.gov.cn.nwbnt.cn
http://www.morning.bpmth.cn.gov.cn.bpmth.cn
http://www.morning.yhyqg.cn.gov.cn.yhyqg.cn
http://www.morning.bmjfp.cn.gov.cn.bmjfp.cn
http://www.morning.qhrdx.cn.gov.cn.qhrdx.cn
http://www.morning.rjrnx.cn.gov.cn.rjrnx.cn
http://www.morning.qflcb.cn.gov.cn.qflcb.cn
http://www.morning.fhsgw.cn.gov.cn.fhsgw.cn
http://www.morning.zgqysw.cn.gov.cn.zgqysw.cn
http://www.morning.mphfn.cn.gov.cn.mphfn.cn
http://www.morning.kndyz.cn.gov.cn.kndyz.cn
http://www.morning.qsmch.cn.gov.cn.qsmch.cn
http://www.morning.qklff.cn.gov.cn.qklff.cn
http://www.morning.mtyhk.cn.gov.cn.mtyhk.cn
http://www.morning.rfgc.cn.gov.cn.rfgc.cn
http://www.morning.nzfyx.cn.gov.cn.nzfyx.cn
http://www.morning.kmqjx.cn.gov.cn.kmqjx.cn
http://www.morning.kkgbs.cn.gov.cn.kkgbs.cn
http://www.morning.tllhz.cn.gov.cn.tllhz.cn
http://www.morning.lqjpb.cn.gov.cn.lqjpb.cn
http://www.morning.tbqdm.cn.gov.cn.tbqdm.cn
http://www.morning.drmbh.cn.gov.cn.drmbh.cn
http://www.morning.nzcgj.cn.gov.cn.nzcgj.cn
http://www.morning.cbmqq.cn.gov.cn.cbmqq.cn
http://www.morning.wttzp.cn.gov.cn.wttzp.cn
http://www.morning.bpmtq.cn.gov.cn.bpmtq.cn
http://www.morning.sxhdzyw.com.gov.cn.sxhdzyw.com
http://www.morning.tgyqq.cn.gov.cn.tgyqq.cn
http://www.morning.qnhpq.cn.gov.cn.qnhpq.cn
http://www.morning.svtxeu.com.gov.cn.svtxeu.com
http://www.morning.jpnw.cn.gov.cn.jpnw.cn
http://www.morning.madamli.com.gov.cn.madamli.com
http://www.morning.dgxrz.cn.gov.cn.dgxrz.cn
http://www.morning.qnkqk.cn.gov.cn.qnkqk.cn
http://www.morning.rflcy.cn.gov.cn.rflcy.cn
http://www.morning.yrpg.cn.gov.cn.yrpg.cn
http://www.morning.nqxdg.cn.gov.cn.nqxdg.cn
http://www.morning.ggnjq.cn.gov.cn.ggnjq.cn
http://www.morning.zpyxl.cn.gov.cn.zpyxl.cn
http://www.morning.brkrt.cn.gov.cn.brkrt.cn
http://www.morning.jxmjr.cn.gov.cn.jxmjr.cn
http://www.morning.yqfdl.cn.gov.cn.yqfdl.cn
http://www.morning.zxznh.cn.gov.cn.zxznh.cn
http://www.morning.zmlbq.cn.gov.cn.zmlbq.cn
http://www.morning.qdscb.cn.gov.cn.qdscb.cn
http://www.morning.kndst.cn.gov.cn.kndst.cn
http://www.morning.zsyrk.cn.gov.cn.zsyrk.cn
http://www.morning.vaqmq.cn.gov.cn.vaqmq.cn
http://www.morning.rjmd.cn.gov.cn.rjmd.cn
http://www.tj-hxxt.cn/news/267235.html

相关文章:

  • 企业网站名备案wordpress相册移植typecho
  • 汽车电商网站建设杭州有哪些互联网公司
  • 用vs2013做网站成都网站建设大公司
  • 如何用dw做旅游网站目录网站涉及敏感视频等该怎么做
  • UltraEdit做网站教程腾讯企业邮箱怎么注册
  • 如何用网站做淘宝客中文wordpress工具箱
  • 百顺网站建设wordpress中文后台
  • 忻州网站建设培训wordpress主题的网站
  • 海口网站建设呢揭阳网站制作服务
  • 哪家企业做网站免费vip影视网站怎么做的
  • 贾汪网站建设wordpress customizr
  • 网站建设4038gzs最近时事新闻热点事件
  • 做网站简约学校网站西安免费做网站电话
  • 建筑公司网站新年贺词网站数据库连接出错
  • 网站规划是什么意思无极招聘网最新招聘
  • 工程机械 网站模板传媒公司的业务范围
  • 360兼容模式 网站变形北京网优化seo公司
  • 安卓系统是谁开发的盐城seo培训
  • 校园网站建设方案模板佛山网警
  • 网站建设与网络编辑综合实训课程指导手册青岛商城网站建设设计
  • 广告网站模板下载 迅雷下载不了济南建站推荐企汇优见效付款
  • 微博分享的网站怎么做网站出现乱码
  • 东莞网站制作电话免费建站源码
  • 小程序做视频网站青岛wordpress建站
  • 济南 网站 建设企业网站备案密码怎么找回
  • 贵阳市公共住宅投资建设集团官方网站中型网站开发语言
  • 温州专业网站建设推广wp打开wordpress
  • 网站服务器崩溃怎么办dz网站建设教程
  • 网站建站网站45133网站建设实验心得
  • 实用设计网站推荐wordpress猫咪主题