0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

互联网通信云PaaS选型开发者指南

电子设计 来源:电子设计 作者:电子设计 2020-12-26 02:13 次阅读

几乎所有技术团队都经历过服务选型问题,在最常见的3大云服务交付模式(IaaS、PaaS、SaaS)中,PaaS是目前市场上增速最快的交付模式,选型过程也是最令开发者头疼的。而相同问题往往不止一种解决方案,如何才能正确选择,少趟坑,是件烧脑的事情。那么我们究竟该如何做出正确的选择?下面就以PaaS层的互联网通信云服务为例,借助几个具有通用性的角度来告诉大家如何避坑。

一:功能的灵活性和易用性

互联网通信云服务通常是将IM和实时音视频技术封装成SDK/API交付给开发者使用,在App功能的开发中占据了非常重要的地位,特别是对于社交、直播等行业而言,通信能力就是命脉。如果选择了不适合或不能满足自己业务场景的功能,初期由于业务复杂程度和业务量都比较小,可能问题不会十分明显,但是到了后期这可能成为一个噩梦,会导致系统问题频发,极不稳定,甚至导致项目迭代举步维艰,有的团队会停止新功能的开发,专门修复bug,给业务造成重大的经济损失。

因此,寻找能够满足适合自身业务场景的产品,能够灵活地进行二次开发,同时支持多平台和开发语言,是开发者前期调研中需要考虑的首要问题。通常意义上来讲,SDK接口的数量在一定程度上代表了可实现功能量级的多寡,SDK接口越多,开发者在功能实现上就有更多的选择空间,可以根据不同接口的组合来打造符合自身产品思路的功能。

但同时也要看到,有的服务商不断增加SDK接口数量,但这并不代表越多就一定越好,有可能让新接触的开发者越发混乱,无从选择。所以有些厂商直接将符合某一业务场景需求的十几个或几十个SDK接口,打包成一个解决方案供开发者使用,这样不仅避免了开发集成的复杂度,还提高了功能的易用性。

此外,SDK的体积也是一个需要注意的点,过大的SDK会造成最终App体积也随之变大,这对于用户的下载体验非常糟糕,需要避免。

二:开发工具的完备性

灵活的功能性确保了项目开发从一开始就能够走在正确的道路上。接下来要考虑的是真正进入项目实施阶段,开发工具的完备性。开发工具既包括开发文档、SDK注释等基础性文档,也包括Demo、视频教程等多种支持性工具。

开发者在写代码的时候是很不喜欢被打断的,特别是一些基础性的开发问题,比如怎么创建ID,怎么创建群组,有文档之后直接扔URL链接就行了。因此,一个易读易懂的技术开发文档将有助于Coding事半功倍。一个好的开发文档至少要做到结构简单、逻辑清晰。

所谓结构简单就是用户能马上找到自己要查找的知识点在哪,分类清晰。有些文档爱用模棱两可的词,比如“1.常见问题”,“2.热点问题”,一旦开发中遇到了问题,无法快捷查找答案,所以就需要将具体问题合理归类。另一点是逻辑清晰,这样可以让开发者减少对业务和交互的思考,更专注于技术的逻辑与实现。

除了开发文档外,SDK注释是一种更简便的文档说明方式。不需要开发者翻阅大量的技术文档,通过完美的注释,直接在代码上就可以方便了解SDK功能。此外,还有Demo产品和视频教程等支持性工具,辅助开发者更好地理解和应用开发,避免不停的试错后才完成开发。

三:抗弱网环境和QPS承载能力的稳定性

产品稳定性至关重要,直接关乎用户体验。在地铁、电梯等相对密闭的弱网环境,常常面临信号不畅,App稳定性失常、无法使用的问题。因此,开发者需要考虑的是,如果遭遇弱网环境,能不能在系统运行中通过最优算法实施智能调度,择优选择最佳链路进行用户无感知切换。

在平时业务压力不大的情况下,系统看似运行的很平稳了,但是当遇到双十一、大型直播、春晚等特殊事件,瞬时的激增流量有可能直接导致系统瞬间崩塌,那么,开发者在一开始选择的时候,就需要考量QPS承载能力,要求服务商必须有应对高并发的能力。此外,还要考核消息到达率和准确率,一些App中,消息“半路失踪”,漏发、错序的事件时有发生,这些大概率都因为架构设计存在缺陷,是App使用者所无法容忍的。

要规避上面的这些坑,需要有良好的系统架构做支撑。如果,开发者因为产品上线前的经验不足,导致产品在研发架构,或者风险漏洞方面存在隐患时,我们最好选择能够全程提供业务方案咨询和技术方案咨询服务的厂商,以他们的最佳实践帮助我们做出最优方案,在App上线前即规避可能存在的风险。

四:全球化能力

业务前景和技术前景也是开发人员应优先考虑的因素。比如初创企业优先布局在国内,但未来发展也许会出海,那么所选择的服务商就必须具备全球化服务能力。

想要拥有稳定的全球通信能力,不仅要有基础IaaS架构的支持,还要有海外数据中心、多路动态节点及稳定的全球链路做支撑,才可以有效解决跨国、跨运营商、大规模用户访问导致的响应慢、丢包高、服务不稳定等诸多痛点。

还有些服务商构建了私有加密协议的全球通信加速网络,针对性的进行全球链路优化,这对开发者来说,通信安全性和质量稳定性便有了双重保障。

五:服务

目前,绝大多数厂商都能给开发者提供便利的服务,以满足产品开发、上线前后以及产品运营阶段的各种需求。但也有极少数的厂商只提供SDK技术及开发文档,而后续无任何服务支持,这对开发者而言,当然不是一个好的选择。

虽然,知名度高一点的通信云服务商都提供7*24小时的运维保障服务,但仍有服务意识的强弱之分。以客服工单为例,业界平均工单回复时间为4-6小时,而优质的服务商则可以做到1小时内回复。

产品上线后,如果有自动故障排除工具类的服务支持,可以帮助开发者极大节省与厂商之间的沟通成本。除了这些工具类服务外,人的服务也是必备保障之一。比如,有的服务商从项目开发之前,便配备CTO或首席架构师级别的顶级技术团队进行全方位答疑,帮忙开发选择适合场景的技术架构和解决方案。还有的服务商,在项目上线运营时,针对可能出现的突发流量状态,通过人工方式帮开发者制定相应的保障方案,动态调整服务器部署,这样就可以有效地帮助开发者顺利避开“坑”点。

选型填“坑”后,最优性价比的胜出

价格将是选型过程中“最后的试金石”。通常来讲,选择好的技术和服务,意味着选择更多的成本投入,而在当下的复工复产期间,行业回暖需要过程,节省开支就成了企业发展中的头等大事,选型者往往因为价格因素,不得不退而求其次。

对于正处于选型当口的企业和开发者而言,好消息来了。互联网通信云行业的领导者融云针对全体开发者推出了“199元IM商用版首购限量开放”活动,充值优惠有效期为2020年5月1至12月31日。这是融云自成立以来,推出的优惠幅度最大的一次活动,特别一提的是,由于疫情期间,受IaaS层带宽资源成本均有提升等多重因素影响,加之确保最后一公里通信的稳定、可靠、安全,绝不降品质的执着,融云为此承担了巨大的成本负担。但是,他们仍然不惜打破成本底线,以最大优惠让利于开发者,誓为全行业复工“输血”。也是因为以上原因,本次活动限量名额1000个,额满即止。

结语

总体说来,互联网通信云PaaS平台越来越成熟的技术能力为开发者提供了极大便利。作为技术选型,开发者根据自己的业务需求和行业特性,通过对通信云厂商在技术、服务、全球化方面的全面考量,再结合价格进行综合判断,答案自然水落石出。

审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 互联网
    +关注

    关注

    54

    文章

    11155

    浏览量

    103313
  • PaaS
    +关注

    关注

    2

    文章

    132

    浏览量

    21455
收藏 人收藏

    评论

    相关推荐

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)事件推荐开发者测试

    事件共享:开发者登录应用即可获取侧事件捐赠的SID,然后触发事件推送,将事件内容同步到华为。 【举例】某出行类APP接入意图框架航班提醒的特性。用户通过APP购买了机票,触发开发者
    发表于 11-18 17:39

    百度智能荣获A级工业互联网“双跨”平台企业

    的是,百度智能在本次评价中表现突出,荣获A级工业互联网“双跨”平台企业称号。这不仅是对百度智能在工业互联网领域技术实力和创新能力的高度认可,也标志着百度智能
    的头像 发表于 11-11 13:53 251次阅读

    开发者空间实践指导:基于 3 大 PaaS 主流服务轻松实现文字转换语音

    【摘要】 基于 CodeArts API 设计语音合成接口,基于 API Explorer 调试接口,并利用 CodeArts IDE 实现数据流转换为音频 案例简介 开发者将在主机中
    的头像 发表于 09-13 16:25 466次阅读
    <b class='flag-5'>开发者</b>空间实践指导:基于 3 大 <b class='flag-5'>PaaS</b> 主流服务轻松实现文字转换语音

    涂鸦引领开发AI浪潮,实用给力的三大开发者工具全新发布!

    目前,AI浪潮在开发领域的发展势头汹涌澎湃,其正以前所未有的速度席卷、重塑着各行业的面貌,引领了一场效率与创新的双重革命。涂鸦开发者平台作为这股AI浪潮中的探索
    的头像 发表于 08-30 12:27 234次阅读
    涂鸦引领<b class='flag-5'>云</b><b class='flag-5'>开发</b>AI浪潮,实用给力的三大<b class='flag-5'>开发者</b>工具全新发布!

    如何使用服务器刷写自定义固件?

    。 我们无法在互联网上找到任何东西,也没有这方面的指南。只评论说这是可能的,但没有评论如何。我从乐鑫找到了一份描述指南,但有很多东西似乎对于我们的目的来说不是必需的 - 生成密钥
    发表于 07-15 08:23

    heap连上互联网的时候,heap空间慢慢的就变小了,直到最后程序僵死在那,为什么?

    当局域网通讯的时候,用system_get_free_heap_size()得到heap的大小一直不变的,通讯稳定; 但是连上互联网的时候,heap空间慢慢的就变小了,直到最后程序僵死在那。 请问这是什么原因引起的,有什么解决方法吗?谢谢 另外,大的局部变量已经用的za
    发表于 07-12 07:13

    esp8266已连接到Wifi但无法连接到互联网,为什么?

    首先,我想说对不起,如果我的帖子在错误的线程中。在那之后,我想问一个问题,我的 esp12E 已连接到 Wifi,但它无法连接到互联网,即使 wifi 连接到互联网和其他设备,它仍然完美地使用互联网
    发表于 07-09 07:11

    工业互联网助推产业数字化转型

    的推广应用仍存在一些不足。 1、设备网络化水平低。存在部分行业尚未实现设备联网数字化或是仅有部分设备实现联网数字化,确实设备联网通道,数据便无法上。 2、工业
    的头像 发表于 06-20 11:06 275次阅读

    什么是卫星互联网?卫星互联网的组成

    卫星互联网是指基于卫星通信技术接入互联网,其业务可覆盖全球。通过一定数量卫星的规模组网,构建具备实时信息传输能力的星座系统,卫星互联网可向终端用户提供以宽带
    发表于 04-17 10:01 1072次阅读
    什么是卫星<b class='flag-5'>互联网</b>?卫星<b class='flag-5'>互联网</b>的组成

    IPv6是互联网通信的未来

    开发出来的原因。通过提供几乎无限数量的IP地址,IPv6将彻底改变我们在互联网上的通信方式。IPv6在未来互联网通信中的重要性IPv6是最新的互联网
    的头像 发表于 03-29 14:17 460次阅读
    IPv6是<b class='flag-5'>互联网通信</b>的未来

    工业互联网平台是什么

    融合,以实现工业设备、系统和过程的智能化连接、管理和优化。工业互联网平台的主要功能包括设备连接、数据采集、数据分析、应用开发和工业应用服务等。 工业互联网平台具有以下特点: 1. 设备连接:通过各种
    的头像 发表于 03-28 15:38 1640次阅读

    机智开发者中心:让移动APP应用开发更智能化

    在移动应用市场的蓬勃发展中,开发者们面临着不断提高效率和创新的挑战。为了帮助开发者更好地实现移动应用开发的目标,机智联网的新版
    的头像 发表于 03-26 16:45 343次阅读
    机智<b class='flag-5'>云</b><b class='flag-5'>开发者</b>中心:让移动APP应用<b class='flag-5'>开发</b>更智能化

    浪潮洲成功入选2023年工业互联网试点示范名单

    济南2024年2月23日 /美通社/ -- 近日,2023年工业互联网试点示范名单公示,浪潮洲旗下国器智眸(重庆)科技有限公司申报的"基于边端协同的智能视觉检测装备"项目成功入选。   为深入
    的头像 发表于 02-26 20:43 329次阅读
    浪潮<b class='flag-5'>云</b>洲成功入选2023年工业<b class='flag-5'>互联网</b>试点示范名单

    浪潮洲两项目入选工业互联网平台创新领航应用案例

    济南2024年1月11日 /美通社/ -- 近日,工业和信息化部公示2023年新一代信息技术典型产品、应用和服务案例(第一批)名单,浪潮洲两个项目成功入选工业互联网平台创新领航应用案例,包括
    的头像 发表于 01-11 22:10 410次阅读
    浪潮<b class='flag-5'>云</b>洲两项目入选工业<b class='flag-5'>互联网</b>平台创新领航应用案例

    Acrel-EIoT能源物联网平台 适用于互联网用户和智慧城市

    Acrel-EIoT能源物联网平台是一套结合了线上销售的互联网商业模式,为分布广泛的互联网用户提供PAAS服务的平台。用户完成安科瑞物
    的头像 发表于 01-11 16:08 610次阅读
    Acrel-EIoT能源物<b class='flag-5'>联网</b><b class='flag-5'>云</b>平台 适用于<b class='flag-5'>互联网</b>用户和智慧城市