All Projects → lvgithub → ctrip-apollo-client

lvgithub / ctrip-apollo-client

Licence: other
This is a client library for Apollo(A reliable configuration management system) written in Node.js.

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects
shell
77523 projects

Projects that are alternatives of or similar to ctrip-apollo-client

Agollo
🚀Go client for ctrip/apollo (https://github.com/ctripcorp/apollo)
Stars: ✭ 348 (+610.2%)
Mutual labels:  apollo-client, configuration-management
ctrip-apollo
The most delightful and handy Node.js client for ctrip apollo configuration service.
Stars: ✭ 56 (+14.29%)
Mutual labels:  apollo-client, ctrip-apollo
agollo
🚀Go client for ctrip/apollo (https://github.com/apolloconfig/apollo)
Stars: ✭ 563 (+1048.98%)
Mutual labels:  apollo-client, configuration-management
irsync
rsync on interval, via command line binary or docker container. Server and IOT builds for pull or push based device content management.
Stars: ✭ 19 (-61.22%)
Mutual labels:  configuration-management
talktalk-rn
(Deprecated via hackatalk-mobile) talktalk app built in react-native.
Stars: ✭ 31 (-36.73%)
Mutual labels:  apollo-client
Pokedex
Pokedex is a robust Discord bot that mimics the iconic Pokedex from the Pokemon games and show. It's loaded with features to help players of all skill levels to learn and better enjoy Pokemon! The goal of Pokedex is to provide users with as much data about the Pokemon games as they desire conveniently and with minimal effort.
Stars: ✭ 18 (-63.27%)
Mutual labels:  configuration-management
zbx2git
Zabbix Configuration Versioning Manager
Stars: ✭ 23 (-53.06%)
Mutual labels:  configuration-management
GraphQL-Client-Exploration
Simple exploration of GraphQL Clients
Stars: ✭ 18 (-63.27%)
Mutual labels:  apollo-client
i3configger
i3 config manipulation tool
Stars: ✭ 23 (-53.06%)
Mutual labels:  configuration-management
ReactNativeApolloOnlineStore
A react native online shop using Apollo client 3
Stars: ✭ 60 (+22.45%)
Mutual labels:  apollo-client
climatecontrol
Python library for loading settings and config data from files and environment variables
Stars: ✭ 20 (-59.18%)
Mutual labels:  configuration-management
Gatsby-Starter-Typescript-Apollo-Storybook
Starter with the bare essentials needed for a typescript, apollo, storybook, emotion Gatsby site
Stars: ✭ 17 (-65.31%)
Mutual labels:  apollo-client
react-graphql
react-graphql 快速开发方案
Stars: ✭ 15 (-69.39%)
Mutual labels:  apollo-client
graphql-workshop
⚒ 🚧 A GraphQL workshop to learn GraphQL implementations
Stars: ✭ 20 (-59.18%)
Mutual labels:  apollo-client
CoSky
High-performance, low-cost microservice governance platform. Service Discovery and Configuration Service | 高性能、低成本微服务治理平台
Stars: ✭ 57 (+16.33%)
Mutual labels:  configuration-management
friendly-vue-starter
Full featured Vue.js starter project for browser apps
Stars: ✭ 37 (-24.49%)
Mutual labels:  apollo-client
mobile
🤳 React Native code examples for JavaScript Everywhere by Adam Scott, published by O'Reilly Media
Stars: ✭ 33 (-32.65%)
Mutual labels:  apollo-client
dynamic-config
A dynamic config library for Node.js implemented in TypeScript
Stars: ✭ 29 (-40.82%)
Mutual labels:  configuration-management
trimmer
An editor, build and player configuration framework for the Unity game engine.
Stars: ✭ 56 (+14.29%)
Mutual labels:  configuration-management
envkey-python
EnvKey's python library. Protect API keys and credentials. Keep configuration in sync.
Stars: ✭ 24 (-51.02%)
Mutual labels:  configuration-management

🌈🌈🌈 这是用Node.js编写的Apollo(配置中心)客户端

扫码进交流群

image

Introduction

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

本项目为Node.js 客户端,工作原理如下:

图裂了,看 assets/README/img.png 配置中心配置以点分隔如 mysql.host:127.0.0.1 ,客户端会自动转化为Json

{ mysql:{ host: 127.0.0.1 } } }

apollo 服务端测试环境:

Examples 使用下面的环境作为测试服务,可直接运行。

Features

  • 配置热更新
  • 缓存配置到本地
  • 灰度发布
  • 支持 TypeScript

Install

npm i @lvgithub/ctrip-apollo-client

Links

Examples

Benchmark

注入方式 性能 用例数
不热更新 736,896,802 ops/sec 82 runs sampled
热更新 hotValue() 2,021,310 ops/sec 87 runs sampled
热更新 @value 2,161,312 ops/sec 87 runs sampled
原生访问 704,644,395 ops/sec 82 runs sampled

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].