深度解读AWS企业级SaaS服务云让你了解云服务是什么
云服务是什么?如今,云服务已经不再是一个陌生的词,可是云服务是什么? “预计到2017年,新的 商业 软件的购买行为,有大约26.2%是提供服务软件的方式实现的,并且SaaS交付模式将占据18%的软件市场和将近20%的APP市场。”(IDC 2013年12月《全球SaaS及云软件2013年-2017年预测和2012年供应商市场份额报告》,文档编号:245084)2017年,中国企业级SaaS云服务市场的风起云涌。云服务是什么?AWS作为云时代的领军人物,在全球范围内一直是各国SaaS云服务的基础平台,为数量众多的SaaS合作伙伴提供了稳定的基础架构和完善的生态系统。
云服务是什么?AWS企业级SaaS服务云是什么?下面我们将结合基于AWS基础架构的SaaS化的最佳实践对于三种模式的架构进行逐一的说明。
1“资源隔离”模式 想知道云服务是什么,AWS的企业级SaaS服务云是什么,我们先来了解第一种最为简单直接的“资源隔离”模式。云服务是什么?这种模式可以将合作伙伴原来的产品快速的构建成SaaS架构,并在一定程度上获得SaaS模式带来的益处。这种模式需要为每个租户部署整套的应用堆栈,对于每个租户AWS的资源例如EC2实例、ELB和RDS等都是相互独立的,只需要将合作伙伴的原有私有化部署的产品“铲车”式迁移到云端,并配合一定的自动化运维(DevOps)的开发就可以实现。但是这种模式虽然在一定程度上带来SaaS模式的益处,但实际上仍然还是存在各个租户之间基础架构相对封闭无法共享的问题,这种模式只是在某个租户内部实现了资源的弹性扩张和收缩,因此这种架构准确的来说不是一个现代的云架构模式。由于这种模式对于传统的独立软件开发商产品来说,是SaaS化最为简单也容易实现,同时能够让传统的软件实现基于云的扩展,这也往往是传统私有化部署产品SaaS化的第一步。
2“容器化”模式 AWS企业级SaaS云服务是什么?了解了第一种最简单的模式后,我们再看基于AWS的SaaS “容器化”模式,这种模式是在“资源隔离”模式的基础上发展而来,使用目前业界应用越来越广的“容器”技术对资源进行隔离,而不是通过EC2虚拟化的方式对资源进行隔离。云服务是什么?现在流行的“容器”技术对于计算资源的隔离方式提供了新的选择,有很多的ISV已经开始对自己的产品进行容器化的改造,将自己产品的一些服务“微服务”化,进行了拆分和Docker化的发布。由于AWS本身对于容器技术的基础型支撑非常完备,因此我们也推荐合作伙伴通过“容器化”的模式进行SaaS化的改造。云服务是什么?采用了“容器化”的模式更容易利用目前Docker的生态,使用更多的技术实现DevOps、持续集成和持续部署等现代化改造。AWS的Amazon EC2 Container Service(Amazon ECS)是高扩展性、快速的管理容器集群的服务,可以运行、停止和管理在EC2实例上Docker容器集群,通过简单的API调用启动和停止基于容器的应用,允许通过集中的服务读取集群的状态并与很多Amazon EC2的功能进行集成。合作伙伴可以将自己已经经过容器化改造的服务快速的部署到Amazon ECS中进行集群管理,并通过容器自身的隔离机制实现各个租户资源的隔离。云服务是什么?“容器化”的模式可以同样在一定程度上实现了“资源共享”的目的,实现了租户之间“进程”级的资源隔离,并将现代化的微服务的概念引入到原有的技术架构中,但同样也面临着各种挑战,特别是新引入进来的容器技术本身就会为变更管理、集群管理等之前的工作内容有非常大的变化同时复杂性也会大大增加。
3“共享架构”模式 深入了解AWS企业级SaaS云服务,了解云服务是什么。第三种模式也是SaaS模式的终极目标“共享架构”模式。云服务是什么?这种模式是所有SaaS合作伙伴的最终的技术架构演进的目的地,所有的租户的资源都是共享的。在这种模式下可以大量应用现代的架构模式构架新的产品或者改造现有的产品,使用更多的AWS技术的最佳实践帮助合作伙伴实现架构、开发、运维等等方面的诉求。云服务是什么?“共享架构”模式将更为集约的使用AWS资源,同时方便的进行流量分发、变更管理、持续集成和部署等操作,是最为适合SaaS大部分业务场景的技术架构。