作为云计算服务领域的领导者,亚马逊AWS在SaaS解决方案的设计中提供了一些云计算服务的最佳实践。
1.隔离平台功能。SaaS产品的更新速度很快,但我们仍然可以断定,一些核心功能基本不变或者可以用于许多其他新产品模块。我们需要将这些功能分离出来,进行平台改造,服务于其他几个功能。通过将这些功能平台化,也将降低整个系统的耦合度,以支持更多的SaaS应用功能。通用功能的平台服务隔离,可以更好地独立适配和扩展。同时,核心服务的复用结合应用框架的使用,将提高应用开发的效率。
2优化成本和性能在传统的技术架构下,往往需要在两者之间取得一定的平衡。在每个架构级别实现弹性的水平扩展性,使我们能够实现按使用付费的模式,而无需预先支付大量的资源成本来实现强大的性能。同时,我们可以在SaaSAWS架构下使用更小的服务器,扩展并行资源单元以更接近SaaS环境中的实际资源需求。为SaaS合作伙伴节省维护成本并提高效率。
3.专为SaaS解决方案而设计。对于云计算服务来说,多租户设计首先要根据SaaS应用本身的特点进行规划。总体设计原则是系统会有多个账户,一个账户对应多个用户,一个用户对应多个角色;其次,系统在处理不同的请求时,必须利用SQS、SWF等不同的AWS服务,按照优先级进行分层管理,并以集约化为前提。利用AWS资源,对请求进行优先级处理将大大提高SaaS架构的处理能力和稳定性。接下来,我们必须加大监控方面的投入,并利用AWSCloudWatch等监控服务来控制更有效的弹性伸缩;通过更细粒度的监控进行到底的分布式资源合作伙伴还必须充分了解SaaS应用架构中所有数据的生命周期以及每个周期中数据的特征对AWS服务中的数据采取合适的存储方式来优化技术架构并降低成本。
4.收集所有可以收集的数据并从这些数据中挖掘价值。AWS基础设施本身可以通过CloudWatch服务收集非常细粒度的指标。同时,SaaS应用本身会产生大量的日志和指标数据。这些数据和指标不仅要仔细监控,还要完整妥善保存,以供后续重大操作使用。对于云计算服务来说,不用担心传统模式中数据存储的高昂成本。AWS云架构模型下,存在大量极其实惠的存储方式,例如AmazonS3、Glacier等。分析如此大量的数据以了解您的SaaS服务的客户可以为业务带来巨大的价值,例如实时自动调整用户体验和相关基础设施、通过使用情况分析改进业务模型等。
上一篇:两根8g内存条只显示8g
下一篇:亚马逊aws云计算服务类型