楼盘模型计算机程序设计思路
很多人都惊奇于如此精美的建筑模型或是沙盘模型是如何设计出来的,其实在设计之初都要广泛应用计算机程序设计的技术,因为只有计算机才可以进行大量的计算,计算出很多的尺寸,下面就是一般的楼盘模型在利用计算机计算数据时的过程请您参考!
根据您对应用程序,工具和部署过程的了解,可以选择其中一种。由于在应用程序建模中没有对与错,因此也可以像我一样遵循这两者。我更喜欢快速反复进行试验和小步骤,同时逐步完善应用程序部署。就像在烹饪时一样,不时品尝它,并通过添加香料进行调整以逐渐改善终效果。
设计过程的目标
独立于对应用程序建模的方法,我们需要在某个时间点收集以下信息,以终获得成功,所以我们要考虑好这些问题:
楼盘模型需要哪些服务,包括外部服务?
有哪些依赖关系,启动顺序?
这些文物在哪里?
同一台VM上需要进行哪些操作,应进行哪些划分?
应用程序将如何连接(联网)?
在设计过程的后,我们将为要建模的应用程序提供一个拓扑图。
楼盘模型设计
楼盘模型自上而下的设计
当我们对应用程序有深入的了解并具有部署该应用程序的经验时,或者甚至可以利用我们可以利用的现有部署脚本,这才有效。
楼盘模型自上而下的方法一点都不能马虎
我们首先将应用程序分解为所有必需的部分(例如,层,功能块等)。然后,我们为应用程序的每个部分定义所需的服务。
请注意,这是一项至关重要的任务,应尽可能考虑现有资源。必须谨慎进行使用中的现有服务或构建新服务的评估。服务应尽可能地泛化,因为在性和更新方面都需要注意每个服务。否则,一个人可以轻易获得数百种非常专业的服务。
后但并非不重要的一点是,定义将在其上构建服务的映像(基本操作系统)。不会为您在每个目标云中构建映像,而是为每种云类型映射现有或自定义构建的映像。
与楼盘模型一样,将图像数量限制为少很重要。在部署过程中使用现有映像并进行修改始终是一个好的开始。
有了所有收集的信息,我们现在就可以开始构建应用程序模板,脚本,图像以及部署所需的其他所有内容。
楼盘模型自下而上的建筑物设计这才是科学的设计制作方法
我们从基本操作系统(VM)开始,而没有在其之上安装应用程序。在可能的情况下,我们将现有图像用作我们的工作基础。一旦启动,我们便开始安装构建该服务所需的所有脚本和软件(例如ngnix Web服务)。完成此工作(包括测试/故障排除)后,我们将脚本转移到存储库中,并可以开始在中定义服务。
遵循此路径时,在安装过程中考虑所有必需的参数很重要。在脚本中对信息进行硬编码很容易,这限制了灵活性或公开了凭据,这些凭据应在运行时传递给脚本。
对应用程序的每个元素一个一个地重复此过程。完成所有必需的服务后,我们将使用可视化拓扑建模器将应用程序元素拼接在一起,以创建完整的应用程序模型。