电脑培训分享软件开发弹性架构特点分析

2019-05-10 浏览(237 喜欢(8
类别:
软件开发
array(0) { }
交易地点:
保山
认证情况:
联系人:
voalj

该交易已实现或用户隐藏联系方式,请查看其它相关信息。

详情描述

  随着互联网的不断发展,我们在进行软件开发的时候可能会采取不同的架构方式来实现这些功能。下面我们就一起来了解一下,弹性架构都有哪些特点。
  
  冗余
  
  对于Hornsby来说,在云中部署应用程序时重要的事就是冗余了,通过部署多个实例(可能在不同的区域或地区)…
查看更多 来增加可用性。
  
  自动伸缩
  
  Hornsby的下一步是根据需求自动调整应用程序的容量,这是目前常见的机制。不同的自动缩放技术以不同的速度运作,因此,选择一种适合应用程序需求的非常重要。他还指出,由于容器平台和功能的存在,如今的扩展速度要快得多。
  
  基础设施即代码
  
  在使用基础架构即代码时,可重复性是一个重要的收益点,他比较了使用一个模版针对多套环境手工配置数据中心的工作和多次自动执行模板的工作。
  
  如果,环境遭到某种方式的破坏,甚至被删除时,您可以从备份中恢复所有数据,并使用模板重新构建所有内容。这比手工完成这些工作要快得多,风险也小得多。
  
  Hornsby还将基础架构即代码视为知识共享。团队可以像处理其他代码一样对待这类代码,也可以使用拉请求来验证更改。
  
  不可变的基础设施
  
  不可变的基础设施意味着对于每次部署来说,所有组件都是可替换的,不做任何更新,Hornsby notes提到两条基于不可变服务器模式的规则:
  
  不应该在实时系统上进行任何更新。
  
  必须始终从供应资源的新实例开始着手。
  
  在处理不可变的基础设施时,Hornsby建议使用金丝雀部署,以减少部署新版本应用程序时出现故障的风险。使用这种技术,您可以在真实的生产环境中进行测试,并在需要时进行非常快速的回滚。
  
  无状态应用程序
  
  为了能够使用自动伸缩和不可变的基础设施,应用程序必须是无状态的。电脑培训http://www.kmbdqn.com/认为这意味着所有请求都必须独立于先前的请求或会话处理,不能将任何信息存储在本地磁盘或内存中。在自动缩放组中共享状态只能使用内存对象缓存系统,比如Memcached或类似的产品。



温馨提示: 该信息是用户发布,其真实,合法,有效性由发布者负责,用户在咨询,交易或者签订合同时,任何要求预付定金,保证金,意向金或要求网上转账等行为都可能存在交易风险,谨防上当受骗。

保山软件开发相关信息

1/1

G店推荐

推荐
优质商家
返回
顶部