Skip to main content

moregeek program

冥冥之中已注定,serverless的出现不是偶然_周杰伦本人的博客-多极客编程

冥冥之中已注定,Serverless的出现不是偶然



坚持原创,写好每一篇文章



设想一下,如果老板让你做一个淘宝网站,你会从哪些方面入手呢?


物理机


你可能会想买个服务器物理机,然后通电连网,按照操作系统、数据库、各种环境,部署淘宝,测试上线。


那么问题来了,万一停电断网了呢?


你可能会说我交给电信机房,机房不会动不动就停电吧。


虚拟机


那服务器坏了怎么办?你有没有想过服务器给你带了硬件,网络等问题,它就像个小祖宗,每天都要供着它,不能让它风晒雨淋,有没有比较省事的方法呢?


你可能会说当然有,我买云服务厂商的服务器,像阿里云的esc,我就不需要关心物理机了,项目中用到的中间件和数据库我也买他们的,有了这些PaaS我也不需要关注操作系统了,他们的云服务器不可能会动不动就断电吧。


容器


不错,淘宝网的数据流量很大,当服务器不够用的时候,你还是需要对新的服务器进行初始化环境,你有考虑到吗?


这个简单,我用docker和kubernetes技术,我只需要编写yaml文件,docker会把代码和运行的环境打包成镜像,服务器在部署的时候直接拉取镜像运行就可以了,然后我们用kubernetes来管理这些容器,kubernetes还可以自动扩缩容,我就不用关心运行的环境了,不用我天天申请服务器,初始化服务器了。


Serverless


不错,你的思想很先进,知道docker和kubernetes,但我有个问题,高并发来的时候,你有考虑吗?你能确保kubernetes及时给我们调度资源,响应请求么?


我知道,我们可以用Serverless,它的扩缩容的能力更强,反应更快,还有备份容灾的功能。它由FaaS和BaaS组成,还有日志监控,可以监控出现的问题。FaaS就是我们说的函数计算,云函数等等,它负责计算,通过事件驱动、不用运维、弹性伸缩、按量付费、无状态,函数执行完毕后会自动释放。BaaS像一些rds云数据库,对象存储,消息对列,权限验证这些,负责存储。Serverless让我们不用去运维,只关注业务代码就可以了。


回到物理机😂


你小子会的真多,不错,但是FaaS之间进行数据通信效率也不高啊,但你知不道Serverless迁移的成本很高的,这意味着我们和云服务绑定了,服务在云端,本地调试也很麻烦的


我知道了,购买服务器物理机!😑



总结


这篇文章以问题引入的形式带大家了解为什么云服务会出现,为什么Serverless会出现,通过这个演进的过程我们可以总结一下,那就是不断让服务器更加可靠,不断解放开发人员的运维工作,让开发人员投入到业务开发中来,出现问题,解决问题,生活也一样,无需抱怨,出现问题,解决问题。


❤️ 感谢大家


如果你觉得这篇内容对你挺有有帮助的话:



  1. 欢迎关注我❤️,点赞👍🏻,评论🤤,转发🙏
  2. 关注盼盼小课堂,定期为你推送好文,还有群聊不定期抽奖活动,可以畅所欲言,与大神们一起交流,一起学习。
  3. 有不当之处欢迎批评指正。

©著作权归作者所有:来自51CTO博客作者周杰伦本人的原创作品,请联系作者获取转载授权,否则将追究法律责任

restful案例。springmvc+thymeleaf+bootstrap+restful实现员工信息的增删改查_记笔记/程序bug的博客-多极客编程

这篇的主要目的是锻炼使用Result风格的接口开发。数据是假数据(并未真正连接到数据库)、页面使用BootStrap大致构建一下(不至于那么丑) 项目地址:F:\workspace\SpringMVC代码\SpringMVC-rest 项目的搭建过程、如何配置Tomcat过程略、改专栏系列之前有些。此处不做赘述 1、项目结构 2、源码 2.1、web.xml文件 <?xml ver

springboot+bootstrap+thymeleaf+restful 实现图书商城管理 _记笔记/程序bug的博客-多极客编程

课程名称:企业项目实训II 设计题目:大学当图书商城 已知技术参数和设计要求: 1.问题描述(功能要求): 1.1 顾客端 1)注册登录:游客可浏览所有图书,只有注册用户才能添加购物车、下订单购买、评论; 2)图书分类浏览:图书分三个层级进行分类浏览; 3)动态搜索图书:可以按书名、作者、出版社及价格范围进行搜索,搜索的图书分页显示; 4)图书详情:可从图书列表中进一步看到图书的详细信息,包括书号

spring cloud gateway(网关)_spring认证的博客-多极客编程

该项目提供了一个建立在 Spring 生态系统之上的 API 网关,包括:Spring 5、Spring Boot 2 和 Project Reactor。Spring Cloud Gateway旨在提供一种简单而有效的方法来路由到API,并为它们提供跨领域关注点,例如:安全性,监控/指标和弹性。1. 如何包含弹簧云网关要在项目中包含 Spring Cloud Gateway,请使用组 ID 为

spring cloud gcp(五)_spring认证的博客-多极客编程

15.4. Firestore 操作和模板​​FirestoreOperations​​及其实现提供了 Spring 开发人员熟悉的模板模式。​​FirestoreTemplate​​使用 Spring Data Cloud Firestore 提供的自动配置,Spring 应用程序上下文将包含一个完全配置的对象,您可以在应用程序中自动连线该对象:​​FirestoreTemplate​​@Spr

spring cloud gcp(四)_spring认证的博客-多极客编程

14. 弹簧数据云数据存储此集成与数据存储模式下的 Firestore 完全兼容,但与本机模式下的 Firestore 不兼容。Spring 数据是用于在众多存储技术中存储和检索 POJO 的抽象。 Spring Cloud GCP 在数据存储模式下为Google Cloud Firestore添加了 Spring Data 支持。Maven 仅使用此模块的坐标,使用Spring Cloud GC

深入浅出seata的at模式_知了一笑的博客-多极客编程

单个掉队,导致集体被动摆烂; 一、业务背景 在分布式架构中,事务管理是个无法避开的复杂问题,虽然有多种解决方案,但是需要根据业务去选择合适的; 从个人最近几年的实践经验来看,Seata组件的AT模式比较常用,本文从实际的案例出发,来深入分析该模式的原理; 首先创建一个全局事务管理的接口,这里是在Facade服务中开启全局事务; 请求经过三个微服务,并且各个服务都进行数据源的操作,然后模拟链路

【c语言】函数的声明和定义_謓泽的博客-多极客编程

🚩write in front🚩   🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家博主 & 星级博主~掘金⇿InfoQ~51CTO创作者[新人创作榜No.11]~周榜109﹣总榜1024⇿全网访问量40w+🏅 🆔本文由 謓泽 原创 发布在51CTOP 如需转载还请通

csv__02--使用csv库对每条商品求平均评分_月同学不写bug的博客-多极客编程

1.CSV概念 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录

【c语言】【指针】将数组中n个整数按相反顺序存放_c/c++的博客-多极客编程

#include <stdio.h> int main() { void inv(int x[],int n);      //inv函数声明//   int  i,a[10] = {3,5,7,9,2,3,0,1,6,4};  //定义数组,注意不要溢出,元素可以自定义//   printf("The array has been inverted:\n"); for(i = 0

spring cloud gcp(五)_spring认证的博客-多极客编程

15.4. Firestore 操作和模板​​FirestoreOperations​​及其实现提供了 Spring 开发人员熟悉的模板模式。​​FirestoreTemplate​​使用 Spring Data Cloud Firestore 提供的自动配置,Spring 应用程序上下文将包含一个完全配置的对象,您可以在应用程序中自动连线该对象:​​FirestoreTemplate​​@Spr

spring cloud gcp(四)_spring认证的博客-多极客编程

14. 弹簧数据云数据存储此集成与数据存储模式下的 Firestore 完全兼容,但与本机模式下的 Firestore 不兼容。Spring 数据是用于在众多存储技术中存储和检索 POJO 的抽象。 Spring Cloud GCP 在数据存储模式下为Google Cloud Firestore添加了 Spring Data 支持。Maven 仅使用此模块的坐标,使用Spring Cloud GC

深入浅出seata的at模式_知了一笑的博客-多极客编程

单个掉队,导致集体被动摆烂; 一、业务背景 在分布式架构中,事务管理是个无法避开的复杂问题,虽然有多种解决方案,但是需要根据业务去选择合适的; 从个人最近几年的实践经验来看,Seata组件的AT模式比较常用,本文从实际的案例出发,来深入分析该模式的原理; 首先创建一个全局事务管理的接口,这里是在Facade服务中开启全局事务; 请求经过三个微服务,并且各个服务都进行数据源的操作,然后模拟链路