
亚马逊AWS作为云计算服务的领军者, AWS对SaaS解决方案的设计提供了一些云计算服务最佳实践。
一、将平台化的功能隔离出来,SaaS产品的更新速度是非常快的,但是我们仍然能够总结出一些核心的功能是基本不变或者能够在很多其他新的产品模块中重用的。我们要将这部分功能分离出来进行平台化改造以服务于更多的其它功能,将这些功能平台化以后也会降低整个系统的耦合性从而支撑更多的SaaS应用的功能。对通用功能的平台服务隔离可以更好的调优和独立扩展,同时重用核心服务并结合应用框架的使用会极大提升应用开发的效率。
二、优化成本和性能,在传统的技术架构下这两者之间往往需要进行一定的平衡,而在AWS云的架构下的SaaS服务云模式下往往可以实现鱼与熊掌兼得。在每个架构层次实现d性的横向扩展可以让我们实现按使用量付费的模式,而不需要为了获得强大的性能而提前付出大量的资源成本,同时我们在SaaS的AWS架构下可以使用更小的、平行的资源单位进行扩展,从而更为贴近SaaS环境下的实际资源需求,在合适的场景下尽可能的采用完全由AWS托管的服务(比如Amazon DynamoDB等)来降低SaaS合作伙伴的运维成本并提升效率。
三、针对SaaS解决方案设计的。云计算服务,首先对于多租户的设计要针对SaaS应用自身的特点来进行规划,总体的设计原则是系统会有多个帐号,而一个帐号会对应多个用户,一个用户又会对应多个角色;其次是对于系统处理各种请求时要按照优先级进行分级管理,在通过使用AWS各种服务如SQS、SWF等对系统进行解偶后,对AWS资源集约使用的前提下,对请求分优先级处理会极大提升SaaS架构的处理能力和稳定性;接下来要对监控加大投入力度,借助AWS CloudWatch等监控服务,通过粒度更细的监控来控制分布式资源更为有效的d性伸缩;最后合作伙伴还需要非常了解SaaS应用架构中所有数据的生命周期以及在在各个周期内数据的特点,依据这些特点为数据在AWS的服务中选择正确恰当的存储方式以优化技术架构及降低成本。
四、收集一切可以收集的数据并从这些数据中挖掘出价值。AWS基础架构自身通过CloudWatch服务就可以收集粒度非常细的指标,同时SaaS应用自身也会产生大量日志及指标数据,这些数据和指标不但要密切监控同时也要全量的妥善保存起来,以便后续的大数据挖掘工作。云计算服务,不要担心在传统模式下数据存储的高昂成本,在AWS云的架构模式下有大量诸如Amazon S3、Glacier等成本极低的存储方式。通过分析这些大量的数据来了解你SaaS服务的客户,能够为业务带来巨大的价值,例如实时自动调整用户体验及与之相关的基础架构,通过使用量的分析改进业务模型等等。
1、首先AWS定义云计算为一种可以通过网络提供自动伸缩的计算资源和服务的方式。用户可以根据实际需求动态地向上或向下调整资源,并根据使用情况进行计费。2、其次AWS提供高可靠的云存储,可以在全球范围内自动备份,并提供数据加密、访问控制、身份验证等安全保障功能,保障用户数据的机密性、完整性和可用性。
3最后AWS在全球范围内构建了高速、可靠的云基础设施,可以为用户提供高效率、低成本、高可靠的云服务。用户可以根据实际需求体验AWS全球网络,实现满足不同业务场景的优化和定制。在2007年,GlusterFS演变为大型分布式存储方案后,任何配备合适硬件的公司,单位都可以利用个做分布式的流媒体,数据分析。在2011年,Red Hat收购了GlusterFS
Minio是GlusterFS创始人之一Anand Babu Periasamy发布新的开源项目。Minio兼容Amason的S3分布式对象存储项目,采用Golang实现,客户端支持Java,Python,Javacript, Golang语言。
Minio 提供对象存储服务,兼容了 AWS S3 存储协议,用于非结构化的数据存。非结构化对象,比如图像,音、视频,日志文件,备份镜像…等等管理不方便,不定长,大小变化大、类型多,云端的访问复杂,minio就是来解决这种场景的。非结构化的文件从数KB到5TB都能很好的支持。开源并且用 Go 语言开发,有web *** 作界面,我们可以用它来搭建兼容S3协议的存储云服务。
Minio可以做为云存储的解决方案用来保存海量的,视频,文档。由于采用Golang实现,服务端可以工作在Windows,Linux, OS X和FreeBSD上。配置简单,基本是复制可执行程序,单行命令可以运行起来。
官网: >
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)