• serverless全栈全场景云开发概要


    某人说:

    “第一代技术是以KVM虚拟化技术为核心,把业务放在云上去,特征是以资源为中心,第二代技术是以云原生为核心,容器、微服务、DevOps被普遍采用,特征是以应用为中心。第三代Serverless核心其实就是让业务不聚焦基础设施,由事件驱动的应用架构,让所有业务未来就聚焦应用本身,这是Serverless带来一个新的变革”

    这种理解是不到位的,依然停留在传统云上面。

    记得5年前,阿里某大牛就开始bass的研发,serverless开发是一次云原生颠覆式方式进行开发和交付。其核心思想是faas、bass,iaas云建设的程度决定前端化全栈开发和交付的成熟度,决定了对开发者或企业应用为什么更快更省成本。

    2年前uniCloud已做成了原型,

    具体可了解下:uniCloud视频教程_哔哩哔哩_bilibili

    官网:uni-app官网

    Serverless无服务器架构详解 - zyj的博客

    uniCloud为何可降低云服务租用成本

    1、传统云服务的租用,按占用的硬件资源的上限值+固定时长来租用。

    选择CPU和内存的配置,不到满配时,资源是浪费的,接近满配就需要立即扩容新的配置。

    serverless不是传统云,它不需要开发者选择CPU和内存配置,也没有操作系统的选择。开发者编写云函数代码,上传到uniCloud的阿里云版或腾讯云版。

    阿里云和腾讯云搭建了巨大的serverless资源池,有众多node进程用于云函数的运行。

    这些资源是复用和共享的,并不存在某个开发者租用了3G CPU和8G内存,这些硬件就只能为他所用。

    因为共享大资源池,云服务厂商的成本大幅下降,开发者无需为闲置资源付费,云函数被调用才计费。

    从技术原理上serverless就有明显成本优势,所以租用serverless比租用传统云要便宜的多。

    2、没有名目繁多的收费项

    在传统云的世界里,有大量的收费产品。

    在阿里云和腾讯云的官网可以看到长长的收费产品列表,比如负载均衡、高防、安全中心...

    在uniCloud的世界,简单清晰,没有这些收费项。

    只需按对计算资源、存储资源的消耗计费,只需关心业务,无需关心其他各种名目的增值产品,也无需为它们付费。

    要知道一个用于防DDoS的高防套餐,每个月至少几万元。而这些费用,在uniCloud中无需支付。

    展开说下uniCloud为什么不用买高防也不害怕DDoS:由于阿里云和腾讯云的serverless有巨大的资源池,且serverless没有固定ip,云函数使用的是阿里云和腾讯云的自有域名,前端网页托管在cdn上,DDoS攻击者打不起、也打不挂uniCloud。

    3、云厂商的促销补贴

    目前阿里云为uniCloud提供了免费的云资源,不但云函数、云数据库免费,连存储和cdn都免费(云存储目前有限额,但是正常业务均可申请提额,具体参考:阿里云费用 (opens new window))。

    腾讯云也提供了一个免费服务空间,此外再建服务空间的收费也比传统云要低很多。

    基于以上3点原因,uniCloud大幅降低了开发者云资源的租用成本。

    除了云资源的成本,uniCloud还可以减少开发商的人工成本、招聘成本、沟通管理成本,这些成本更远大于云资源成本。

    #uniCloud降低前端掌握后端的门槛

    前端工程师想掌握后端开发,有6大门槛:

    • 学习php、java等非js的语言
    • 学习数据库设计
    • 学习SQL
    • 学习linux、nginx等系统和三方软件
    • 学习服务器运维:熟悉负载均衡、大并发处理。了解各种复杂的云厂商产品目录和报价
    • 学习系统安全:避免业务安全漏洞(权限漏洞、防SQL注入)、操作系统和三方软件补丁、DDoS等网络攻击

    而有了uniCloud,这些门槛全都降了下去:

    1. uniCloud采用js编写后端服务代码,无需单独学习php或java,甚至也无需提前掌握nodejs。看下uniCloud的api文档即可。
    2. uniCloud基于serverless,开发者无需了解linux、nginx,无需熟悉负载均衡、大并发处理,不用关心系统补丁和DDoS攻击,只需要用js写好云端业务代码,上传到uniCloud即可。
    3. uniCloud推出了opendb (opens new window),包含了大量的开源数据库模板,常见数据表无需自己设计。通过opendb模板,开发者可以快速掌握数据库设计。
    4. SQL在过去也需要单独学习,尤其是复杂的联表查询、Tree查询,掌握很不容易。uniCloud推出了JQL(Javascript Query Language),会js即可掌握数据库查询,更对联表查询、Tree查询提供了非常简便的操作封装。
    5. uniCloud提供了uni-id (opens new window),无需自己开发账户体系,登录、注册、修改密码、角色权限体系、token管理一应俱全。
    6. uniCloud在DB Schema (opens new window)中提供了与uni-id (opens new window)的角色权限体系配套的数据权限控制方案。这套方案让初学者也不会在权限控制中犯错。 在一目了然的权限配置清单中可以轻松发现漏做的事情,比以往在大坨php代码中分析是否存在权限漏洞要简单的多。 这套方案还能让多人协作、或项目二次开发变的更容易,因为规范的存在,新人可以轻易读懂老代码的权限体系逻辑。

    所以说,uniCloud是前端变全栈的最佳机会,只需花点时间熟读uniCloud的文档,你就可以成为全栈!

    #uniCloud如何提升10倍开发效率?

    uniCloud最吸引人的是,它将开发效率提升了10倍以上。

    在uniCloud推出的一年时间里,uni-app + uniCloud 已经变成了一个庞大的生态。包括非常多的工具、模块。

    开发效率提升10倍,并非某个杀手功能的功劳,而是庞大的生态共同的作用。本章节篇幅较长,请耐心阅读。

  • 相关阅读:
    C++:stl中set(multiset)和map(multimap)的介绍和使用
    MySql基础篇——变量、流程控制与游标
    计算机毕业设计家校通微信小程序源码
    Python 运行代码
    参加了个算法比赛,真是一言难尽啊
    gateway之断言的使用详解
    深度学习实战60-基于深度学习模型搭建人脸识别系统,用最简单的方式实现人脸识别。
    Lua05——Lua基本数据类型
    SpringBoot 启动原理
    leetcode:768. 最多能完成排序的块 II【排列 + sortedlist】
  • 原文地址:https://blog.csdn.net/luozhonghua2014/article/details/125898843