因为实现了 sche 的语法,感觉完爆 cron,所以调研了一下 web cron,不过似乎市场不大。这个算是 unboundlling AWS 的一种,但是功能太简单了,直接用 AWS 也不复杂。而且竞争对手太多了。。
Heroku 真的是个很有意思的服务,解决了很多痛点,但是项目还是挺大的。不过值得思考的是,为什么 Heroku 做起来了,而 Google App Engine 凉了?是因为 GAE 超前时代太多了吗?
Sche.io 还没有被注册,可惜 99 刀太贵了,不然先注册一把。
- Indie Hacker 上有人有类似的想法。https://www.indiehackers.com/forum/cloud-based-cron-job-should-i-built-it-c46f58e66f
- Hacker News 上的评论大多是正面的,但是也不知道会不会付费。https://news.ycombinator.com/item?id=17346616
- 直接用 aws lambda 就行了。。https://gist.github.com/milesw/83332215df29fa25239712cd1ba273d9
- 这个 Cronhub 号称挣钱了。但是没看出哪里有意思或者可复制来。https://www.indiehackers.com/@tigran/cronhub-2nd-month-report-9e474add23
提到的一些痛点:
- 如何做好授权?
- 不一定所有服务都暴露了外部 http 接口
- 对于长时间执行的任务怎么办
- 能否直接 ssh 上去执行任务呢?
- 能否提供 API 让用户通过代码上传任务
如果真要做的话,应该把监控、日志统计等都做了。做到比 AWS、Azure、Heroku 的调度功能更加方便。
比较有意思的思考
网站的监控是一个挺大的领域
- 包括网站的功能监控,比如 Pingdom,HyperPing,PagerDuty,DataDog 等等
- 网站的用户监控,Google Analytics 和一系列的工具
关于 Heroku vs App Engine
这篇文章说的不错。Google 的第一个问题在于没有把用户放在心里,而是在 Demo 甚至 Show off 自己的 Infra。比如说:
- 在 GAE 上用户需要大幅度修改自己的代码才能运行
- 没有 SQL,只能用 Google 自己的 BigTable
- 不支持最最最流行的 PHP
等等。。
而在 Heroku 上,用户可以随意使用已经很熟悉的 Postgres/Mongo/Redis/MySQL 等等数据库,也就是说迁移到 Heroku 几乎不费任何代价,而且还不用关心负载平衡、监控等运维细节。
另一方面,Heroku 最开始支持的是 Ruby on Rails,而这个社区在当时是非常活跃,而且乐于传教的。
最后一点,Google App Engine 甚至比 Heroku 贵不少。。说好的大厂不差钱呢?