加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 湛江站长网 (https://www.0759zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

力谱宿云助力企业“快省好”进入移动互联新时代

发布时间:2016-07-21 19:09:26 所属栏目:业界 来源:用户投稿
导读:摘要:上海力谱宿云信息科技有限公司携移动业务研发运营平台MaxLeap与全网营销平台MaxWon(真旺云)等主打产品,受邀参加2016全球架构师峰会,力谱宿云技术总监,基于PaaS

摘要:上海力谱宿云信息科技有限公司携移动业务研发运营平台MaxLeap与全网营销平台MaxWon(真旺云)等主打产品,受邀参加2016全球架构师峰会,力谱宿云技术总监,基于PaaS + SaaS研发的商业云平台实战,发表重要演说。

  7月15-16日全球架构师峰会2016深圳站在深圳华侨城洲际酒店内召开。ArchSummit全球架构师峰会是极客邦/InfoQ中国团队推出的面向高端技术管理者、架构师的技术大会,参会者中超过50%拥有8年以上的工作经验。ArchSummit秉承“实践第一、案例为主”的原则,展示新技术在行业应用中的最新实践,技术在企业转型中的加速作用,帮助企业技术管理者、CTO、架构师做好技术选型、技术团队组建与管理,并确立技术对于产品和业务的关键作用。

1.jpg

  力谱宿云技术总监秦鹏受邀参加演讲,为大家带来《基于PaaS + SaaS研发的商业云平台实战》主题演讲。

 

2.jpg

  秦鹏,现任MaxLeap服务与架构部负责人,负责公司云平台、云应用的后端研发和维护工作。有多年分布式、高并发场景的实战经验。目前在分布式存储、缓存、中间件、容器技术、微服务、公有云等领域均有涉猎。曾供职于SAP,后投身MaxLeap致力于为开发者提供快稳定、可靠的云服务。

3.jpg

  力谱宿云技术总监秦鹏的演讲内容,主要由四部分构成,第一部分为介绍实战案例,第二部分为如何用PaaS+SaaS的方案实现,第三部分为关键设计部分,以及力谱宿云重点需要解决的难题和实现方式,第四部分为总结和对现状的分析和展望。

分析实战案例

力谱宿云实现MaxWon一站式移动营销平台,有如下案例特点:

1、快速搭建全网营销平台

20+营销模块灵活组合,个性化配置风格和首屏,一键生成App + 微信商城 + PC网站。

2、全网多渠道营销

同时在App,微信商城,手机网站,PC网站平台展开营销,提升业绩。

3、一站式管理,最小运营成本:

统一后台同时管理多端营销,最小人员配置,最大运营效率。                

4、数据驱动运营:

多维度运营分析,快速反馈运营效果,数据驱动高效运营。

5、精准营销,高效转化:

大数据分析全面洞悉客户消费行为,精准广告投放,提升销售转化。

案例模型

  我们定义为三端四平台。三端指创作端、管理端、服务端。创作端生成应用;管理端管理应用、管理用户和权限;服务端提供应用的API接口。四平台指iOS、Android、微信、移动官网。从而形成制作、运营、营销、转换的闭环。

4.jpg

      梳理功能需求。创作端,模板管理、布局管理、配置管理、构建。管理端,用户组织、权限、账户、组件。组件服务,三大类别的服务,覆盖电商、设计、营销的二十多个功能组件。

5.jpg

     梳理架构需求。数据需要不同应用间隔离,支持不断的扩容需求,可迁出。服务需支持多租户共享模式、单租户独享模式、私有部署。

   其它需求。时间上,需要3个月左右上线运行,上线后能够快速迭代新功能。安全上,要解决掉容灾、传输加密、防DDOS攻击。

方案介绍

  了解完需求后,就是方案选型阶段。实现这样的SaaS系统面临两种选择,一种方案是所有功能独立研发,保障整个系统的可控和灵活性;另一种方案是借力PaaS或者SaaS服务,提高研发速度,利用SaaS/PaaS的自适应、安全、专业等优势,降低研发难度和成本。

6.jpg

     确定实施的最终方案如图所示,独立研发部分:创作端、管理端和服务端的多数电商类服务,确保核心业务系统的灵活性和可控程度,这部分功能的特点是业务具体、需求繁琐、定制性比较强。使用的SaaS服务包括:即时通讯、推送、支付、客服系统、统计分析、社交/圈子,这部分功能的特点是需求广泛存在、有公认成熟的解决方案,单独实现要花费不小精力,通过集成第三方SDK和API接口能够满足研发需求。使用的PaaS服务包括:MySQL数据源、MongoDB数据源,使用统一的数据访问层,使数据便于管理和维护。

7.jpg

    整体架构如图,需要研发为蓝色部分,MaxWon的API层和业务逻辑层。API层整合MaxWon的服务和MaxLeap的SaaS服务,实现具体接口功能;MaxWon的服务层,整合MaxLeapPaaS,实现具体的业务需求。基础存储、大数据计算由MaxLeap云的PaaS和SaaS服务提供。整个实现专注于业务模块的研发即可。

8.jpg

关键设计

为什么存储能够做到隔离、扩展

   先看架构图,我们的数据库服务器主要采用两种。事物依赖或者强一致性要求的数据,用MySQL来存储。用户的数据库访问请求经过负载均衡和代理,到达目标数据库服务器和对应DB,MySQL和MongoDB均是类似,差别在于MySQL和MongoDB的集群组织方式差别比较大。MySQL采用主备读写分离方式,大型应用采用代理加数据分片。MongoDB采用复制集方式,大型应用采用Mongos加数据分片方案。设计上遵循三个设计原则:第一个原则,一应用一库;第二个原则,一库一账户;第三个原则用户需求分级。通过分库将数据在物理上隔离,且方便扩展和迁移。通过一库一账户原则,区分数据的访问权限。通过用户需求分级,规模比较小的用户可以共享数据库服务器资源,规模慢慢增大时,可以独享资源,继续增大是可以独享更多的服务器资源。

9.jpg

   PaaS服务对数据接入进行了抽象,MySQL实现的代理叫Circe,兼容MySQL5.7版本协议,MongoDB代理叫Pandora,兼容MongoDB3.0以上协议。在数据代理层实现了数据访问路由,鉴权,Metrics采集,流控能力,能够支持共享、独享、定制多种部署模式支持迁出。

和主流PaaS的云数据库对比

     以AWS的RDS为例,资源申请以RDS实例数为单位,每个RDS是由两个配置相同的EC2实例以及运行在EC2上的主备数据库组成。如果做到应用间数据和权限的隔离,并且对应用代码透明、无侵入,需要每个应用单独申请一台RDS。

10.jpg

   MaxLeap的云数据源,以应用为单位,在物理和访问权限上进行隔离,应用A和B规模较小,可以使用公共服务器,但是数据和权限独立。应用C规模一般,使用独立的数据服务器资源。应用X规模很大,可以定制集群方案。

11.jpg

   因此,云数据源在成本和灵活性上有很大优势,小规模时期,使用共享资源,降低成本,中、大规模时变更为独享,甚至使用集群方案。

为什么服务能够做到隔离和扩展

   先看架构图,用户请求经过负载均衡器和网关,到达目标服务的容器。通过容器技术保障服务间的资源隔离;可扩展性通过网关和容器技术同时保障,小规模的应用共享服务资源,规模扩大后可以启动独立的服务,并可以根据场景决定需要的资源数量。网关会根据用户的设定,动态路由请求到对应容器实例。整个Docker容器环境,基于Mesos构建,生态本身支持水平无线扩展,通过Marathon对容器的资源调度进行管理,从底向上,IaaS层、Mesos层、Docker层,每层都可以水平扩展。

12.jpg

(编辑:PHP编程网 - 湛江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!