小程序服务器域名5次_为什么您不应该在100美元的服务器上用5天的时间构建面向500,000个用户的应用程序...

小程序服务器域名5次

by Howard Lo

霍华德·罗

为什么您不应该在100美元的服务器上用5天的时间构建面向500,000个用户的应用程序 (Why you shouldn’t build an app aimed at 500,000 users in 5 days on a $100 server)

A few days ago, I read Erik Duindam’s “How I built an app with 500,000 users in 5 days on a $100 server” article. Basically, he spent an extra 2–3 hours (totaling 24) to make his app (GoSnap) scalable by using a CDN and some optimized databases. He gives another app (GoChat) a hard time for building an app that had technical issues at launch.

几天前,我读了Erik Duindam的“我如何在100美元的服务器上用5天的时间构建500,000个用户的应用程序”一文。 基本上,他通过使用CDN和一些优化的数据库花费了额外的2-3个小时(总共24个小时)使其应用程序(GoSnap)可扩展。 他使另一个应用程序(GoChat)难以构建在发布时遇到技术问题的应用程序。

Those reading his article should take a few things into consideration:

那些阅读他的文章的人应该考虑以下几点:

他是一位优秀的开发商。 (He is a good developer.)

Much better than me.

比我好多了。

I doubt I could push whatever he did out in 24 hours. He’s quick, and knows what he’s doing.

我怀疑我能在24小时内将他所做的一切都推开。 他很快,并且知道自己在做什么。

To him, 2–3 hours isn’t a big deal. You can shave that off your sleeping schedule and feel crappy for a day. But what if you’re not a strong developer? 24 hours turns into a week, and 2–3 hours can be nearly a full day.

对他来说,2到3个小时没什么大不了的。 您可以将其从睡眠时间安排中剔除,并一天变得cr脚。 但是,如果您不是一个强大的开发人员,该怎么办? 24小时变成一周,而2–3小时可能几乎是整天。

If you’re racing to push something out because you’re worried someone else might have the same idea (more common than you think), a full day can make or break you.

如果您因为担心其他人可能有相同的想法(比您想像的更普遍)而竞相推出某些东西,那么整整一天都会使您成败。

Gauge this for yourself, but I’d rather be first with a 90% solution than second with 100% solution.

自己衡量一下,但我宁愿以90%的解决方案排在第一位,而不是以100%的解决方案排在第二位。

%失败>%成功 (%Failure > %Success)

Apps you build are far more likely to fail than they are to succeed.

您构建的应用失败的可能性远大于成功的可能性。

Erik speaks from a winner’s point of view. Winners speak a lot louder than losers, whose stories about their failures probably aren’t as impactful (or exciting) as Erik’s is.

埃里克(Erik)从赢家的角度讲。 胜利者的声音要比失败者的声音大得多,失败者的失败故事可能不及埃里克的影响力(或令人振奋)。

If you do a quick search for Pokemon Go related apps, there are dozens of failed apps for every successful one.

如果您快速搜索与Pokemon Go相关的应用程序,那么每一个成功的应用程序都会有数十个失败的应用程序。

Barring massive partnerships (Google and Nintendo, in the case of Pokemon Go) the app store is essentially one giant numbers game. Yes, you can spend 10% more time to make your app scalable. But assuming your chance of failure is so high, in most cases that extra 10% of time is going to waste. If you spend 10% more time to make all your Minimum Viable Products (MVPs) scalable, but fail 9x, that’s one fewer MVP you could have built.

除非建立大规模的合作伙伴关系(例如Google和Nintendo,在《 Pokemon Go》中为Pokemon Go),否则该应用程序商店实质上就是一个大型数字游戏。 是的,您可以花费10%以上的时间来使您的应用程序可扩展。 但是,假设您失败的可能性很高,那么在大多数情况下,将会浪费10%的时间。 如果您将所有最低限度产品(MVP)的可扩展时间花费了10%以上,但失败了9倍,那么您可以构建的MVP就会减少一倍。

And are you really going to stop at 10%? Do you have so much self control and a birds eye view of what you’re doing?

而且您真的要停在10%的位置吗? 您是否拥有如此多的自我控制能力,并且对正在做的事情有鸟瞰图?

For me, that 10% can become 20% really quick because “well, I put in a CDN on my app, why not put in caching, it’ll only take another 10%.”

对我来说,这10%真的可以很快变成20%,因为“好吧,我在应用程序中放入了CDN,为什么不进行缓存,只需要再花10%。”

Go minimum or go all out. Drawing the line anywhere else isn’t optimal.

尽量减少或全力以赴。 在其他任何地方画线都不是最佳选择。

失败还算不错。 (Failing isn’t so bad.)

Erik himself updated his article a few days after:

几天后,埃里克本人更新了他的文章:

The Google Play page says [GoChat] “back 100%” with “over 2 million users”.
Google Play页面说[GoChat]“支持100%”,拥有“超过200万用户”。

GoChat launched an MVP, didn’t know they would get so much traction, and their crappy MVP code buckled under load. GoChat failed.

GoChat推出了MVP,但不知道他们会获得如此大的吸引力,他们cr脚的MVP代码在负载下也屈服了。 GoChat失败。

Or did it?

还是呢?

Because even though GoChat went down, it’s still getting more users than Erik’s GoSnap, which is built to scale. They are different products, sure, but could the extra 10% of time Erik put into GoSnap been better used to hit the app market 2–3 hours sooner? Could Erik be sitting on more users with the 2–3 hours head start and a technical crash after?

因为即使GoChat出现故障,它仍然比Erik的可扩展规模的GoSnap吸引更多的用户。 当然,它们是不同的产品,但是是否可以将Erik在GoSnap中投入的额外10%的时间更早地将其用于应用市场2–3个小时? Erik会在2到3个小时的启动时间之后又出现技术崩溃,从而吸引更多的用户吗?

Hard to say what the results could’ve been, but it’s interesting to think about.

很难说出结果是什么,但是考虑一下很有趣。

Even though GoChat’s code failed them, they still bounced back. They optimized in the second step, and still captured over 2 million users. The failure of non-scalable MVPs doesn’t seem to have hurt them all that much in the end.

即使GoChat的代码使它们失败,它们仍然会反弹。 他们在第二步进行了优化,至今仍吸引了超过200万用户。 最终,不可扩展的MVP的失败似乎并没有对他们造成太大的伤害。

Could GoChat have gotten more users by this point if they didn’t crash? Possibly. But they sure as hell didn’t miss the gravy train as Erik suggests, so what do you have to worry about?

如果他们没有崩溃,那么GoChat能否在这一点上吸引更多用户? 可能吧 但是他们确信地狱不会像埃里克(Erik)所说的那样错过肉汁火车,那么您有什么需要担心的呢?

It’s better to go ahead and launch than to miss the train entirely because you were too busy scaling.

最好不要完全错过火车,因为您太忙于扩展了。

The thing about “scale” is that at the upper end there are so many users to go around, you can afford to run into problems initially and still capture a good market share post-fix.

关于“规模”的事情是,高端用户太多了,您可以负担得起最初的问题,但在修复后仍然可以保持良好的市场份额。

At the lower end of “scale” there is nothing. You have nothing on your side but speed of execution. You have to get there fast. Just ask the dozens of other apps that aren’t being downloaded.

在“规模”的低端,什么都没有。 除了执行速度,您什么都没有。 您必须快速到达那里。 只需询问其他数十个尚未下载的应用即可。

Self promotion section!I made rabbut.com, a tool that lets you collect emails here on Medium (and other places). Oh look, here is one now:

自我推广科! 我制作了rabbut.com ,该工具可让您在Medium(和其他地方)的此处收集电子邮件。 哦,看,现在是一个:

Looking for my older stories? I’ve got some. Here.Looking for older stories is a PITA on Medium. Click here for a shortcut.powered.by.rabbut.com

寻找我的老故事? 我有一些 这里。 寻找较旧的故事是中级的PITA。 单击此处获取快捷方式。 powered.by.rabbut.com

Also, I’m giving away my free eBook on starting up a startup. Especially good for people who don’t know how to startup a startup:

另外,我还将赠送免费的电子书,以帮助您启动创业公司。 对于不知道如何启动创业公司的人尤其有用:

First 10 people to subscribe get my free eBook.How to startup your startup as a nobody.powered.by.rabbut.com

前10位订阅者可获得我的免费电子书。 如何以无人启动您的启动。 powered.by.rabbut.com

Man, these rabbut things are like everywhere now. I wonder where you could get one…

伙计,这些拉布特的事现在到处都是。 我不知道你能在哪里买到……

翻译自: https://www.freecodecamp.org/news/why-you-shouldnt-build-an-app-aimed-at-500-000-users-in-5-days-on-a-100-server-79c57304b445/

小程序服务器域名5次

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

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

相关文章

tp5 异步处理_tp5框架ajax异步添加数据的代码实现

本篇文章给大家带来的内容是关于tp5框架ajax异步添加数据的代码实现,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。ajax异步无刷新处理数据的用户体验还是不错的,在我们的项目开发中算是经常使用到的一个知识点。…

java中类型转换的造型_Java总结篇系列:类型转换/造型

Java中,经常可以遇到类型转换的场景,从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等,随处可见类型转换的身影。Java中的类型转换在Java编码中具有重要的作用。首先,来了解下数据类型的基本理解&…

Google Maps API V3 之 路线服务

Google官方教程: Google 地图 API V3 使用入门 Google 地图 API V3 针对移动设备进行开发 Google 地图 API V3 之事件 Google 地图 API V3 之控件 Google 地图 API V3 之 叠加层 Google Maps API V3 之绘图库 信息窗口 Google Maps API V3 之 图层 Google Maps API …

day 04 作业 循环和分之

# 读程序&#xff0c;总结程序的功能:"""1.求2 的20次方numbers1for i in range(0,20):numbers*2print(numbers)2.求100以内能整除3 或 7的数&#xff0c;并21不能整除的数summation 0num 1while num<100: if (num%30 or num%70) and num%21!0: …

Mysql数据库多实例配置

二进制安装&#xff1a; [rootlufengcentos ~]# mkdir /home/lufeng/tools -p [rootlufengcentos ~]# cd /home/lufeng/tools [rootlufengcentos tools]# rz [rootlufengcentos tools]# tar xf mysql-5.5.49-linux2.6-x86_64.tar.gz [rootlufengcentos tools]# mkdir -p /ap…

了解ES6 The Dope Way第三部分:模板文字,扩展运算符和生成器!

by Mariya Diminsky通过玛丽亚迪明斯基(Mariya Diminsky) 了解ES6 The Dope Way第三部分&#xff1a;模板文字&#xff0c;扩展运算符和生成器&#xff01; (Learn ES6 The Dope Way Part III: Template Literals, Spread Operators, and Generators!) Welcome to Part III of…

Jenkins --SVN

项目名称&#xff1a;XXX 源码管理&#xff1a; None 发布之前&#xff0c;获取源码 编译获取后的代码&#xff0c;指定vs版本 将源码拷贝至jenkins工作控件 d:\jenkins\workspace\.. 删除指定文件 用管理员命令 将Jenkins工作空间的代码发布至指定路径转载于:https://www.cnbl…

keil5图标变成白色_电脑桌面图标全部变成白色的解决办法

系统桌面图标全部变成一个样子的白色图标&#xff0c;这是怎么回事&#xff1f;电脑桌面的图标全部变成白色该如何解决&#xff1f;下面为大家解答。解决办法&#xff1a;1.首先尝试最简单的方法操作看看&#xff0c;登录到系统桌面&#xff0c;右键桌面空白处点击打开“个性化…

java 绘图球的移动_求助在JFrame上绘制移动的小球

我想在JFrame中或者Frame中添加一张背景图片&#xff0c;然后在这图片上画出会移动的小球&#xff0c;怎么实现&#xff1f;我的代码把添加背景图片去掉&#xff0c;小球就正常运行了&#xff0c;怎么修改啊&#xff1f;希望各位大侠指教不胜感激&#xff01;&#xff01;&…

apache mesos_试用Apache Mesos HTTP API获得乐趣和收益

apache mesosby Marco Massenzio由Marco Massenzio 试用Apache Mesos HTTP API获得乐趣和收益 (Experimenting with the Apache Mesos HTTP API for Fun and Profit) Apache Mesos is a tool used in production at large-scale services like Twitter and Airbnb. Here’s it…

epoll哪些触发模式_5.epoll的水平触发和边缘触发

本篇是多路复用的第五篇&#xff0c;主要来讲解epoll的水平触发和边缘触发是怎么回事。一、概念介绍EPOLL事件有两种模型&#xff0c;水平出发和边缘触发&#xff0c;如下所示&#xff1a;1. Level Triggered (LT) 水平触发1. socket接收缓冲区不为空 有数据可读 读事件一直触发…

HC系列蓝牙模块连接单片机与电脑,传输数据(蓝牙心电测试)

毕设做无线心电监护。有线的做出来了&#xff0c;AD8232MCULabVIEW上位机。pcb还没时间搞&#xff0c;这个9*7*2.5cm拿来测试能用。 自己做了AD8232的模拟前端&#xff0c;打的板子还没到没法测试。 虽然比较水&#xff0c;但看起来任务也完成的差不多了&#xff0c;于是就想加…

java实现社交平台_GitHub - akpaul9527/symphony: 一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)平台。...

下一代的社区系统&#xff0c;为未来而构建简介Symphony([ˈsɪmfəni]&#xff0c;n.交响乐)是一个现代化的社区平台&#xff0c;因为它&#xff1a;实现了面向内容讨论的论坛实现了面向知识问答的社区包含了面向用户分享、交友、游戏的社交网络100% 开源动机很多社区论坛系统…

远程连接本地mongodb 数据库

绑定本地IP即可 start mongod --dbpath D:\mongodb\data\db --bind_ip 192.168.31.143 转载于:https://www.cnblogs.com/yang-xiansen/p/9884598.html

qt日志实现

qt的日志有四个级别&#xff1a;qDebug&#xff1a; 调试信息qWarning&#xff1a; 警告信息qCritical&#xff1a; 严重错误qFatal&#xff1a; 致命错误可以通过<QtGlobal>下的void qCritical ( const char * msg, ... );void qDebug ( const char *…

mvc 视图和模型的对应_通过在酒吧订购饮料来解释模型视图控制器(MVC)

mvc 视图和模型的对应by Kevin Kononenko凯文科诺年科(Kevin Kononenko) 通过在酒吧订购饮料来解释模型视图控制器(MVC) (Model-View-Controller (MVC) Explained Through Ordering Drinks At The Bar) 如果您去过酒吧&#xff0c;那么MVC并不难。 (If you have been to a bar…

nodejs计算时间间隔_Javascript计算时间差的函数分享

核心代码/** 获得时间差,时间格式为 年-月-日 小时:分钟:秒 或者 年/月/日 小时&#xff1a;分钟&#xff1a;秒* 其中&#xff0c;年月日为全格式&#xff0c;例如 &#xff1a; 2010-10-12 01:00:00* 返回精度为&#xff1a;秒&#xff0c;分&#xff0c;小时&#xff0c;天*…

jQuery实现鼠标划过展示大图的方法

这篇文章主要介绍了jQuery实现鼠标划过展示大图的方法,实例分析了jQuery操作鼠标事件及图片处理的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了jQuery实现鼠标划过展示大图的方法。分享给大家供大家参考。具体如下&#xff1a; 这里用css和jquery实现鼠标移…

精通java益处_你真的精通Java吗?

简历和自我介绍上经常能够读到“精通Java”这样的话&#xff0c;有人和我说&#xff0c;精通Java的人太多了&#xff0c;精通Java已经不能算亮点、不能给自己加分了。可是事实真是这样吗&#xff1f;对于语言的学习&#xff0c;我有一种观点&#xff0c;一是纵向&#xff0c;即…

Luogu P2101 命运石之门的选择(分治+搜索)

P2101 命运石之门的选择 题意 题目描述 在某一条不知名世界线的冈伦今天突然接到了一条\(dmail\)&#xff0c;上面说世界线将会发生巨大变动&#xff0c;未来的他无论如何都无法扭转这种变动回到原来的世界线。而世界线变动的原因是现在的他不久后错过了与助手的约会。他约好要…