华为应用市场研习社沙龙西安站专访华为资深架构师
发表时间:2023-10-27 18:05:05
文章来源:炫佑科技
浏览次数:170
菏泽炫佑科技
华为应用市场研习社沙龙西安站专访华为资深架构师
如今,云计算业务用户中超过一半的开发人员正在构建技术架构。 可见它将成为应用开发和创新业务的必备技术之一。
那么,其核心理念到底是什么? 它自诞生以来,走了一条什么样的路? 有什么特点? 在2020年11月24日举办的华为应用市场研究俱乐部·沙龙西安站上,华为资深架构师为大家带来了行业洞察和发展趋势展望。
概况及历史轨迹
特征
低成本
开发人员使用函数编写应用程序并将其部署在云中。 云资源按需计费,大幅降低开发者的交付和使用成本。
免费运维
规划中,微服务时代的复杂操作,如云服务部署、升级、在线扩缩容等,全部由后端服务完成,大大减轻了开发者的运维负担。
快速在线
分为两部分,一是FaaS,以开发(功能)的形式实现业务逻辑; 另一个是BaaS,即云存储、云数据库等后端服务。 通过设备侧直接接入后端服务、事件触发、端云同步、功能粒度服务上线等机制,可以大大缩短应用的迭代周期,提高业务上线速度。
发展历程及驱动因素
由于单体服务架构普遍转向微服务架构,虽然一些传统的问题如代码修改困难、维护成本高、上线周期长等障碍已经解决,但微服务需要将架构解耦成许多独立的小模块,因此这些模块的部署、监控、弹性伸缩等生命周期运维工作就成为了一个很大的挑战。
基于这样的背景,云服务厂商开始利用技术来帮助开发者解决微服务的运维需求。 以云函数作为业务逻辑的基本计算单元,围绕对象存储、数据库等云函数和队列实现BaaS后端服务,形成完整的应用,帮助开发者快速上线,分流开发者运营精力和维护。 从工作中解放出来,更多地投入到业务创新中。
随着技术的发展,开源领域的很多项目都为开源FaaS做出了贡献,从而逐渐壮大了整个生态系统。
从微服务到服务的演变
在当前的微服务架构中,首选的架构设计方法是领域驱动设计。 领域驱动设计方法在实现时需要一个相当复杂的过程。 事件和领域是分离的,并且所做的聚合可能并不理想。 随着架构的演进,早期业务的解耦和重组也会产生相应的成本。 相比之下,能够根据业务快速构建功能是其*大的优势。 业务流程的每一步都可以映射为一个功能,从而实现一个业务逻辑并部署到云端,实现在线快速交付。 现有的微服务也可以将接口转化为函数,达到免操作的效果。
在编码和测试层面,它可以提供比微服务更小、更细粒度的代码实现,相应的测试单元规模也会更小,可以加快开发和测试速度,缩短交付周期。
在交付和运维层面,平台负责架构中功能的发布和管理,进一步加速业务逻辑的上线; 运维的部署、升级、弹性伸缩和扩展也由平台完成,因此可以从传统状态演进到NoOps状态。
服务
简称AGC,是华为面向全球应用开发者的一站式服务平台。 在沙龙上,华为团队向开发者展示了该服务的技术愿景和特色。
现状与愿景
总体规划分为三个主要层次:
01
顶层连接行业解决方案,包括华为内部的音乐、视频等应用,以及第三方的快应用、快服务。 针对这些行业解决方案,华为生态系统会提供一些方便的软件开发套件。
02
中间层是AGC,包括云功能、云存储、云数据库,形成BaaS+FaaS综合体,共同帮助开发者快速实现业务逻辑,缓解运维压力。
03
底层依托华为云自有的IaaS和PaaS能力,提供坚实可靠的基础设施支撑。
针对开发者的各种需求,华为提供了一系列Kits(云服务SDK),如Auth Kit、Kit、Cloud DB Kit、Cloud Kit等。通过这些Kits,开发者可以在客户端期间专注于业务逻辑端开发流程并参考Kits完成对云服务的调用。
针对行业未来的需求,华为也做了很多探索和创新:
1、为了提高开发效率,华为提供统一的开发平台和云功能市场,允许开发者直接下载所需的能力来改进和升级应用。
2、针对ARM、x86、GPU等不同类型的基础设施,华为采用异构计算机制来分配函数调用,确保函数可以运行在*合适的硬件上,从而提高效率、降低成本。
3、为了减少每次请求后的功能冷启动延迟,华为采用沙箱和代码压缩等技术,力争实现启动延迟小于100毫秒。 对于功能间调用,华为希望通过内部通信机制,将现有约10毫秒的延迟降低至约1毫秒。
华为希望通过这些探索,让开发者更加专注于业务创新,从而更好地拥抱技术趋势,利用技术红利实现业务升级,创造更多价值。
在介绍了完整解决方案的特点后,华为应用市场团队详细介绍了认证、云功能、云数据库、云存储、云托管五大服务的优势和使用方法。
认证服务
为了简化开发者的认证体系搭建流程,提供托管认证服务,可以全方位保护开发者的数据安全。 应用认证过程中涉及的基础设施、登录逻辑、密码加密、网关对接与下发、可靠性、隐私、安全、性能优化等都被华为认证服务封装成简单的接口调用。 开发者只需在应用程序中集成SDK即可调用这些能力,轻松组装出满足各种需求的认证系统。 认证服务提供、iOS、Web、快应用终端的SDK,实现跨平台支持。 认证服务还支持邮件、微信、QQ、微博、华为帐号等主流账号的认证集成。
华为认证服务提供客户端和云端SDK以及管理配置门户接口。 当应用用户访问云数据库和云存储时,可以根据认证服务的用户凭证进行数据访问安全控制。 开发者可以通过云函数中的参数轻松获取接入用户的凭证和身份信息。
认证服务的验证短信和验证邮件可自动适配全球78种语言,无需开发者干预; 华为每月为开发者提供3万条免费短信,进一步降低运营成本。
云功能服务
华为希望为开发者提供极简的开发模式app开发,简化微服务开发和测试的难度; 同时帮助开发者实现免操作、自动弹性伸缩,降低运维和资源使用成本。
华为云功能服务系统中有一个触发器的概念,负责在业务状态数据发生变化时驱动功能的自动执行。 开发者只需完成功能开发并上传、绑定触发器,所有工作就完成了; 剩下的所有操作都会自动处理,并通过各种监控指标将功能的运行状态呈现给开发人员。
云功能面向通用场景,可以支持大部分移动应用的后端逻辑开发。 此外,云函数可以快速连接第三方服务和API,集成AGC服务,并通过触发器和函数自定义代码。
云存储服务
针对开发者的存储需求,华为云存储提供了方便易用的端侧和云端SDK,让开发者能够更加专注于业务场景。 华为云存储可以帮助应用程序在全球范围内分发内容。 针对安全、成本控制等需求,华为还提供边缘节点、断点续传、网络加速能力华为应用市场研习社沙龙西安站专访华为资深架构师,以及弹性伸缩、按需计费、自动运维能力。
华为云存储为各个移动平台提供了打包的SDK。 开发者只需集成并调用SDK即可实现业务能力。 开发者可以自动完成运维工作,无需担心服务器材料、CDN环境等。与传统自己搭建存储平台的方法相比,华为云存储可以为开发者节省大量的人力、金钱和时间。开发团队,可以更好地监控应用运行状况,更灵活地应对高峰流量影响。
云数据库服务
云数据库是一个可扩展的数据库,提供简单易用的端云SDK,适合移动、Web和服务器开发。 它可以自动同步设备之间、设备与云之间的应用数据,帮助开发者快速构建安全、可靠、高度协作的应用。
开发者使用云数据库时,只需集成简单的SDK即可完成业务实现,免去了开发、部署、运维的负担; 云数据库还提供访问安全、端云全密度数据管理、安全防护和攻击监控等安全能力,以及对用户数据的离线支持; 在性能方面,华为云数据库支持百万级并发端侧用户,以及并发数据同步等。
云托管服务
华为云托管服务是另一项服务,允许开发者在无需云端设备的情况下为用户提供Web应用和静态页面访问,并依靠云托管管理控制台的一站式操作完成版本部署。 云托管服务具有回滚历史版本的能力,还可以将自己的品牌与华为网站关联起来。
华为云托管服务提供多种CDN节点,可自动分配资源,满足流畅访问需求; 该服务内置配置证书以实现可信访问,并且可以连接到云功能以提供动态网页内容。
其他服务
除了上述服务外,华为应用市场平台还提供优质服务,帮助开发者解决应用上线时的质量控制问题。 优质服务通过跟踪测量随时捕捉应用指标,并在测试实验室使用大规模自动化测试,及早发现应用问题。
优质服务中的崩溃服务还可以自动监控在线用户的崩溃情况,并生成可视化报告,方便开发者解决问题。
另一个关键服务是性能管理服务(APM),它提供分钟级的应用性能监控能力。 开发者可以在平台上查看性能数据,快速发现并修复性能问题。 开发者只需将APM SDK集成到应用程序中即可自动启用性能分析。 性能管理服务具有全流程、场景化、易集成、实时性、可视化等特点,能够很好地满足开发者对应用性能监控的各种需求。
通过本次沙龙的精彩分享,与会者不仅了解了技术的前世今生,深入了解了其各种优势,也充分认识到了华为应用市场技术体系的强大能力。 如今,随着华为在全球应用市场的快速增长,其服务也将迎来持续增长和演进,成为国内应用领域的领导者和领导品牌。