您的位置:首页 > 其它

基于.NET CORE微服务框架 -Api网关服务管理

2017-08-12 16:22 453 查看

1、前言

经过10多天的努力,surging 网关已经有了大致的雏形,后面还会持续更新完善,请大家持续关注研发的动态

最近也更新了surging新的版本

更新内容:

1. 扩展Zookeeper封装
2. 增加服务元数据
3. 增加API网关

开源地址:https://github.com/dotnetcore/surging

2.软件环境

IDE:Visual Studio 2017 15.3 Preview ,vscode

框架:.NET core 2.0

依赖程序:Zookeepe、Rabbitmq

vscode 技术支持:

周松柏(zsbfre)

3.Zookeeper 安装

ZooKeeper是分布式应用程序协调服务,是Google的Chubby开源实现,是hadoop的重要组件,CDH版本中更是使用它进行Namenode协调控制。而Surging 则基于Zookeeper 作为注册中心

安装&配置

在apache的官方网站提供了好多镜像下载地址,然后找到对应的版本,目前最新的是3.3.6

下载地址:

http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gz

Windows下安装

把下载的zookeeper的文件解压到指定目录

D:\zookeeper>

修改conf下增加一个zoo.cfg

内容如下:

# The number of milliseconds of each tick 心跳间隔 毫秒每次

tickTime=2000

# The number of ticks that the initial

# synchronization phase can take

initLimit=10

# The number of ticks that can pass between

# sending a request and getting anacknowledgement

syncLimit=5

# the directory where the snapshot isstored. //镜像数据位置

dataDir=/tmp/zookeeper

# the port at which the clients willconnect 客户端连接的端口

clientPort=2181

进入到bin目录,并且启动zkServer.cmd,这个脚本中会启动一个Java进程

D:\zookeeper>cd bin

D:\zookeeper\bin>

D:\zookeeper\bin >zkServer.cmd

启动客户端运行查看一下

D:\zookeeper\bin>zkCli.cmd 127.0.0.1:2181

这个时候zookeeper已经安装成功了,

参考官方文档:

http://zookeeper.apache.org/doc/trunk/zookeeperStarted.html

4.API 网关

surging 的api 网关分为数据监控‘、服务管理‘、数据安全、身份认证、流量控制、分流控制。此节将介绍下服务管理,其它功能将在下几篇文章介绍

服务管理

针对于服务我们需要管理以下操作

服务机器:针对于服务部署的机器,我们需要平台进行管理监控,如发生异常,则通过API网关进行告警

元数据:通过元数据我们可以查找到相关服务的注解,如名称、负责人、更新时间

关联消费:通过关联消费可以做到有哪些消费客户端进行调用消费

以上操作,可以有效管理部署在各台机器上的服务,减少了人力成本的维护。

以下通过示例来介绍如何使用

在业务接口方法上添加如下特性

[Service(Date = "2017-8-11", Director = "fanly", Name = "获取用户")]


属性列表

参数
作用
Name

方法名称
Date

更新日期
Director

负责人
基于zookeeper配置

.UseZooKeeperRouteManager(new ConfigInfo("127.0.0.1:2181"))


针对于代码已经完成, api 网关可以输入http://localhost:729/进行访问,然后你会看到下面的界面







6、总结

API网关有了大致的雏形,下面会持续完善Api网关,并且会重构Zookeeper 节点管理和增加文件配置来代替代码。如感兴趣请多关注或者加入QQ群:542283494
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐