基于nginx的去中心化的mesh系统,nmesh的设计

  1. nmesh作为每一个节点的代理
  2. nmesh同步所有的数据(全部冗余)
  3. nmesh是一个去中心化的nosql数据库(兼容redis协议)
  4. 每一个应用需要提供注册自己的主机端口到nmesh上面
  5. 应用需要提供/health等接口用于健康检查等
  6. nmesh是一个json-rpc(msgpack-rpc|grpc|thrift等)系统能够让所有的语言调用
  7. 应用以服务名称的方式注册进去
  8. nmesh可以当做一个配置中心
  9. 应用只需要跟nmesh交互
  10. nmesh拥有不同的网络,只有相同网络情况下才能够服务的发现和交互,网络是一种设置,相当于一种标示
  11. nmesh能够适用局域网和广域网跨网访问和操作
  12. 数据同步的时候,相同的网络才能同步相同的数据,但是有一个公共的网络环境
  13. nmesh本身可以设置不同的端口