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