设计时就思索扩展性(D- I -D要领)
发布日期:2023-04-06浏览量:122
提早思索怎样扩展解决计划,在实际需求前大要一个月(编程)实现它,或者在客户急需时提早几天实现它,会给开发团队节俭不少全钱和时间。
咱们公司的重点是协助客户实现他们的扩展性需求,兴许你可以想到,经常会有客户如许问:“咱们应该什么时候对可扩展性进行投资?”没必要颠末大脑的回答是应该在需求该解决计划的前一天投资(部署)若是你能够在需求扩展解决计划的前一天部署它,那末就会让投资举动“即时”产生,恰到益处,从而像 dell/公司那样按需出产。如许做,会使你的公司效益和股东权柄最大。
不外咱们要面临的问题是,让投资和部署成为即时的是不行能的,即便能够,若是没有选对机会,也会带来很大的危害。退而求其次,部署扩展性计划的最佳要领是 akf partners的设计一实现一部署(design-implement-deploy)要领,即d- i -d要领。这三个阶段与咱们认识事物的三个阶段一致,即针对问题思虑和设计解决计划、构建或编写该解决计划、实际地装置或部署它。这类要领不倡导也不需求瀑布模子。
咱们以为火速要领恰是遵守的这个过程,体现了人的主观能动性。人们不会为尚未注重到的问题开发解决计划,而一个计划,若是尚未开发出来,也不行能被制造或发布出来。无论开发的要领是甚么(火速模子、瀑布模子、混淆模子等),开发的任何东西都需求基于一套成体系的实际和标准,它们界说并指导着咱们该做甚么。
1.设计
起重要说的是,接头和设计甚么东西,比真正用代码实现这一设计的投人少得多。思索到设计的本钱较低,那末在实际需求以前,可以接头并起草出能够使平台具备高扩展性的设计。可是,显然咱们其实不想在出产环境中投人比实际需求多10倍、20倍或者100倍的容量,关于怎样将容量扩展到这类程度的接头相对于来讲本钱小得多。那末,在d- i -d扩二展模子的设计(design)阶段,重点就在于怎样将平台的容量扩展到2倍以上,以至到无量大。咱们的脑力本钱是相当高的,由于需求雇佣“大思惟家”来思索“大问题”。可是编程本钱和资产本钱倒是很低的,由于咱们并无编写代码,也没有部署零碎。由小组的指导者和程序员参加的接头扩展性问题的大会,能让人发此刻d- i -d要领的设计阶段有哪些处所是必需扩展的。
2.实现
跟着时间的流逝,咱们所预感的对扩展性的需求就会邻近,这日时就需求在软件中实现(implement)咱们的设计了。咱们要按如实际需求,把扩展的范畴缩小,比方扩展到当前大小的3-20倍。这里运用“大小”这个词,指的就是被以为是零碎扩展的最大瓶颈,因而极需求进行可扩展性修改的元素。兴许存在如许的情况,即把零碎扩展到当前大小的100倍(或更高)所需的本钱和扩展到20倍的本钱同样,那末咱们还不如一次完成这些修改,而不是分红屡次来做。在x对用户需求进行模块化,把它们散布(或同享)到多(n)个零碎和数据库中时,就能够产生这类情况。咱们可以编写一个变量cust mod,跟着时间变迁,可以把它设置为1(当前)到1000(5年后)。这类修改带来的编程(或实现现)本钱不会跟着n而变革,以是咱们不如选择这类要领。这类修改,带来的是高编程本钱、中等的脑力本钱(在整个生命周期前期曾经接头过设计了)以及低资产本钱,由于若是最初阶段咱们只筹算部署1倍或者2倍的模块,那末当前就没有须要部署100倍的零碎。
3.部署
d-i-d要领的末了阶段是部署(deployment)。依然用上面引见的模块化示例,咱们想用即时要领部署零碎,没有任何理由让资产闲置从而削减股东的收益。若是咱们是一个较高速增进的公司,那末可以在出产环境中投入1.5倍的峰值容量。若是是个超高速增进的公司,则可以在出产环境中投人5倍的峰值容量。咱们经常通知客户,对付爆炸性的容量,要行使“云”,免得备用33%的资产去提防忽然的客户勾当增进。在部署阶段,需求高资产本钱,而其余本钱则属中低程度。这类情况的整体本钱趋于最高,部署一个相当于需求的容量100倍的零碎,会让不少公司倒闭。记住,扩展性是个灵活的观点,它可以是扩张,也能够是紧缩,而咱们的解决计划需求两方面都思索到。因而,灵活性相当重要,你能够需求按照客户需求让解决计划中的差别零碎进行扩张或者紧缩。
尽管d-i-d要领的每一个阶段都有差别的脑力、编程和资产本钱,但整体本钱倒是根本一致的。关于扩展性的设计和思虑本钱相对于较低,以是应该经常进行。这些勾当最佳造成文档,以方便有需求时,程序员就能迅速地按照文档编写代码。将设计好的解决计划编写(开发)成代码可以稍后再进行,开发的本钱稍高,可是没须要在出产环境中真正施行它。咱们可以像上面的模块化示例中所述的,修改少许代码,而无需再购置一个相当于现有容量100倍的零碎。末了,采用这类要领,就能够只在有需求时再购置设备,能够是从主要网站制作的设备供给商哪里提早6周购置,或者极为紧迫的情况下,让零碎管理员去本地的服务器市肆洽购。
相关文章: