首页 >知识讲堂 >网站建设知识>案例分享:云端架构助力魅族应用商店运维

案例分享:云端架构助力魅族应用商店运维

2021-01-04 15:54:58 阅读(179 评论(0)

背景:2014年9月4日,魅族科技今天与戴尔签署了合作备忘录。双方将建立长期的战略合作伙伴关系,致力于加快魅族移动互联网基础设施建设,帮助魅族建立内部私有云。这一举动也反映了戴尔对中国高端手机制造业的支持。魅族云服务的优势在于系统级别集成、权限智能分配、一站式账户管理,这也对整个互联网解决方案提出了更高的要求,面临着更多的困难。合作的建立标志着魅族再次符合国际顶级信息技术供应商的标准。业界更期待戴尔充分发挥解决方案的优势,帮助魅族加快云架构建设,取得更大的成功。应用商店可以说是移动设备中最特殊的应用。它是移动操作系统的核心之一,用于分发和管理其他应用程序。然而,与操作系统的其他组件不同,它需要一个巨大的云作为支持。魅族应用商店是中国最早的应用分销平台,在中国开创了许多商业模式。魅族工程师将分享魅族应用商店云的整体结构。水平分层和垂直扩展应用商店首先位于应用管理平台,其次是应用分销平台。典型的业务场景包括:帮助Flyme用户找到应用程序;帮助Flyme开发者推广和分发应用程序;建立维护应用分销生态系统。根据业务场景,不难推断出业务结构的特点:多读少写;要求大,并发高;系统要求延迟低;数据规模可控;用户关联弱。随着用户规模的增长,当前平台的架构逐渐形成,不断重构、在线运营、探索和沉淀。如下图所示。横向、典型的三层结构;纵向、以业务为驱动,积累和沉淀了许多技术规范和基本组件,丰富和完善了全栈业务监控。依托完善的监控体系,衍生出相应的服务治理机制。早期的服务框架平台,规模小,结构简单。随着公司互联网的转型,用户规模快速增长,业务增加,平台关系复杂,扩展困难,开发效率低,原有架构无法为大型Flyme用户服务。为了减少业务依赖,提高集群效率,提高开发部署效率,我们基于典型的业务场景,模块化和单元化业务逻辑。应用管理和应用展示(列表)被拆分、应用推荐(个性化推荐)、多种服务,如应用搜索。服务分为两类,一类是基础服务,不依赖其他服务,业务逻辑简单,只提供应用管理服务等基本业务逻辑。另一种是聚合服务,它聚合了多种基本服务,形成了应用搜索服务等相对复杂的业务逻辑。成型服务框架可以满足远程呼叫、动态发现、负载平衡、监控等流行需求,必然会引入一些无关的功能,影响性能。此外,这些产品不能满足我们的定制需求,所以我们重复轮子。与以往的类似产品不同,我们做了以下改进:实时测量计算系统依赖于精细测量指标,自主研发的Kiev框架通信用于调用链无缝IT系统集成服务室。基于Netty网络框架的Kiev底层通信,序列化支持协议支持Hessian、Protobuffer等,支持跨语言(C/Java)通信协议支持TCP调用、UDP等。基于ZK的框架(ZooKeeper)实现了Highavailability和LoadBalance策略。服务调用时会采样,生成详细的调用链,收集,生成丰富的服务状态数据(ResponseTime,QPS),为服务治理提供了详细而有力的数据支持。消息队列(MetaQ)信息队列是分布式应用之间交换信息的一种技术。为了了解核心业务和辅助业务,我们引入了新闻队列,定期同步搜索团队和大数据团队所需的业务数据,并实时更新增量。既隔离了业务间的强耦合,又保证了数据的及时性。为了规范开发过程,便于问题跟踪定位,我们制定了统一的接口规范,接口规范多样,形式多样,管理维护成本高。例如,界面采用RESTful风格,统一界面返回形式,约定各业务层的错误代码,每个错误代码也携带可选的错误提示,便于跟踪问题。安全也是平台不可忽视的关键点。基于通用原则,我们采用行业通用OAuth协议,确保接口安全。为了应对异常流量对系统的影响,我们在接口层增加了流量控制功能。DB用于分布式缓存平台的早期阶段 本地缓存提供数据,DB压力大,接口吞吐量小,本地缓存更新不及时。为了解决这些问题,我们引入了分布式缓存Redis。业务接口数据全部缓存到Redis集群,缓存数据由定时任务主动刷新,零穿透,缓存即存储,存储即缓存。依靠Redis的高性能大大提高了系统吞吐量。Redis集群首先根据业务场景进行垂直切割,然后根据数据量进行水平分割。业务通过代理(Twemproxy)连接所有分片。基于ZK实现HARedis集群(HighAvailability),基于定制脚本实现在线自动扩展,既保证了缓存集群的高可用性,又满足了自动扩展集群容量的需要。随着用户规模的增长,单库单表已经不能满足业务需求。因此,我们将大量数据的用户数据库水平分割成多个数据库。为降低运维成本,采用单实例多数据库的部署模式。业务层通过分库路由组件透明访问数据库。当单实例多数据库模式无法支撑当前业务需求时,DB扩容可以通过更新路由规则顺利完成。GSLB(GlobalServerLoadBalance)使用域名提供服务的互联网企业不可避免地会遇到各种域名缓存、用户跨网访问缓慢等问题。Flyme互联网基础设施团队推出了全新的域名分析调度系统:GSLB。GSLB是基于HTTP为移动客户端量身定制的(s)解决LocalDNS解析异常和流量调度不准确的协议流量调度解决方案。GSLB的原理很简单,主要有两个步骤:A、客户端直接访问GSLB服务界面,获得GSLB服务中业务配置的最佳IP。考虑到容灾,我们保留了运营商LocalDNS域名解析的方法。B、在客户端获得业务服务IP后,直接将业务协议请求发送到此IP。GSLB将域名解析协议从DNS协议改为HTTP(s)协议,不复杂。然而,这种转变带来了很多好处:A、解决域名解析异常:用户使用HTTP(s)该协议向魅族GSLB服务发起域名分析请求,绕过运营商的LocalDNS。用户在客户端的域名分析请求不会受到域名分析异常的困扰,有效防止DNS劫持。B、用户就近访问:GSLB可以直接获取用户IP,并结合魅族自己的IP地址库和测速机制,为用户搜索最佳IDC服务节点。C、实现准确的流量调度:当流量异常(周年推广活动)或机房故障时,方便快捷地将流量平稳调度到附近的机房,以确保服务的高可用性。相信大家都很熟悉下载HTTP劫持运营商推送广告的情况。最近国内各大应用分发平台都有不同程度的应用下载被劫持,我们很难置身事外。因此,我们在线文件下载防劫持计划。如下图所示。在分发应用程序时,应用程序商店将同时分发应用程序文件摘要等相关信息,客户端将下载并获取应用程序文件(Apk)之后,会对文件的摘要进行计算和比较,以确定文件是否被修改或更换。若文件对比失败,则更换HTTPS通道继续下载应用程序。为防止CDN和源站网络被劫持,CDN回源前后也会对文件信息进行验证。除了比较应用文件的摘要外,我们还将比较文件的大小和包名(Android应用程序的唯一标志)、版本号等信息。对于APK下载场景,我们主要使用文件大小和包名来验证生产环境。有些游戏应用文件比较大,比如热门游戏《植物大战僵尸》大小在100M左右,热门网络游戏《梦幻西游》大小在300M左右。如果整个计算文件摘要耗时耗资,对于*件资源有限的手机来说是一笔巨大的开支,必然会影响用户的操作体验。为此,对于大文件,我们采用了一些比较文件摘要的方法。应用商店应用数量大,渠道不单一。为了防止信息分发异常导致大面积应用下载失败,云增加了动态关闭和调整客户识别逻辑的机制。无论劫持动作是否成功修复,客户端都会报告操作日志。借助大数据的优势,我们可以分析和提高防劫持效果。

以上就是关于案例分享:云端架构助力魅族应用商店运维的相关介绍,更多案例分享:云端架构助力魅族应用商店运维相关内容可以咨询我们或者浏览页面上的推荐内容。我们将让你对案例分享:云端架构助力魅族应用商店运维有更深的了解和认识。

内容来源:网络,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

微信小程序开发流程是怎样的呢?微信小程序开发需要具备以下流程

在最近几年微信小程序的开发可以说是比较热门的小程序的爆发增长率也是非常高的,有很多的企业也一直在制作微信小程序,有了微信小程序,不仅会让我们的生活变得更加便利,而且在寻找产品或者是其他东西的时候,也可以直接搜索企…查看详情

营业执照怎么年审需要交钱吗

  营业执照年审如何缴费?  营业执照年检的话是不需要费用的,可以自己在网上申报就可以了,具体流程可以参照下文。  年检申请表(加盖单位公章),经营场地证明,营业执照复印件正副本,已年审过的前置许可证,法人身份证,经办人身份证,上年度四季度...查看详情

知识产权侵权要件是什么?

    在平时很多的小伙伴都不知道知识产权侵权要件的基本情况,而且对知识产权侵权要件都不是很熟悉,下面万商云集*就为大家整理了知识产权侵权要件这方面的相关内容,希望下面的内容能帮助到各位。    一、知识产权侵权要…查看详情

《华祥苑·华茶·2020胡润世界500强》中国上榜企业名单

胡润研究院联合华祥苑12日发布的《华祥苑·华茶·2020胡润世界500强》显示,中国有51家企业上榜,腾讯和阿里巴巴两家公司进入世界前十名,腾讯控股排名第六,阿里巴巴排名第七,价值分别为47200亿元(人民币,下同)和47000亿元。这是胡...查看详情

产品推广一般有哪些方式

产品推广的方式有很多种,以下是一些常见的推广方式:1. 广告宣传:通过在电视、广播、报纸、杂志等媒体上发布广告来宣传产品。也可以利用互联网平台进行在线广告投放,如谷歌广告、社交媒体广告等。2. 社交媒体推广:如Faceb...查看详情

企业必须知道的四大营销推广平台

在互联网时代,企业要想产品获得销量,树立品牌形象,必须要重视营销推广工作,更要着手开展营销推广工作。只有营销推广做得好,企业销量才没烦恼,今天小万将为大家汇总企业必须知道的四大营销推广平台。图片来源于网络 企业…查看详情

只为投“您”所好,请说出您对我们的期望!

今年1月,万商云集就明确将2020年定位为“客户升级年”,即万商云集变革自身的产品和服务,帮助客户实现品牌升级、营销升级、SAAS化升级。在此背景下,万商云集迈出变革服务的第一步,推出“精益服务”工程,力求打造SAAS行业服务标杆…查看详情

桂林十大特产是什么

  桂林是中国的旅游胜地,在这里不仅有美丽的山水风景,还有丰富的文化底蕴和美味的当地特色美食。桂林的特产不仅种类繁多,而且口味独特,深受游客和当地人的喜爱。以下是桂林十大特产的详细描述,希望能为大家带来一些帮助。…查看详情

中小企业选择财务系统应该注意什么?记住这5点就够了!

很多中小企业企业老板在选择财务软件时都遇到一些问题,面对市场上上千款财务软件无从下手,因此小万今天就为各位有需求的老板进行深度分析和讲解,教您从5个关键维度来判别系统的好坏。 目前中小型企业在管理方法上的特性是灵…查看详情

个别软件一打开就闪退如何解决(附上详细解决办法)

  在手机君的日常使用中,无论是IOS平台还是Android系统中的常用软件会突然出现闪退情况.而且很多的小伙伴也是经常遇到这个问题,下面小编就给大家来详细介绍一下个别软件一打开就闪退如何解决这一块的内容,希望能帮助到大家解决…查看详情

如何选择一家靠谱的建站公司

网站建设能够让一家企业得到更好的发展,而且还会将企业更好的进行推广,所以说不管是大企业还是中小企业,现在都有了自己属于自己的网站。网站建设其实是很关键的,只有建好了网站才能够带来好的推广,所以说找到一家靠谱的建站…查看详情

还原系统软件有哪些 一键还原重装系统软件推荐

还原系统是一种靠隐私保护和复原系统软件为根基的对计算机系统运作和数据开展安全防护的产品的通称,意在维护和修复计算机app,我替大家疏理出该款app供大家参照,我希望可以协助到诸位!1.一键还原系统一键还原系统是一个傻瓜化的一…查看详情

数据库软件有哪些?数据库软件推荐

就是一家企业的发展,离不开一些数据库的记录,那么这个时候选择一款软件就能够更好的进行分析,也能够帮助企业得到更好的进步。那么数据库软件有哪些?下面就一起来详细的了解一下这个话题,也希望能够给各位朋友们带来帮助,一…查看详情

6款免费浏览chm阅读器的小说软件,每款软件藏书都十分丰富

chm阅读器是一款非常专业的chm文件阅读工具,它的功能很强大,但是操作起来有些困难,很多小伙伴都很苦恼。所以我来给大家推荐6款可以免费浏览chm阅读器的小说软件,我来给你介绍吧。1.掌阅这款免费的chm阅读器小说软件拥有海量正版原…查看详情

名表排行榜前十名有哪些

以下是2023年的名表排行榜前十名:1. 百达翡丽(Patek Philippe):作为世界上最受推崇的高级钟表制造商之一,百达翡丽以其卓越的制表工艺和精湛的设计而闻名。他们的手表代表了永恒的优雅和技术的完美结合。2.&...查看详情

首页

产品

万商学院

客户服务

会员中心

当前站点

h

选择站点

全国站成都

一 客户顾问-张三

已为0个客户提供专业互联网服务咨询
  • 手机号码
  • 验证码图形验证码换一张
  • 短信校验码

    电话咨询

    在线咨询