C和Java没那么香了,Serverless时代Rust即将称王?

什么是Serverless?

Serverless又称为无服务器,这个无服务器是开发者不用过多考虑服务器问题,可以专注在产品代码上,狭义是FaaS和BaaS组成的。

FaaS:函数即服务,每一个函数都是一个服务,函数可以由任何语言编写,除此之外不需要关心任何运维细节,比如:计算资源、弹性扩容,而且可以按量计费,支持事件驱动。

BaaS:后端及服务,集成了许多中间件技术,可以无视环境调用服务,比如数据就是服务,数据库服务,缓存服务等。下面虽然有很多XAAS,但是组成Serverless概念的只有FaaS+BaaS。

多说两句:Serverless出现的意义主要是一种设计架构的思想,减少了项目开发的运维成本,提高了开发的效率,其实所有云服务,云产品。核心就是提高开发效率或者是减少某一方面的成本才出现的。

Rust脱颖而出

有一个开发者,将C语言、Java、Go语言和Rust分别做了高并发可实现。具体情况如下:

可以看到Rust安全性非常的高,以及运行速度也很快。Go语言基本是紧随其后。但是C语言难以避开野指针,Java相对来说运行速度和启动速度低了。都不太适合函数式运算的场景,Java在企业级开发各种打败别的语言,但是云时代,好像不能独占鳌头了。

回顾服务端运维发展史

Serverfull:好比史前时代,这个时代研发和运维是独立的,服务端是交给运维的,纯人力处理的这个时候就是Serverfull。

DevOps:农耕时代,渐渐大家发现很多事情都是重复工作,尤其是新版本发布之前。大家各做各的效率很低,所以研发做一套运维控制台也就是OpsConsole,将部署上线和日志抓取的工作直接给运维。这样相对之前就是效率变高了。

Serverless:工业时代,性能监控+流量估算,相当于优化了之前的OpsConsole。做了一套自动化发布的流水线。代码扫描然后从测试,之后灰度验证最后上线。

等于工业时代根本不需要运维了,服务端运维工作全部自动化了。

相关文章

Java与C语言的区别

执行效率来讲: C语言是面向过程的语言,执行效率高;C语言通常采用的是ASCII字符集,A-65,a-97 Java是面向对象的语言,执行效率比C语言低;Java采用Unicode字符集。通用性与...

Java和C语言有何不同?

Java和C是目前我们所运用的最广泛的两种编程语言。那么,你知道他们两者有什么区别吗?或者说,目前为止你,哪一种语言是更适合当下社会的呢?今天,小编就和大家一同来探索一下Java与C之间的区别与联系。...

C语言与Java对比

以下是 C语言 和 Java 的对比分析,涵盖语法、特性、应用场景等核心方面,适合初学者理解两者的异同。1. 设计目标和定位对比项C语言Java设计目标系统级编程,强调效率和硬件控制跨平台应用开发,强...

C和Java效率对比试验和编译器优化影响

首先得承认这不是一个好例子,逻辑过于简单,受环境的干扰也特别大。不能作为评价一门语言综合效率的用例,仅仅是基于个人兴趣的小实验的记录。C语言版本1#include int main{ long...

编程语言:C语言与Java的细致对比,你知道选谁了吗?

在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「C语言的资料从专业入门到高级教程+工具包」,点个关注,全部无偿共享给大家!!!在评论区回复“888”之后私信回复“88...

Java GC优化实战:如何让你的JVM飞起来?

在高并发、高负载的应用场景下,GC(Garbage Collection)优化是提升Java应用性能的关键之一。如果GC频繁触发或停顿时间过长,会直接影响系统吞吐量甚至导致应用雪崩。本篇文章将深入解析...