微服务时代之网关相关技术选型及部署(nacos+gateway)

1.场景描述

因要用到微服务,关于注册中心这块,与同事在技术原型上做了讨论,初步定的方案是使用:阿里巴巴的nacos+springcloud gateway,下面表格是同事整理的注册中心对比,以前用的springcloud的eureka作为注册中心(springcloud-高可用部署),与eurka相比,这次之所以用阿里的nacos,其中还有一个主要的原因就是nacos集成了动态加载,不用重启网关,动态加载服务配置等。

注册中心对比:

FeatureZookeeperEurekaConsulEtcdNacos
服务健康检查(弱)长连接,keepalive可配支持服务状态,内存,硬盘等连接心跳心跳/自定义
多数据中心支持支持
kv存储服务支持支持支持支持
一致性paxosraftraftraft
CAP定理CAAPCACPAP
使用接口(多语言能力)客户端http(sidecar)支持http和dnshttp/grpcdns/http/rpc
watch支持支持支持 long polling/大部分增量全量/支持long polling支持 long polling全量/支持long polling
自身监控metricsmetricsmetricsmetrics
安全aclacl /httpshttps支持(弱)acl /https
Spring Cloud集成已支持已支持已支持已支持已支持

推荐使用Nacos>Consul>Etcd>Eureka>Zookeeper

Nacos为springcloudalibaba全家桶组件,适合使用dubbo作为springcloud的rpc服务接入。

2. nacos简要介绍

nacos是阿里巴巴的开源项目,今年初发布的版本已经达到生产等级,有中文文档和英文文档,社区非常活跃。

关键特性:

1727736-20190906154615380-2053079980.png

有兴趣的童鞋可以去看下,官网地址:https://nacos.io/zh-cn/index.html

3.部署及说明

这几天把官网文档过了一遍,部署了个基础的demo版本,介绍下。

3.1 部署说明

软件老王用了6台虚拟机:

(1)11服务器,部署了springcloud gateway,对外统一提供服务;

(2)12和13服务器,部署了nacos,互为注册,可水平扩展,对外提供服务注册、配置注册等;

(3)14服务器,部署了producer(服务提供方),部署了两个实例;

(4)15服务器,部署了consumer(服务调用方,软件老王),部署了两个实例;

(5)16服务器,测试了下动态配置,可忽略;

3.2 架构图

1727736-20190906154621153-520787836.png

3.3 架构图详细说明
3.3.1 nacos注册中心及配置中心。

nacos自带了控制台,访问地址:http://10.192.168.12:8848/nacos或者http://10.192.168.13:8848/nacos

用户名:nacos; 密码:nacos;

登录成功后如下图:

1727736-20190906154632646-2147064147.png

主要有三大功能:

(1)注册中心节点列表,这里显示的nacos注册中心,可水平扩展,部署多台,这里部署了两台,分别为12与13服务器。

(2)服务管理,启动了3个服务,分别为网关、服务提供者(2个实例)、服务消费者(2个实例)。

1727736-20190906154644295-1411200623.png

(3)配置管理,这里配置了两个,第一个是测试用的,测试了动态获取,第二个是11服务器上springcloud gate的配置文件。

1727736-20190906154657604-67871185.png

3.3.2 访问说明

(1)Gateway访问地址:

http://10.192.168.11:7000/producer/getpinfo

说明:10.192.168.11:7000为网关地址,producer为注册中心服务名称,getpinfo为具体服务。

(2)服务提供者地址:

http://10.192.168.14:7001/getpinfo,http:/10.192.1681.14:7001/getpinfo,
15的服务调用方,就是通过rest调用,跟直接从网关调用一样,软件老王就不啰嗦了。

(3)nacos地址:

http://10.192.168.12:8848/nacos,http:/10.192.1681.13:8848/nacos
3.4 写在最后

目前nacos还处于快速迭代阶段,不管是版本还是功能都还稍微有点乱,毕竟去年才开源,还是有些坑要踩的,软件老王认为还是要一颗红心两手准备的。


I’m 「软件老王」,如果觉得还可以的话,关注下呗,后续更新秒知!欢迎讨论区、同名公众号留言交流!

转载于:https://www.cnblogs.com/ruanjianlaowang/p/11475279.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值