Medium的技术栈(The Stack of Medium)

Medium是一个网络。 这是一个分享故事和想法的地方。它每个月可以获得超过2500万个独特的读者,每周发布数以万计的帖子。

此清单根据以下文章列出(仅包括其中的开源部分):
This list is listed in the following article (including only the open source section)

Title:The Stack That Helped Medium Drive 2.6 Millennia of Reading Time
Authors:By Daniel Pupius, ‎Head of Engineering at Medium

标签: 

Runtime

Node.js 主要的应用服务器是用Node编写的

Node.js JavaScript 运行时。「Node.js JavaScript runtime.」
NoSQL数据库

Redis 作为坐在Dynamo前面的缓存集群,缓解读取这些问题。

Redis 是一个开源(BSD许可)的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。(Redis is...
Web服务器

nginx 反向代理

nginx [engine x]是一个HTTP和反向代理服务器、一个邮件代理服务器和一个通用的TCP/UDP代理服务器,...
搜索引擎

Elasticsearch ELK集中式日志系统之ElasticSearch——搜索引擎

Elasticsearch是一个分布式,REST风格的搜索和分析引擎,能够解决越来越多的用例。(Elasticsearc...
测试框架和库

PhantomJS 作为有趣的TextShots的渲染器进程

PhantomJS是一个'headless'的WebKit脚本,具有JavaScript API。 (PhantomJS...
JavaScript

Variants 用于AB测试和保护未完成的功能

实现变量(实验,MODs)系统。 允许根据条件进行动态标志评估。(Implementations of a varian...
测试框架和库

Robolectric 进行单元测试

Robolectric是一个单元测试框架,可以清除Android SDK jar,以便您可以测试驱动Android应用程...
测试框架和库

Mockito 进行单元测试

用Java编写、用于单元测试的、最受欢迎的模拟框架。(Most popular Mocking framework fo...
Java

Guava 在Android上,Medium使用guava来处理Java中缺少的所有东西。

Google Java核心库。(Google Core Libraries for Java. )
行业特定软件

Bloomd 用于布隆过滤器

Bloomd是一个高性能C服务器,用于将Bloom过滤器和操作公开给网络客户端。(Bloomd is a high-pe...
缓存存储

groupcache 它提供了一个memcache的替代方案, 同时帮助减少整个系统的重复工作

groupcache是一个缓存和缓存填充库,用于在许多情况下替代memcached。(groupcache is a c...
开发运维

Ansible 系统管理

Ansible是一个完全简单的IT自动化平台,使您的应用程序和系统更易于部署。(Ansible is a radical...
应用交付

HAProxy 负载平衡器

可靠、高性能的TCP/HTTP负载平衡器。(The Reliable, High Performance TCP/HTT...
测试框架和库

ClusterRunner 分发测试并使其快速完成。

ClusterRunner可以轻松地以最快、最有效的方式在整个基础设施中执行测试套件。(ClusterRunner ma...
测试框架和库

Nodeunit 单元测试

基于assert模块,在node.js和浏览器中进行简单的单元测试。(Easy unit testing in node...
测试框架和库

falkor HTTP级功能测试

HTTP级别功能测试库(nodeunit兼容)。(HTTP Level Functional Testing Libra...
开发运维

Jenkins 持续集成和交付

Jenkins是领先的开源自动化服务器。(Jenkins is the leading open-source auto...
日志系统

Logstash ELK集中式日志系统之Logstash——日志搜集处理

Logstash - 传输和处理您的日志、事件或其他数据。(Logstash - transport and proce...
仪表板

Kibana ELK集中式日志系统之Kibana——分析和可视化

Elasticsearch的Kibana分析和搜索仪表板。(Kibana analytics and search da...
JavaScript

Closure Library uses Closure as a standard library

Google的公共JavaScript库。(Google's common JavaScript library. )
图形数据库

Neo4j 存储代表Medium网络的实体之间的关系

Neo4j是世界领先的图形数据库。(Neo4j is the world’s leading Graph Databas...
行业特定软件

Protocol buffers Medium使用Protocol Buffers用于其模式(以及模式演变规则),以保持分布式系统的所有层同步,包括移动应用程序,Web服务和数据仓库。

Protocol buffers 是一种语言中立的、平台中立的可扩展机制,用于序列化结构化数据。(Protocol bu...
编程语言

Go编程语言 几个辅助服务包括用于服务已处理图像的图像服务器是用Go编写的

Go 是一种开源编程语言,可以轻松构建简单、可靠和高效的软件。「Go is an open source program...
科学计算

Apache Spark for ETL because of its flexibility and ability to scale with medium\'s growth.

Apache Spark™是用于大规模数据处理的快速和通用引擎。(Apache Spark™ is a fast and...
To the top