去

应用程序和数据/ 语言和框架/ 语言文字

决定 在流 关于 去吧,流,蟒蛇,纱线,BabelNode.jsES6,JavaScript语言,框架完整堆栈

NParsons08的化身
发展先驱 河流 ·
去 河流河流 蟒蛇蟒蛇 纱线纱线 巴别塔巴别塔 J.N.J.N. ES6ES6 JavaScriptJavaScript
第二语言
#框架完整堆栈

winds 2.0是由河流核心目标是让广大的开发人员做出贡献。

我们选择JavaScript因为几乎每个开发人员都知道或能够,至少,阅读javascript。用ES6J.N.V1.x.x,它已经成为一种非常有能力的语言。Async/Await功能强大且易于使用(Async/Await vs Promises)。巴别塔允许我们试验下一代的javascript(还没有在官方的javascript规范中的特性)。纱线使我们能够快速一致地安装软件包(并充满了大量新技巧)

我们对所有东西都使用JavaScript,包括前端和后端。我们大多数团队都有经验蟒蛇,因此,对于这个应用程序,节点不是一个明显的选择。

当然。。。会有一些讨厌的人拒绝承认javascript有任何远程积极的地方(甚至有关于node.js的黑客新闻的咆哮);然而,如果不完全用javascript编写,我们不会看到我们所做的结果。

#框架完整堆栈 第二语言

二十九 优胜亚博平台怎么样票 · 89K 意见

决定 分段 关于 数据报,TypeScript特使,GRPC,去吧,可观测性,可靠性,安全性,杰森休息,框架

Nzoschke的化身
数据报数据报 打字稿打字稿 使节使节 GRPCGRPC 去
α可观测性
α可靠性
安全防范
杰森
安息
β框架

我们刚刚推出了段配置API(你自己试试看在这里)-一组公共RESTAPI,使您能够管理您的段配置。构建配置API的幕后操作GRPC使节.

在段,我们在默认情况下。语言很简单,所以新的团队成员很快就会加入代码库。工具链很快,因此当开发人员破坏代码时,他们会立即得到反馈,与其他系统的测试或集成。运行时很快,所以它在规模上表现得很好。

对于最新一轮的API,我们采用了GRPC服务β框架.

协议缓冲区服务定义语言使设计类型安全和一致的API变得容易,感谢像这样的生态系统工具谷歌API设计指南对于API标准,UBER/原型工具用于格式化和整理.protos和Lyft/Protoc Gen验证用于定义字段验证,和GRPC网关用于定义REST映射。

有一个精心设计的原型,很容易生成服务器接口和打字稿客户端,在语言之间提供类型安全的RPC。

对于API网关和RPC,我们采用使节服务代理。

面向互联网StimeTaPiS.com端点是使节对每个请求进行速率限制和身份验证的前端代理。然后它就转码安息/杰森向上游请求GRPC请求。上游GRPC服务器正在运行使节侧车配置用于数据报统计数据。

结果是API安全防范α可靠性一致α可观测性通过使节配置,不是代码。

我们尝试了自大的服务定义,但是规范正在扩展,生成的客户机和服务器存根留下了很多需要的地方。GRPC还有,普洛托和实现让设计和实现感觉更好。多亏了GRPC工具和生态系统,你可以从.protos但实际上不可能走另一条路。

二十八 优胜亚博平台怎么样票 · 评论 · 35.1K 意见

决定 在Soluto 关于 坞群KubernetesVisual Studio代码,去吧,TypeScriptJavaScriptC,F,.NET

伊莎伊的化身

我们第一次体验.NET核心是我们开发OSS功能管理平台的时候-Tweek(https://github.com/solutiono/tweek)我们希望创建一个能够在任何地方运行的解决方案(对OSS来说非常重要)。具有优异的性能特点,可以应用于多容器体系结构中。我们决定在弗斯,我们的主要服务是在C.*其他组件是用JavaScript/打字稿.

Visual Studio代码也为我们工作得很好,它与我们所有的polyglot服务一起工作良好,.NET核心集成具有很好的跨平台开发经验(公平地说,F有点诡计)-事实上,我们的每个团队成员都使用不同的操作系统(Ubuntu,马科斯我们的生产部署在上运行了一段时间。坞群直到我们决定采用库伯内斯几乎无缝的迁移过程。

在我们在容器中运行.NET核心工作负载和在非Windows计算机上开发Tweek的.NET服务方面取得了积极的经验之后,C已经恢复了它的一些流行性(最初丢失给node.js)。其他团队一直在使用它来开发微服务,K8S侧车(如https://github.com/solutiono/airbag)CLI工具,无服务器函数和其他项目…

二十四 优胜亚博平台怎么样票 · 评论 · 54.4K 意见

决定 在图钉上 关于 C去吧,锈病,蟒蛇

马尔科梅达化身

对于提供一个具有低内存占用和最小依赖性的独立于平台的解决方案,一个重要的决定是选择编程语言。我们考虑了一些蟒蛇(thumbtack已经有了相当大的python代码库),到(我们正在迈出第一步)甚至锈病(当时太不成熟)。

我们最后把它写在C.很容易满足所有的需求,只需要一个外部依赖来实现Web服务器,显然,在我们所维护的任何Linux发行版上运行它都没有任何挑战,可以说,在上述选择下,内存占用最小的实现。

十五 优胜亚博平台怎么样票 · 134K 意见

决定 在UI上 关于 去吧,NPMJ.N.

皮科雷托化身
首席技术官 邪恶的 ·

我们的cli最初是写的J.N.具有NPM,2年前。我们现在已经迁移到

这是我们在uilicious的早期就很快破解的东西,当时我们的重点是快速移动和快速迭代产品。我们想尽快推出cli,这样,具有CI/CD的用户就可以将测试连接到其前端部署管道。

但两年后,有了NPM依赖性的苦恼,我们决定将cli工具链迁移到对于

  • 零部署依赖项
  • 单文件分发(与NPM向后兼容)

满意现状:文章详细介绍了这一决定。

https://dev.to/uilicious/why-we-migrated-our-cli-from-nodejs-to-golang-1ol8

十四 优胜亚博平台怎么样票 · 5.9K 意见

决定 针脚 关于 去吧,克洛约尔JavaScript蟒蛇,KubernetesAWS opsWorks:亚马逊EC2亚马逊红移,亚马逊S3,关系数据库服务

杰克斯坦的化身
首席执行官 针脚 ·

缝合完全在AWS上进行。我们所有的事务数据库都是用关系数据库服务,我们依靠亚马逊S3用于在管道的各个阶段中保持数据持久性。我们的产品与亚马逊红移作为数据目的地,我们还使用Redshift作为内部数据仓库(由Stitch提供支持,当然)。

我们的大部分服务都是无状态的亚马逊EC2由管理的实例AWS光学系统.我们最近介绍库伯内斯在我们的基础设施中运行计划的作业,执行singer代码以从各种源中提取数据。虽然我们对闪亮的新玩具持谨慎态度,事实证明,Kubernetes非常适合这个问题,它的稳定性,强大的社区和有用的工具使我们很容易融入到我们的业务中。

虽然我们仍然对Clojure的内部服务感到满意,我们认为,它的采用范围相对狭窄,可能会阻碍歌手的成长。我们选择蟒蛇这都是因为它非常适合这项任务,而且它似乎已经达到了数据工程师的临界质量。所有的,歌手是语言不可知论者,集成和图书馆已经在JavaScript,和克洛杰尔.

十三 优胜亚博平台怎么样票 · 85 K 意见

决定 在科科有限公司 关于 Expjjs,Node.jsJavaScript蒙哥大,去吧,MySQLLaravelPHP

阿斯肯尼的化身
首席执行官 科科有限公司 ·

回到2017年初,我们决定创建一个基于Web的工具,用于客户网站的SEO网页分析。我们有2000多个网站要分析,所以我们必须执行数千个请求才能从这些网站获取每一个页面,处理信息并将大量数据保存在某处。

很快我们意识到最初选择的脚本语言和数据库,PHP拉韦尔MySQL,无法有效地处理这样的任务。

到那时,我们正在用一种我们最近才知道的语言为其他项目做一些实验,,所以我们决定尝试一下,用它给爬虫程序编码。太棒了,我们可以用更少的CPU功率和更少的时间处理更多的数据。通过使用语言必须提供的并发能力,我们还可以在更短的时间内完成更多的HTTP请求。

不幸的是,我没有比较数字来显示PHP因为差异从一开始就很明显,我们觉得没有必要做进一步的比较测试,也没有记录下来。我们刚完全转向.

还有一个问题:尽管我们正在生成大量数据,MySQL表现很好,但是,随着我们向软件添加越来越多的功能,随着这些功能越来越不同的数据类型需要保存,对于数据库架构师来说,正确地构造数据库上的所有内容是一场噩梦,所以很明显我们接下来要做的是:切换到NoSQL数据库。所以我们切换到蒙哥大,这也太棒了:我们花了几乎零时间思考如何构建数据库,性能也似乎更好,但是,再一次,由于时间不够,我没有可供比较的数字。

我们还决定将网站从PHP拉韦尔JavaScriptJ.N.快递公司因为使用我们现在保存在数据库中的JSON数据会更容易。

截至目前,我们不仅使用工具实习生,而且还为每个人免费打开它:https://tool-seo.com网站

优胜亚博平台怎么样票 · 22.7K 意见

决定 在Magalix 关于 蟒蛇,去吧,亚马逊EC2谷歌Kubernetes引擎,微软Azure,Kubernetes自动驾驶仪

梅希尔巴的化身
联合创始人兼首席运营官 玛格利克斯 ·

我们是铁杆库伯内斯用户和贡献者。我们喜欢它提供的自动化。然而,随着我们团队的发展,增加了更多的集群和微服务,能力和资源管理对我们来说是一个巨大的痛苦。当我们将代码从开发环境提升到生产环境时,我们开始遭受许多中断和意外行为的困扰。幸运的是,我们正在研究人工智能工具,以了解不同的依赖关系,预测使用并计算应该应用于我们的基础设施和微服务的正确资源和配置。我们欺骗了我们的经纪人(http://github.com/magalixcorp/magalix-agent)能够稳定下来自动驾驶仪不断地恢复我们所做的任何错误计算,或者由于工作负载的意外变化。我们将在几天内公开采购我们的代理商。看看,告诉我们你的想法!我们在上运行工作负载微软天青 谷歌Kubernetes引擎亚马逊EC2我们都是蟒蛇

优胜亚博平台怎么样票 · 评论 · 23.1K 意见

决定 关于 PagerDuty松弛,去吧,PHPJava蟒蛇,红宝石,Node.js斯格林

宝布莱的化身

我选择斯格林因为它提供了开箱即用的安全服务解决方案来保护我的客户数据。我可以实时全面了解我的应用程序安全性,并降低抵御最常见威胁的风险。我的客户很高兴,我不需要在这方面花费任何工程资源或时间。我们只有在需要注意时才会收到警报,提供的数据有助于工程团队轻松修复漏洞。这个平台随着我们的发展而发展,当我们的第一个安全工程师加入公司时,它将允许我们拥有所有合适的工具。然后可以实施针对业务逻辑威胁的高级安全保护。

我的安装非常简单J.N.红宝石应用程序。但是Sgreen也支持蟒蛇爪哇PHP很快.

它与我每天使用的工具很好地集成在一起松弛分页税还有更多。

优胜亚博平台怎么样票 · 19.2K 意见

决定 在Portainer 关于 Docker去

德维安东尼的化身
Portainer.io的联合创始人和软件工程师 门廊 ·

是Portainer Web应用程序后端的自然选择。它使创建HTTP API/Services变得轻而易举,生态系统中有许多可用的标准功能。

我们最喜欢的是它与码头工人利用这种协同效应轻松分发高效的软件是多么容易:

  • 允许轻松地为多个平台和操作系统编译程序(这只是启动编译过程时的一个选项问题,无论执行上下文如何)
  • 二进制文件很轻,速度快,内存占用率低

将这些点与空划痕结合起来码头工人图像和多平台图像,我们可以为任何正在运行的环境分发Portainer码头工人.它允许我们的用户在几秒钟内开始使用该软件。

也非常适合创建HTTP/API服务,是一种易于阅读和学习的语言,使之成为Portainer环境中的第一选择。

优胜亚博平台怎么样票 · 19K 意见