http://www.ox-holdings.com

数据存储服务以及依赖于它的云引擎服务开始逐步恢复新匍京娱乐场官方下载:,大多数创业公司为了快速实现产品

摘要2016 月 2 月 19 下午 3 点左右,即时通讯云 LeanCloud 因技术故障致所有服务中断半小时以上。2016 月 2 月 19 下午 3 点左右,即时通讯云 LeanCloud 因技术故障致所有服务中断半小时以上。以下是LeanCloud官方关于此次故障的说明:故障时间15:17 至 15:50(持续约 33 分钟)影响范围除了单纯的静态网站托管服务未受影响之外,其他所有服务,包括结构化数据存储、文件存储、云引擎、聊天、短信、推送、统计等功能都暂时无法使用。故障处理时间线15:17:我们在部署新服务时无意触发了一项误操作,但并未意识到由此会导致上述服务停止。15:17:我们在同一时间接到系统监控报警,经检查发现 LeanCloud 网站无法登录,API 服务日志也已中断,同时有部分用户也向我们反馈,确认了服务已不可用。15:19:我们随即启动回滚操作,所有服务陆续开始重启。15:25:API 等服务逐步启动,但是流量还没对外开放。15:30:开放 API 流量, 数据存储服务以及依赖于它的云引擎服务开始逐步恢复。继而聊天、统计、推送服务也逐步恢复。15:50:所有服务恢复正常。后续改进措施贯彻执行故障通报流程:由于本次故障事发突然,影响面广,我们一直专注在恢复服务上,却疏忽了与用户及时沟通问题和进展这一已有流程。我们深知在故障期间这一流程对用户来说至关重要,所以我们今后会切实执行这一流程,明确故障通报的负责人和替补人、通报时机、通报内容、通报渠道(如邮件或短信)等。对部署服务进行权限和功能上的细分:限制其操作的影响范围,杜绝一条指令导致所有服务停止运转的情况。完善后台管理系统:确保管理系统的所有操作都增加了确认环节,确保操作者知道操作的后果,并手动进行确认。这次由于我们的工作失误而引发了大范围的服务中断,我们在此向大家深切地道歉。同时为了表达我们的歉意,我们会免掉所有应用在 2 月 19 日除短信服务之外产生的全部费用。我们将在后续几日进行退费操作,退费完成时,您将收到账户余额变动的邮件通知,请耐心等待。具体金额届时也可以通过控制台 > 交易历史 > 充值历史查询。

摘要即时通讯云服务商LeanCloud 2016年6月30日因一组负责实时通信服务数据统计的缓存机器发生故障,而导致雪崩致使即时通讯服务瘫痪43分钟之久!以下消息来自LeanCloud官方:6 月 30 日晚上 8 点左右,我们的实时通信服务发生了故障,导致大量应用的终端用户无法登录和发送消息,时间持续约 40 分钟,详细情况汇总如下。故障时间2016-06-30日 19:58 - 20:41(共计 43 分钟)影响范围LeanCloud 国内节点的实时通信服务受到影响(无法登录和发送消息),其它服务正常;美国节点一切服务正常。事故经过19:58 一组负责实时通信服务数据统计的缓存机器发生故障,导致用户登录或发送消息出现阻塞,类似操作开始消耗内部线程池资源;20:05 线程池资源耗尽,所有用户登录过程都会失败;20:22 确定了故障原因,开始重启缓存服务程序,但是服务程序所在机器因为压力过大失去响应,转而重启物理机器;20:33 缓存服务恢复正常,登录和发消息等请求开始恢复正常(为了加速我们新增了部分实时通信服务程序,以增加响应能力);20:41 实时通信服务恢复正常。下图中的黄线是故障时段前后的登录请求数量变化趋势曲线,与上述故障时间线吻合:后续改进措施聊天服务监控程序改由 Marathon 来自动部署并执行。该监控程序因前期的一次操作而被暂停,结果未能捕捉到此次服务异常,所以我们加入程序化的手段来保证其始终运行。(已完成)增加对统计数据缓存服务的监控。(已完成)增加对于登录请求数异常变化的监控。(已完成)进一步优化实时通信服务的架构,针对所有环节做好容错,防止类似的阻塞操作再次出现。(一周内解决)即时通讯云 LeanCloud 官方网站:

说到BaaS,它是继IaaS、PaaS、SaaS等云服务后衍生出来的一类新的ToB服务体系,其全称为后端即服务(Backend as a Service)。在移动互联网的今天,大多数创业公司为了快速实现产品功能,在自己后端团队跟不上需求进度或者需求实现后的IT费用超出公司的预算时,这时就需要借助一些已有的三方服务来满足需求。互联网的理念正是资源共享,你有这个资源,他有那个资源,而我正好需要对这些资源所提供的功能做快速产品试错的时候,借你和他的这些资源来用用是最好的解决方案。当然如果我的产品成功了,能给公司带来稳定的收入后,我们再自己创建这些资源就都是后话了。

摘要即时通讯云服务商LeanCloud 和 腾讯云团队经过数月的共同努力与紧密合作,为腾讯云用户打造的 腾讯云移动开发解决方案 正式发布了。以下消息来自LeeanCloud官方:我们很高兴地宣布 LeanCloud 和腾讯云团队经过数月的共同努力与紧密合作,为腾讯云用户打造的腾讯云移动开发解决方案正式发布了。该解决方案能够显著地降低开发难度和成本,加快移动应用、智能硬件、智能家居、SaaS 服务等各类产品的开发进程,大大缩短产品的上市时间(time-to-market)。腾讯云移动开发解决方案提供了数据存储、云引擎、实时通信、推送通知、数据统计等诸多服务,每项服务均在腾讯云的基础设施之上由 LeanCloud 的技术提供。使用更接近业务和应用层面的云服务来开发产品是大势所趋。随着 Apple 和 Google 分别在各自的生态圈大力推动 CloudKit 和 Firebase 的发展,AWS 也推出了 Lambda 和 API Gateway 等更高层的服务以顺应无服务器架构(Serverless Architecture)的发展趋势。LeanCloud 是这个领域起步最早的实践者之一,已经支撑了近十万个应用、网站、游戏和硬件产品,LeanCloud 美国节点正式发布仅仅数月,也已经为出海的中国科技公司带来了实际的价值和便利。越来越多的产品不再选择从服务器开始从零构建自己的线上能力,而是使用 LeanCloud 这样更贴近业务和场景的服务让产品尽快面市,并在快速迭代中拉开与竞争对手的距离。通过与腾讯云的合作,我们可以把 LeanCloud 的各项服务以及 LeanCloud 所代表的更高效的产品开发方式带给更多的用户。我们也期待在未来能够进一步与腾讯云在基础设施和网络资源方面开展合作,为用户提供更好的产品和服务。腾讯云移动开发解决方案与 LeanCloud 保持基本一致的价格体系,服务于腾讯云用户体系,并使用腾讯云的账号和财务系统。LeanCloud 主站将不受这次合作影响,所有账号、应用和数据都仅存放于 LeanCloud 的自有服务器。我们理解此次合作可能会为 LeanCloud 的用户及关注者带来一些疑虑,因此有必要在此进行说明。LeanCloud 是一个中立、独立的云服务平台,与任何第三方的合作都以此为基础。LeanCloud 注重保护数据隐私和安全、维护用户利益的原则和价值观也被我们的合作伙伴和用户所认同。LeanCloud官网:

【 玩转 LeanCloud 】开发者经验分享:作者:赵天泽

市场上BaaS种类也不少,只要你能想到的,基本都有公司提供了。而大部分ToB的产品都是收费的,要从这么多服务中,找出免费的服务加入到自己的App中,需要一定时间。

作为一个通过 LeanCloud 入门后端开发的小白,一年多的开发历程让我收获满满。多个项目也在 LeanCloud 可靠的服务支撑下取得了不错的发展,其中用户量最大的项目的云引擎每分钟请求量在1.2W 次左右,每日调用存储服务 API 在 300W+ 次。在此过程中,我不仅得到了 LeanCloud 各路技术大侠的指点,得以提高数据可靠性并优化了逻辑执行效率,而且 LeanCloud 的高可用性和对突发异常处理的高效也让我对运维工作和服务稳定性没有丝毫的顾虑;再加上简洁好用、响应及时的工单系统,可以这么说,我的工作由此变得美好惬意。

BaaS分类

首先,我们用一张图来说说市面上已有的BaaS服务的分类。

新匍京娱乐场官方下载 1

BaaS分类图

海外节点和高效的技术支持是 LeanCloud 最大的优势

其实使用 LeanCloud 之前,我一直在做 iOS 应用和手游客户端开发,没有半点后端开发的经验,也未曾碰过 JavaScript,直到后来参与过几款网游的开发,才对游戏后端大概的架构和接口设计有所了解。接着我们的项目需要为单机游戏增加网络存档和每日任务分发功能,可我们一位后端程序员也没有,而且也不具备从头搭建和部署一套可靠的后台服务的能力,所以可行的方案就是找到一套现成的第三方服务。当时国内国外也有不少的后端服务提供商,最终敲定 LeanCloud 主要是考虑到:

  1. 成熟稳定的海外节点和配套服务。我们的游戏主要是在海外推广,虽然海外有不少专门针对游戏的后端云服务,但是实际使用下来发现它们的开发自由度并不高,达不到我们的标准。

  2. 与技术支持人员的沟通效率。大多的海外服务商只能通过邮件或者论坛沟通,效率十分低下,真要是遇到了问题迟迟不能解决就会非常麻烦。而 LeanCloud 技术支持的响应非常之快,即使最初大家只在 QQ 群里沟通还没有使用工单系统,所有回复都不拖沓,使用者当然高兴啦。

  3. 清晰详实的技术文档。LeanCloud 提供的文档相比其他服务商也更加详实,分类比较清晰,非常适合入门学习。

另外,我们还特地调研了 LeanCloud 的云引擎服务,因为其提供完整简便的后台部署途径和工具,实现线上环境的一键部署,又能让我们基于 express 任性地开发后台逻辑,所以我们确信 LeanCloud 是最最棒的选择。

免费BaaS接入方案

根据搜索的结果,下面列出了国内部分的免费BaaS接入方案。

REST API + 云函数是万金油

为实现用户游戏数据存储和每日任务分发,我们最先用了存储服务和云引擎。不过我们并没有用 LeanCloud 提供的 SDK 来直接调用存储服务,而是选择用 LeanCloud REST API 调用云引擎里面的云函数,然后通过云函数调用存储服务来实现相应的逻辑。这样做的原因是我们的游戏主要是使用 lua + C++ 开发,LeanCloud 的 C++ SDK 没有持续维护,使用起来会有潜在风险;而如果使用 iOS 和 Android SDK,又得把需要使用的接口暴露给脚本层,这就多了一道不必要的程序。基于以往开发网游的经验,我们更倾向于按功能模块向前端提供相关的 API,让前端通过 HTTP 协议将数据 post 给服务器,服务器处理完后返回前端需要更新的那部分数据就好。

实践下来我们发现这样做的确有优势,把数据查询、处理和存储的逻辑放在后端进行,这样业务的调整可以变得非常灵活。比如在用户量起来之后,发现每日任务表会有大量的读写操作,根据 LeanCloud 技术支持的建议,我们将一些热数据放到云引擎的缓存服务 LeanCache 中使用,也就是先去缓存里面查数据,没有的话再去存储服务里面查,这样就有效地降低了查询的时间,提高了业务处理的效率,而前端代码啥都不用变。

数据存储

云缓存速度快得没商量

要单独说一下云缓存 LeanCache。它实质上就是 Redis,对于改善和提升我们项目性能功不可没。当初我们需要做一个全区排行榜,正好 LeanCache 的官方 Demo 中提供了排行榜的示例代码(帮我补上了什么是原子性这一课,必须膜拜),于是我们在此基础上实现了自己的排行榜功能,并把它放在 npm 上方便大家取用「leaderboard-promise」。接着我们还陆续在云缓存中实现了热数据缓存、订单系统、token 验证系统等等功能,充分去利用 Redis 的优势来解决业务中可能引起性能瓶颈的情况。

数据库存储

  • LeanCloud / 数据存储(开发版): 前后端交互的主体,都是「数据」,不管结果多少,属性具体含义如何,它们都可以抽象成统一的「对象」来处理。LeanCloud 支持存储任意类型的对象,支持对象的增、删、改、查等多种操作,并且开发者无需担心数据规模的大小和访问流量的多少,可以简单将 LeanCloud 云端看成是一个面向对象的海量数据库来使用。 https://leancloud.cn/products/
  • Bmob - 云数据库(个人免费版): 提供可视化的云端数据表设计界面,轻松建库建表。支持10种不同数据类型存储:如字符串,整型,数组等。 https://www.bmob.cn/cloud
  • MaxLeap / 数据源(免费版): 数据源服务是一种稳定可靠、可弹性伸缩的在线数据库服务。基于 Docker 技术,支持 MySQL、Mongo等,默认部署主备架构且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼! https://maxleap.cn/s/web/zh_cn/devcenter.html

跨时区定时推送通知

我们的用户来自全球各地,有不同的时区,我们需要让所有用户在当地时间的下午 7 点收到一条通知。通过云引擎和消息推送服务,我们只需要在每个 installation 对象下新增一个用户的时区数据,然后在云引擎中设置一个每个整点触发的定时任务,当任务触发时在推送条件里面设置对应的时区信息,这样就达到了我们的目的。另外通过云引擎实现向特定用户群推送也非常方便。

文件存储

  • LeanCloud / 数据存储(开发版): 任何一款产品,不管是网站、应用还是游戏,都有一些素材或者文件需要存储和分发。与应用内数据不一样,这些文件因为它的体积较大,为了获得更快捷的用户体验,一般都还需要 CDN 服务。LeanCloud 存储系统完整涵盖了大文件存储和分发的需求。 https://leancloud.cn/products/
  • Bmob - 云数据库(个人免费版): 文件服务可以存储图片、视频、音频、文档等信息。通过提供的 API 接口和多语言 SDK,为用户提供快速上传、安全可靠的数据存储服务。配合 CDN 加速服务提高文件访问的响应速度与可用性,实现用户全站加速更快捷。 https://www.bmob.cn/cloud
  • MaxLeap / 数据存储(免费版): MaxLeap 提供数据存储服务,除了常规文本信息的存储,您还可以存储图片,文件、视频,音频,地理位置等信息,支持数据的导入导出,并提供稳定可靠的数据安全。 https://maxleap.cn/s/web/zh_cn/devcenter.html

实时对战玩法 500 行代码搞定

最近我们的新项目希望能够尽快实现可靠的房间制实时对战玩法,以便能够快速投放到市场去验证玩法是否受到玩家欢迎。如果在用户认可之前就耗时耗力去开发一套实时对战框架显然不太明智。于是我们向 LeanCloud 求助,竟然很快地得到了一套基于实时通信模块的开发建议,这样通过云引擎搭配实时通信模块,用了不到 500 行代码就把一套房间匹配制的实时对战框架搭建完毕,后续只需要集合项目中游戏的实际玩法就可以很快部署上线了。原以为要洪荒之力,却只费了吹灰之力,幸福感那是瞬间爆棚。

郑重声明:本文版权归新匍京a奥门-最全网站手机版app官方下载所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。