高性能配置中心 DuiC 2.0.0 发布,修改 schema 管理方式

栏目: 软件资讯 · 发布时间: 6年前

内容简介:duic 的诞生从来都不只是为了解决服务端的配置问题,你同样可以使用它对 APP、WEB 应用的配置进行管理。因采用 HTTP 的方式拉取配置数据,对于多语言,多应用类型的配置支持非常的好。 如果你的 APP、WEB、Serve...

高性能配置中心 DuiC 2.0.0 发布,修改 schema 管理方式

duic 的诞生从来都不只是为了解决服务端的配置问题,你同样可以使用它对 APP、WEB 应用的配置进行管理。因采用 HTTP 的方式拉取配置数据,对于多语言,多应用类型的配置支持非常的好。

如果你的 APP、WEB、Server 有一部分公共配置,你也可以完全使用 duic 来解决,而不需要在每个应用单独配置(冗余),修改一处配置对于所有应用都有效。并且 duic 支持多配置合并功能,你可以将公共配置与私有配置分开管理,在拉取配置时进行合并,能有效的进行配置权限管理。同时 duic 支持按需获取配置,这个功能对于 WEB、APP 非常有用,有时你可能只需要某个配置参数,而不是拉取整个配置数据。

设计目标是统一不同应用的配置管理方式,打造更人性化的配置编辑方式,提供更灵活的配置获取方式。

更新内容:

  • 采用 liquibase 代替 flywaydb 管理数据库 schema,因为 flywaydb 对于数据库很多版本需要企业版的支持。替换只是因为 duic 需要支持更多数据库及数据库版本的关系,flywaydb 依然是非常优秀的 schema 管理项目。

  • 代码优化

性能报告:

本次对 duic 做了比较完整的性能测试,完整的报告参考

服务器配置:E5-2620V3(12核24线程 主频2.4GHz) / 16G

操作系统:Ubuntu 16.04

测试工具: wrk

Java 版本:1.8.0_161

Running 1m test @ http://192.168.31.164:7777/api/v1/apps/meme/test-public
  12 threads and 100 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency     3.91ms    1.01ms  38.21ms   93.70%
    Req/Sec     2.07k    92.01     2.71k    83.65%
  1486594 requests in 1.00m, 4.52GB read
Requests/sec:  24760.93
Transfer/sec:     77.10MB

每秒 duic 可处理 `24000tps`。

CPU使用报告

高性能配置中心 DuiC 2.0.0 发布,修改 schema 管理方式

GC 报告

高性能配置中心 DuiC 2.0.0 发布,修改 schema 管理方式


【声明】文章转载自:开源中国社区 [http://www.oschina.net]


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Impractical Python Projects

Impractical Python Projects

Lee Vaughan / No Starch Press / 2018-11 / USD 29.95

Impractical Python Projects picks up where the complete beginner books leave off, expanding on existing concepts and introducing new tools that you’ll use every day. And to keep things interesting, ea......一起来看看 《Impractical Python Projects》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

URL 编码/解码
URL 编码/解码

URL 编码/解码