那天我去逛街,发现连大编程语言都摆起地摊了……

作者 | 轩辕之风

来源 | 编程技术宇宙(ID:xuanyuancoding)

困难年年有,今年特别多。

公司要做一个新的网站,可预算有限,听说为了生计,各大编程语言们都摆起了地摊儿,我决定去瞧瞧,看看能不能淘点做网站需要的东西。

选择静态Web服务器

一进集市,这烟火气就扑面而来,平时一个个端着架子的C++、Java、Python居然能放下身段,招呼叫卖,我还是头一回见。

“老哥,需要来点什么?”,C语言给我打起了招呼。

“我想要建个网站”,我回答到。

“那你可算来对地方了”,C语言摊主起身说到,“建网站总得需要一个Web服务器吧,你看这里,ApacheWeb服务器,卖的可好了”

我摇了摇头,“这个Apache,之前有用过,是用的多进程模型,连接多了有些吃力啊?”

“老哥是行家啊,来看这一款我们最新推出的Nginx服务器,采用epoll多路复用+事件驱动,性能强劲!上万连接不在话下”,C语言摊主自豪的说到。

随后摊主给我展示了这个Nginx服务器的能力,果然不错,我加入了购物车,继续往前逛。

挑选Web应用开发框架

没走几步来到 C# 的摊前。

“哟,老哥,你这是要做网站啊?”,C#摊主主动给我打起了招呼。

“你怎么知道的?”,我好奇的问到。

“你这购物车里不是装了一个nginx嘛!既然做网站,可得试试我们家的.NET Framework哦,各种装备,应有尽有。”,C#热情的拉着我过去。

不过我还是拒绝了他:“实在不好意思,听说你们家产品只能在Windows系统上面运行,不支持Linux,还是算了,我再看看别家”

C#摊主不肯放弃,“别呀,我们已经支持Linux了,您再看看,现在搞活动,免费送IIS服务器哦,你把那nginx退了吧,喂,再考虑一下啊·····”

不等他说完,我就溜走了,来到了Python的摊前。

Python摊主也看出了我要做网站,也推销起他家的产品来。

“大哥,你做网站,肯定不想只做一个静态的吧,来试试咱们家的Web框架做一个动态网站?咱Python家的产品,简单、轻量又实惠。”,摊主热情的说到。

“有哪些推荐的呢?”,我问到。

Python摊主指着摊位上的几个产品说道:“有Django、Flask、Tornado这三款是现在主打拳头产品,用了的都说好”

我正想蹲下仔细看看,背后传来一个声音:“这位大哥,搁这选Web开发框架呐?快来我这边看看”

一边说,一边硬把我往后面拽。

来到他的摊位上,我一看原来是PHP摊主。

“咱PHP产品琳琅满目,就是专门为做网站而生的,现在做活动,跳楼价只要9.9,错过不再有!”

这PHP摊主好生能说,一顿猛夸把我说的晕头转向,不知怎的竟然就加入了购物车。

继续向前,来到了Java的摊位,一个好大的摊位,摆放的东西也是看的人眼花缭乱。

“你这个摊位不错啊,又宽敞人流又多”

“可不是咋的,刚为了抢这个摊位,跟PHP那家伙还干了一架呢。”,Java摊主笑着说到。

看到我购物车里的东西,Java摊主也开始推销起来:“大哥,这年头怎么还用PHP那家伙的东西,赶紧去退了吧,咱Java摊里的东西都是大品牌,质量有保障!”

“这,不太好吧,这PHP也是大品牌啊”

Java摊主摇了摇头,“他一个脚本语言怎么跟我们比啊?大哥你看,我们有Spring、SpringMVC、SpringBoot、SpringCloud等等明星产品,用户众多,售后工作也到位。而且现在搞活动可以送tomcat服务器,你要是用户量不多都可以把nginx退掉,省一笔钱。”

“看起来很厉害的样子呢,我考虑一下”,我打算再去别的地方看看比较一下。

Java摊主一把拉住了我,“大哥,不说了,咱今天碰到是缘分,你做网站有很多服务是吧,得用到RPC吧,你今天下单,我再送你一套netty框架,又能帮你省一笔了”

Java摊主盛情难却,我一时兴起,买下了好几个,购物车都装满了一大半了。

挑选数据库

刚付完钱准备离开,背后又传来一个声音:“大哥,做网站你得用数据库吧,快来这看看”

我寻声望去,原来是C++摊主在叫我。

“来看看我的MySQL数据库,做网站必备!”

我看了一下产品说明书,感觉还不错,看了下钱包,刚才在Java摊主那里花费不少,有些囊中羞涩了,问到:“能不能优惠一点”

C++摊主一听,脸上的笑容少了一半,“如果你选个MongoDB组个套餐,可以给你8折优惠”

“MongoDB?我要这个干嘛”

摊主一听来了劲头,开始滔滔不绝:“有些数据啊他不适合存在数据库里,比如文档啊,JSON啊,这些东西你要用数据库存储,增加字段和查询,可麻烦了,你用MongoDB就方便都多了······”

被他说了一通,感觉是得要个这个玩意儿。

摊主见我有些心动,又继续推销:“大哥看来真是行家,您做网站是不是有图片音频视频需要存储,我这里还有一个对象存储(OSS)系统CEPH,你看看要不要也一并带上,我还是给您八折,怎么样?”

“实在不好意思,我这预算有些吃紧了,这个就算了吧”,我婉拒到。

“哎哎大哥您往这瞧,咱家也有对象存储minio,现在市场推广期,免费送了!”,旁边的Golang摊主招呼了起来。

居然有免费这好事,我倒是想去看看。

C++摊主见状小声说到:“免费的你敢用,出了问题都找不到人,还是看看我的吧,直接给你六折,怎么样?”

我一想也是,正想下单买下,背后传来一声“且慢”!

我回头一看,原来是刚才的Java摊主,“大哥,咱Java家的ElasticSearch也考虑一下呗。”

我回到Java摊主这边,问到:“这又是个什么?我需要用到吗?”

Java摊主也开始给我掰扯起来:“咱家的ElasticSearch那可是搜索行家,你网站内容多了是不是需要个搜索功能啊,咱家的这个ES,全文搜索不在话下,秒级响应,做网站必备啊。看你是回头客,给你九折!”

我正想做一个搜索功能,看来这个也是必不可少,也一起拿下了。

缓存服务器

我推着购物车准备回家了,今天真是满载而归。

来到集市出口,又碰到了一开始的C语言摊主,摊主一瞧挥着手喊道:“大哥,你还差个内存缓存系统,过来看看,Redis搞活动呢!哎,别走啊,Memcached亏本处理了,过来看看啊”

我一摸钱包,完蛋,严重超支了!我加快了步伐,匆忙离开······

彩蛋

看着我采购回来的一堆东西,老板是气不打一处来。

“咱们就做一个内网论坛,全公司不过100号人,你给我搞这么多,几个意思?”

“老板,您听我解释···”

“解释个啥,明天不用来了”

哦豁,丢了饭碗,我也去摆地摊了···

推荐阅读

  • 一行代码引来的安全漏洞,就让我们丢失了整个服务器的控制权

  • 怒肝 8 个月源码,我成为了 Spring 开源贡献者

  • 读取模式错误,计算引擎操作复杂……面对Hadoop这些问题该如何应对?

  • 从地摊看云计算:规模产业历程大揭秘

  • 这位超级电脑之父,年近九旬仍不愿退休

  • 阿里云科学家入选计算机顶会HPCA名人堂,他是什么来头?

  • 中本聪真的转移了2009年挖出的比特币吗?或许不一定!

真香,朕在看了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/517604.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

十年磨一剑:从2009启动“去IOE”工程到2019年OceanBase拿下TPC-C世界第一

十年前(2009年)的9月,我奉命组建当时的淘宝技术保障部;随即启动了2010年的技术预算工作,记得第一次给时任集团首席架构师的王坚博士汇报预算的时候,我得意地说到:“(淘宝&#xff09…

SpringCloud Gateway 集成 oauth2 实现统一认证授权_03

文章目录一、网关搭建1. 引入依赖2. 配置文件3. 增加权限管理器4. 自定义认证接口管理类5. 增加网关层的安全配置6. 搭建授权认证中心二、搭建产品服务2.1. 创建boot项目2.2. 引入依赖2.3. controller2.4. 启动类2.5. 配置四、测试验证4.1. 启动nacos4.2. 启动认证中心4.3. 启动…

Knative 健康检查机制分析

从头开发一个 Serverless 引擎并不是一件容易的事情,今天咱们就从 Knative 的健康检查说起。通过健康检查这一个点来看看 Serverless 模式和传统的模式都有哪些不同以及 Knative 针对 Serverless 场景都做了什么思考。 Knative Serving 模块的核心原理如下图所示。下…

【模式识别】探秘分类奥秘:K-近邻算法解密与实战

​🌈个人主页:Sarapines Programmer🔥 系列专栏:《模式之谜 | 数据奇迹解码》⏰诗赋清音:云生高巅梦远游, 星光点缀碧海愁。 山川深邃情难晤, 剑气凌云志自修。 目录 🌌1 初识模式识…

SpringCloudGateway 集成 nacos 整合实现动态路由_04

接上一篇:SpringCloud Gateway 集成 oauth2 实现统一认证授权 文章目录一、目前存在的问题1. 问题简述2. 集成nacos前配置3. 前言简述二、网关模块改造集成nacos2.1. 引入依赖2.2. 创建bootstrap.yaml2.3. 在nacos配置中心添加配置2.4. 启动服务2.5. 访问产品模块2.…

深度 | 带领国产数据库走向世界,POLARDB底层逻辑是什么?

阿里妹导读:在刚刚结束的乌镇世界互联网大会上,阿里云自主研发的POLARDB云原生数据库当选世界互联网领先科技成果,凭实力站上C位。这个”包管“了北京市每天800万人次的公交出行的下一代分布式数据库到底有多强大?我们请阿里云智能…

QCon演讲|闲鱼从零到千万DAU的应用架构演进

导读:业务架构要随着业务发展做相应的演进,继而支撑业务的快速发展。本文主要通过介绍闲鱼从零发展到千万级DAU应用的不同阶段的业务特点、核心问题以及针对性的架构演进,来阐述业务架构的演进思路与心得。 闲鱼业务背景 技术架构的演进跟业务形态都是强相关的,闲鱼的市场本质…

程序员必修课:为什么非要用Python做数据分析?Excel不好吗?

日本最大的证券公司之一野村证券首席数字官马修汉普森,在Quant Conference上发表讲话:“用Excel的人越来越少,大家都在码Python代码。”甚至直接说:“Python已经取代了Excel。”实际上,Python的应用领域极为广泛&#…

SpringCloudGateway实现金丝雀发布_05

接上一篇:SpringCloudGateway 集成 nacos 整合实现动态路由 文章目录一、启动服务1. 启动Gateway-Serv模块服务2. 启动auth-serv认证授权服务3. 启动product-serv服务4. 启动product-serv服务2二、修改nacos配置2.1. 配置改造2.2. 配置发布三、测试验证3.1. 访问产品…

Dubbo 在 K8s 下的思考

序言 Dubbo在2011开源之后,一直是国内最受欢迎的RPC框架,之后spring boot和Spring Cloud的面世,助推了微服务的火热程度。计算机的世界变化很快,自从容器和K8s登上舞台之后,给原有的RPC领域带来了很大的挑战。这个文章…

containerd与安全沙箱的Kubernetes初体验

containerd是一个开源的行业标准容器运行时,关注于简单、稳定和可移植,同时支持Linux和Windows。2016年12月14日,Docker公司宣布将Docker Engine的核心组件 containerd 捐赠到一个新的开源社区独立发展和运营。阿里云,AWS&#xf…

Seata 单机环境搭建_01

文章目录一、整合版本说明1. 毕业版本依赖关系(推荐使用)2. 组件版本关系3. 演示版本二、部署单机 TC Server2.1. 下载Seata2.2. 解压缩2.3. 启动2.4. 监听日志2.5. 启动命令讲解一、整合版本说明 1. 毕业版本依赖关系(推荐使用) Spring Cloud VersionSpring Cloud Alibaba V…

学生成绩管理系统java+mysql+swing入门级项目开发

夫陶公清风千古,余又何人,敢称庶几 代码已移至Gitee : https://gitee.com/BreezAm/edu-student 文章目录简要:登陆运行效果主界面运行效果图界面设置运行效果图网络配置界面运行效果图菜单栏运行效果图登陆窗体实现窗体界面设置功…

干货 | 大白话彻底搞懂 HBase RowKey 详细设计

作者 | 且听风吟责编 | Carol封图 | CSDN 付费下载于视觉中国前言RowKey作为HBase的核心知识点,RowKey设计会影响到数据在HBase中的分布,还会影响我们查询效率,所以RowKey的设计质量决定了HBase的质量。是咱们大数据从业者必知必会的&#xf…

Knative 实战:如何在 Knative 中配置自定义域名及路由规则

目前 Knative 中默认支持是基于域名的转发,但域名默认格式是:"{{.Name}}.{{.Namespace}}.{{.Domain}}"(这个可以在 config-network 配置)。但对于用户来说并不能指定全域名。 另外一个问题就是基于Path 转发的能力&…

混合云模式下 MaxCompute + Hadoop 混搭大数据架构实践

摘要:2019杭州云栖大会大数据企业级服务专场,由斗鱼大数据高级专家张龙带来以 “混合云模式下 MaxComputeHadoop 混搭大数据架构实践” 为题的演讲。本文讲述了从 Apache Hadoop 阶段到 Cloudera CDH 阶段斗鱼大数据架构的发展历程。提出了上云过程中斗鱼…

mybatisplus 一次性执行多条SQL语句

文章目录一、Mysql数据库1. Url2. xml映射文件二、Oracle数据库2.1. 关键点2.2. xml映射文件一、Mysql数据库 关键点:在url后面添加&allowMultiQueriestrue,sql后面添加分号; 1. Url 案例: url: jdbc:mysql://localhost:3306/afsdb?…

没错!Python程序员正在消失,HR:你才知道?

Python为什么这么火?学了Python能干什么?Python程序员有前途吗?几乎所有人脑子里都有这个疑问,感觉现在铺天盖地都是Python的消息,就连刷抖音都能刷到Python,Python已经火出圈了!Python为什么这…

swing中模态对话框(setModal(true))和显示对话框(setVisible(true))的编写顺序

今天给大家分享一个鄙人在编程中总结出的一个易错点和最容易让人感到困惑的一个知识点: 当你要从一个窗体跳转到另一个窗体,你把跳转目标的窗体设成模态对话框,设计成模态对话框就是禁止父窗体与子窗体之间操作,简单说就是当调用子…

Service Mesh 初体验

前言 计算机软件技术发展到现在,软件架构的演进无不朝着让开发者能够更加轻松快捷地构建大型复杂应用的方向发展。容器技术最初是为了解决运行环境的不一致问题而产生的,随着不断地发展,围绕容器技术衍生出来越来越多的新方向。 最近几年&a…