首先确定了需求以后,为了快速实现,选择了Python+Django作为前期的技术栈,尽管Python有一些缺点。通过快速的开发和测试进行最原始的部署方式,进行前后端的联调。存储方面刚开始也是先用SQLite3。由于服务涉及到定时任务,因此选择使用Celery作为工具,配合使用Docker部署Redis。
在准备上线的前夕,就需要将域名配置好,这里推荐使用Cloudflare进行Proxy,一方面隐藏后端ip,另一方面可以直接自动HTTPS,无需在后端进行搭建证书。这期间还需要解决一系列CORS问题。
Mark Cuban:仍然看好加密货币,现在与流媒体早期阶段类似:金色财经报道,亿万富翁Mark Cuban近日在接受采访时表示,尽管熊市持续,仍然看好加密货币。Cuban将加密行业与1990年代早期的流媒体进行了比较,这种技术现在很普遍,但当时很难使用,而且被主流消费者忽视。Cuban指出,主流消费者花了大约20年时间才将流媒体视为正常。他说:“对于加密货币,它非常类似于此。我们正处于早期的‘麻烦’阶段。现在,最早期的加密货币,已经有12年左右。但就智能合约的应用而言,大部分是在2017年才开始的。因此,我们只有五年的时间。所以我仍然非常看好加密货币。”(The Daily Hodl)[2022/10/5 18:39:51]
随着开发的热火朝天,传统的通过提交代码后在云服务器上拉取代码并进行nohup部署的方式就非常的痛苦,这也是前期开发为了快速迭代,并没有多考虑的点。我认为在MVP的上线期间,可以多思考这块的架构,刚开始会有很多不确定性,因此可以少考虑结构问题,但一旦准备launch,就需要规划出上线流程。
德国捣毁全球最大暗网交易平台DarkMarke:德国《图片报》(Bild)1月12日报道,德国1月11日切断并关闭了被认为是世界上最大的暗网交易平台服务器。“黑市”(DarkMarket)非法交易平台上卖家超过2400个,客户近50万。在被关闭前,通过这一平台进行的交易至少有32万笔,支付使用的是加密货币,营业额大约1.4亿欧元。平台主要兜售、假钞、被盗或者伪造的信用卡、匿名SIM卡以及恶意软件等等。在摩尔多瓦和乌克兰查获了20多台服务器。希望可以从中找出有关经营者、卖家和买方的信息。(俄罗斯卫星通讯社)[2021/1/12 16:00:20]
初期的MVP其实挺适合用heroku进行构建的,从Staging和Production两套环境,以及CI自动触发构建,以及Redis/PostgresAdd-ons这些都是减少了很多搭建环境以及迭代成本。但由于不再免费了,这里就不得不提它的开源版本——Dokku
动态 | TRXMarket被P网收购,升级为Poloni DEX:波场TRON生态最大去中心化交易所TRXMarket刚刚发布公告称,为了TRXMarket的长远发展,TRXMarket团队已于日前接受Poloniex的收购提议,正式加入Poloniex品牌,进行品牌升级,更名为Poloni DEX,成为Poloniex旗下去中心化交易所。Poloni DEX品牌升级期间所有功能均可正常使用,对用户不产生任何影响。Poloniex成立于2014年,是注册于塞舌尔的一家全球化领先数字资产交易平台,是全球历史最为悠久的数字资产交易所之一。为全球区块链生态提供数字资产保证金交易、数字资产借贷交易、数字资产币币交易等基础服务,自Poloniex创立以来,安全高效的服务便得到用户的认可,真实交易量长期位列全球TOP3,TrollBox系统让用户获得更有趣的交易体验。[2019/11/28]
dokku类似docker-compose,就是将docker和git结合,算是最轻量的PaaS工具,主要三个功能:create,deploy,scale.dokku的部署也很简单,任何装有Docker的云服务主机上都可以快速部署。想比于heroku,只是没有WebUI,当然买dokkuPro就可以有。
在之后就顺其自然的利用prometheus搭建对应的metrics平台以及用opentelemetry构建日志tracing系统。引入metrics和日志系统是为了后续建立监控告警做准备。一旦一个小的产品上线有了真实的用户,那么服务的稳定性就渐渐重要起来,这些基础实施的搭建也是为了后续更好的排查问题。
之前用Grafana搭建了Metrics和日志系统一直忘记介绍。Metrics是由Prometheus提供对应的服务,配置起来相对简单,利用上报的指标搭建各种看板就可以。
日志系统则相对复杂一些,Loki负责日志存储和查询处理,Promtail负责日志采集并发给Loki,主要NginxAccessLog,这里还使用了比较火的@vectordotdev,由其采集docker日志同样上报给Loki。在Grafana上通过写相关规则,可以很容易的进行日志查询。另外通过在Nginx上开启request_id更快排查问题。
责编:Lynn
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。