• DANM是诺基亚将TelCo级网络管理引入Kubernetes集群的解决方案! DANM在公司内部已有3年多的历史,目前已部署到生产中,并且最终可供所有人使用。 这个名字代表“该死的,另一个网络管理员!”,因为是的,我们知道:K8s世界需要的最后一件事是另一家TelCo公司在Kubernetes“彻底改变”网络。但我们仍然希望看到我们项目的潜在用户会不由自主地宣称“DANM,这是一些很好的网络东西!” :) 请考虑一下,有一个完整的其他世界,有特殊要求,DANM是这些需求的结果!我们当然不是说DANM是...
    小码哥 2019-08-17 14:44:55
  • NTT 是诺基亚开源的一个 TTCN-3 源码管理及测试工具。 TTCN-3 是一种标准化的测试规范语言,适用于各种应用域和测试类型,但这门语言的工具大多过时,导致 TTCN-3 的代码维护往往很困难。NTT 由此产生,它可以提供可维护的工具和库,帮助测试人员和开发人员,避免重新造 TTCN-3 的轮子。 安装 go get -u github.com/nokia/ntt
    小码哥 2019-08-17 14:44:54
  • Tedis 是基于开源 TiKV 的兼容 Redis 协议的强一致性的 NoSQL 数据库开源项目。本文介绍一下 Tedis 开源项目的架构设计和特性,以及架构背后的一些思考(包括为何选择 TiKV 和 Redis 协议)。 先来讨论为什么基于 TiKV 构建我们自己的 NoSQL 数据库。 首先简述一下 TiKV[1],TiKV 是 TiDB 的一个子项目,TiDB 是一个分布式的关系型数据库 [2],TiKV 是 TiDB 的存储层。TiKV 本身是可独立于 TiDB 的单独项目。它是一个强一致、可...
    小码哥 2019-08-17 14:44:54
  • Gos 自称为 “Armed Golang(加强版的 Go)”,定位是原生 go 命令的一个“加强版”解决方案。 据官方介绍可以使用 gos 代替 go: go get => gos get go build => gos build go run => gos run go ... => gos ... 因为 gos 兼容所有的 go 命令,并且还额外增加了搭载智能 GOPROXY 的 go mod/get,它会自动区分私有和公共仓库,并会智能使用 GOPROXY 下载丢失的软件包。 gos 还...
    小码哥 2019-08-17 14:44:53
  • 简介 Gaea 是小米商城/系统组研发的基于 mysql 协议的数据库中间件,目前在小米商城大陆和海外得到广泛使用,包括订单、社区、活动等多个业务。Gaea 支持分库分表、sql 路由、读写分离等基本特性,更多详细功能可以参照下面的功能列表。其中分库分表方案兼容了 mycat 和 kingshard 两个项目的路由方式。 功能列表 基础功能 多租户 SQL 透明转发 慢 SQL 指纹 错误 SQL 指纹 注解路由 慢日志 读写分离,从库负载均衡 自定义 SQL 拦截与过滤 连接池...
    小码哥 2019-08-17 14:44:52
  • Kyma 允许我们在云原生环境中连接应用程序和第三方服务。它运行在 Kubernetes 上,由许多不同的组件组成,其中三个组件是: Application Connector:你可以使用应用程序连接器将任何应用程序与 Kubernetes 集群连接起来,并通过 Kubernetes 服务目录公开其 API 和事件。 Serverless:它使你能够轻松地为你的应用程序编写扩展,其中函数代码可以由 API 调用触发,也可以由来自外部系统的事件触发。还可以安全地从函数中回调集成的系统。 ...
    小码哥 2019-08-17 14:44:51
  • Rio 是一个可以在任何符合标准的 Kubernetes 集群上使用的 MicroPaaS 平台。Rio 由一些 Kubernetes 自定义资源和一个可选的 CLI 构成,用户可以轻松地将服务部署到 Kubernetes,自动获得持续交付、DNS、HTTPS、路由、监控、自动扩缩容、金丝雀部署与 Git 触发构建等功能。 Rio 将 Istio、Knative 和 Kubernetes 的力量结合在一起,并像使用 Docker 一样简单地使用它们。 Rio 主要功能包括: 自动 DNS ...
    小码哥 2019-08-17 14:44:50
  • 百度宣布自研底层区块链技术XuperChain正式开源。 XuperChain具备多重技术特点。 提供多组件、可实现定制化开发。智能合约、共识机制等能力被拆解成单个模块,开发者根据场景应用需求进行灵活调用,让区块链应用搭建更加高效。 支持全球部署,可在高效的广域网数据交换。 性能行业领先,采用独创的链内并行技术,实现单链6.5万TPS,整体网络20万TPS。 除此之外,百度自建区块链社区,提供完善、周全的开发者服务,保证开发者快速、便捷搭建应用。 要求: 操作系统支持: Linu...
    小码哥 2019-08-17 14:44:50
  • Wasmer 是一个 Go 库,用来执行 WebAssembly 二进制程序。 这里有一个示例程序 wasmer/test/testdata/examples/simple.rs, 使用 Rust 编写或者其他语言编译成 WebAssembly 的语言都行。 #[no_mangle] pub extern fn sum(x: i32, y: i32) -> i32 { x + y } 编译到 WebAssembly 后会生成 wasmer/test/testdata/examples/simp...
    小码哥 2019-08-17 14:44:49
  • DevDash 是一个基于 terminal 的可定制终端仪表板,支持从 Github、Google Analytics 或 Google Search Console 中提取数据显示。 适用于在需要将每个项目所需的最新数据集中到一个地方的开发人员 从 Github、Google Analytics 或 Google Search Console 中提取数据 无限量的 不同配置的不同仪表板 窗口小部件的数据会自动刷新 与其他终端仪表板相比,具有极大的灵活性: 可以选择任意想要的小部件 ...
    小码哥 2019-08-17 14:44:48
  • ojichat(Ojisan Nanchatte)是一个用于开玩笑的 假装(日本)大叔聊天口吻的生成器。 目前,在 Line 等社交软件模仿大叔说话在日本的年轻女性中很流行,ojichat 则可以将输入的语句自动转换成大叔式口吻。 使用方法 $ ojichat -h Usage: ojichat [options] [<name>] Options: -h, --help ヘルプを表示. -V, --version バージョンを表示. -e <number> 絵...
    小码哥 2019-08-17 14:44:48
  • TiDB Binlog 组件用于收集 TiDB 的 binlog,并准实时同步给下游,如:TiDB/MySQL等。该组件在功能上类似于 MySQL 的主从复制,会收集各个 TiDB 实例产生的 binlog,并按事务提交的时间排序,全局有序的将数据同步至下游。利用 TiDB Binlog 可以实现数据准实时同步到其他数据库,以及 TiDB 数据准实时的备份与恢复。 TiDB Binlog 作为 TiDB 的核心组件之一,已经在上百家用户的生产环境中长时间稳定运行。 TiDB Binlog 适用的功能场景...
    小码哥 2019-08-17 14:44:41
  • Beam 是一种知识图谱存储,也可称为 RDF 存储或三元组存储,由 eBay 开源。知识图谱适合建模世界知识百科这样通过复杂关系高度互联的数据。例如,Wikidata 是一种以结构化数据和关系表示维基百科的数据集,非常适合于知识图谱表示。知识图谱存储支持对数据执行多样性查询,提供实时数据接口、辅助机器学习应用,以及基于现有知识理解非结构化的新信息。 Beam 实现为分布式存储,在设计上支持无法被单一服务器有效存储的大规模图。Beam 可通过水平扩展支持高性能查询和大规模数据集。虽然 Beam 的写入速度...
    小码哥 2019-08-17 14:44:40
  • GO OVN 是 eBay 开源一个 GO 库,使用原生 OVSDB 协议访问 OVN Northbound DB,基于 OVSDB 库 但使用自己的分支。 其中,OVN(OpenVirtualNetwork) 是建立在OVS(OpenvSwitch)之上的 SDN 解决方案。northbound DB 作为 OVN 的接口 ,是一个 OVSDB 数据库。OVSDB 是一个管理 OVS 配置的协议,在 RFC 7047 中被定义。
    小码哥 2019-08-17 14:44:40
  • Kraken 是 Uber 开源的点对点(P2P)Docker 容器仓库。Kraken 旨在为大规模系统提供 Docker 镜像服务,解决跨区域支持、性能瓶颈和混合云环境所面临的挑战。 Kraken 大致基于BitTorrent 协议,与 Docker registry API 兼容,并提供可配置的存储后端,诸如S3和HDFS等。Kraken 最初于 2018 年初在优步内部开始部署,随后向开源社区公开。 在容器中运行的Docker 镜像是由镜像层组成的,这些层包含了相对之前的层所发生的变更,并与镜像文...
    小码哥 2019-08-17 14:44:39
  • Cadence 是 Uber 开发的一个分布式,可扩展,持久且高度可用的编排引擎,以可扩展和弹性的方式执行异步长期运行的业务逻辑。 业务逻辑被建模为工作流和活动。工作流程是协调逻辑的实现。其唯一目的是协调活动执行。活动是业务逻辑中特定任务的实现。工作流和活动实现在工作进程中托管和执行。这些工作人员长期轮询Cadence服务器以执行任务,通过调用工作流或活动实现来执行任务,并将任务结果返回给Cadence服务器。此外,工作人员可以实现为完全无状态的服务,这反过来允许无限制的水平扩展。 Cadence服务器...
    小码哥 2019-08-17 14:44:38
  • Zanzibar 是一个扩展框架,用来构建配置驱动的 Web 应用。Zanzibar 的目标是将应用开发简化成两步: 为应用和组件编写配置 编写代码实现和测试业务逻辑 Zanzibar 将基于配置来生成样板和胶水代码。你只需要填充你的业务代码,Zanzibar 就可以帮你生成一个可发布的应用。 Zanzibar 内建的组件可以简化微服务和网关服务的开发。 Zanzibar 的项目目录结构: example-gateway # root directory ├...
    小码哥 2019-08-17 14:44:37
  • hcsshim 包含 Golang 语言接口用于使用 Windows Host Compute Service (HCS) 来启动和管理 Windows Containers。 它同时包含了其他一些工具和函数用来在 Go 语言中管理 Windows 容器。该项目主要用在 Moby 项目中,但其他项目也可以使用。 hcsshim 要求 Go 1.9 或者更新版本支持。
    小码哥 2019-08-17 14:44:37
  • Nging是一个网站服务程序,可以代替Nginx或Apache来搭建Web开发测试环境,并附带了实用的周边工具,例如:计划任务、MySQL管理、Redis管理、FTP管理、SSH管理、服务器管理等。 本软件项目不仅仅实现了一些网站服务工具,本身还是一个具有很好扩展性的通用网站后台管理系统,通过本项目,您可以很轻松的构建一个全新的网站项目,省去从头构建项目的麻烦,减少重复性劳动。
    小码哥 2019-08-17 14:44:36
  • RDebug  是滴滴开源的一款用于 RD 研发、自测、调试的实用工具,可以被用来提升 RD 研发效率、保障代码质量进而减少线上事故。 适用场景 适用于对已有接口进行代码重构、功能升级,且该接口已经有录制的流量。 不适合新开发的接口 或 未进行流量录制的接口。 支持新接口的方案在调研中。 技术方案 因为我们需要使用线上的真实流量来进行线下的回放测试,所以我们需要将线上的真实流量保存下来,然后将保存的真实流量在线下环境进行回放一遍。故 Rdebug 的核心技术方案就是 流量录制和流量回放。 流量...
    小码哥 2019-08-17 14:44:35