Code Monkey home page Code Monkey logo

tp-micro's People

Contributors

andeya avatar chiachan163 avatar mougecm avatar swxctx avatar yangwenmai avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tp-micro's Issues

Config模块设计思路讨论...

设计思路整理:

  1. 每类微服务的多个节点共享同一份配置信息
  2. 使用etcd作为存储介质
  3. 微服务监听etcd中对应配置信息的变动,当发生变动时平滑重启自身
  4. 提供API接口,便于读写etcd中的配置信息,后期对接到后台管理中心
  5. 配置信息带有版本号控制
  6. 微服务中直接import本包提供的读取配置信息的函数,不使用API接口通信
  • 配置信息格式
key: ANTS-CONF@{service_name}@{version}
value: JSON string
  • 同步流程:
  1. 查询etcd中是否已存在当前配置(用key判断)
  2. 如果配置不存在,在分布式锁的前提下注册空配置信息到etcd,同时阻塞本地进程,直到开发者通过配置服务的API将正式配置信息写入etcd,接收到etcd PUT事件,更新本地的配置变量
  3. 当前进程获取到正确的配置并正常运行过程中,如收到对应配置信息的etcd PUT事件,则重新加载更新本地的配置变量

Why call it micro?

Why would you call this micro? The micro project already exists and with great usage.

修改建议

1b0b874

  1. 建议加上-f 配置文件选项,--table建议改为tables,并且增加多表的注释
  2. 当解析多个表的时候,如果有一个表名字出错整个解析过程都会失败,建议只有某些表出错是不中短整个解析过程,而是提示错误,并将解析成功的table继续解析

Other language support?

Hi~
Greate work!

Since it is a microservices framework, and I known it support pf3 ..., etc. Can it support other language services? Or i must do this myself?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.