某人说:
“第一代技术是以KVM虚拟化技术为核心,把业务放在云上去,特征是以资源为中心,第二代技术是以云原生为核心,容器、微服务、DevOps被普遍采用,特征是以应用为中心。第三代Serverless核心其实就是让业务不聚焦基础设施,由事件驱动的应用架构,让所有业务未来就聚焦应用本身,这是Serverless带来一个新的变革”
这种理解是不到位的,依然停留在传统云上面。
记得5年前,阿里某大牛就开始bass的研发,serverless开发是一次云原生颠覆式方式进行开发和交付。其核心思想是faas、bass,iaas云建设的程度决定前端化全栈开发和交付的成熟度,决定了对开发者或企业应用为什么更快更省成本。
2年前uniCloud已做成了原型,
具体可了解下:uniCloud视频教程_哔哩哔哩_bilibili
官网:uni-app官网
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,这些门槛全都降了下去:
- uniCloud采用js编写后端服务代码,无需单独学习php或java,甚至也无需提前掌握nodejs。看下uniCloud的api文档即可。
- uniCloud基于serverless,开发者无需了解linux、nginx,无需熟悉负载均衡、大并发处理,不用关心系统补丁和DDoS攻击,只需要用js写好云端业务代码,上传到uniCloud即可。
- uniCloud推出了opendb (opens new window),包含了大量的开源数据库模板,常见数据表无需自己设计。通过opendb模板,开发者可以快速掌握数据库设计。
- SQL在过去也需要单独学习,尤其是复杂的联表查询、Tree查询,掌握很不容易。uniCloud推出了JQL(Javascript Query Language),会js即可掌握数据库查询,更对联表查询、Tree查询提供了非常简便的操作封装。
- uniCloud提供了uni-id (opens new window),无需自己开发账户体系,登录、注册、修改密码、角色权限体系、token管理一应俱全。
- uniCloud在DB Schema (opens new window)中提供了与uni-id (opens new window)的角色权限体系配套的数据权限控制方案。这套方案让初学者也不会在权限控制中犯错。 在一目了然的权限配置清单中可以轻松发现漏做的事情,比以往在大坨php代码中分析是否存在权限漏洞要简单的多。 这套方案还能让多人协作、或项目二次开发变的更容易,因为规范的存在,新人可以轻易读懂老代码的权限体系逻辑。
所以说,uniCloud是前端变全栈的最佳机会,只需花点时间熟读uniCloud的文档,你就可以成为全栈!
#uniCloud如何提升10倍开发效率?
uniCloud最吸引人的是,它将开发效率提升了10倍以上。
在uniCloud推出的一年时间里,uni-app + uniCloud 已经变成了一个庞大的生态。包括非常多的工具、模块。
开发效率提升10倍,并非某个杀手功能的功劳,而是庞大的生态共同的作用。本章节篇幅较长,请耐心阅读。