gateway

Spring Cloud微服务运维神器之Consul Template?

时光总嘲笑我的痴心妄想 提交于 2019-12-05 21:23:06
Spring Cloud微服务架构浅析 这篇文章中要和大家分享下的就是在Spring Cloud微服务架构模式中被运维小哥用的很爽的一个工具 Consul Template ? 在具体介绍Consul Template是个什么东西之前,我们先来整体看一张微服务模式下的系统架构图,如下图所示: 在上图中,我们看到在基于Spring Cloud的微服务体系中,所有的微服务都会被注册到统一服务注册中心进行服务管理,这里使用的服务注册中心是Consul。假设在正常情况下,我们面向C端用户设计了一套微服务逻辑,用户端App通过域名访问后端微服务逻辑,而访问的调用链路是通过将公网域名透过DNS解析到我们的Nginx反向代理服务器,而Nginx服务器则需要将请求打到我们的Api Gateway微服务网关(如Zuul或Spring Cloud Gateway)上。之后,Api Gateway就会根据客户端访问的具体服务路径,将请求透过Consul的服务发现转发到具体的微服务中,例如访问订单微服务相关的接口Api Gateway就会将请求打到订单微服务中。 而我们知道在Spring Cloud微服务系统中,虽然Api Gateway网关服务本身并没有什么业务逻辑,除了进行服务路由外,也就只是通过编写过滤器实现一些常见的服务鉴权之类的逻辑,但其本身与其他微服务一样都是被注册中心管理的

nginx 502 Bad Gateway

有些话、适合烂在心里 提交于 2019-12-05 19:33:04
背景:在本机装上lilux系统centos6.7 模拟服务器,centos上安装了nginx,反向代理,将请求指向本机的ip和端口 项目前期用的是自己的手机热点联网,所以本机的ip地址是手机的那个ip:192.168.43.xx ,所以nginx.conf里面配置的location也是这个ip 最近换了个地址,用的是某wifi,知道要改ip,但是竟然改错了,还按照以前的位置以太局域网的ipv4改的,导致一直出现这样的情况。 怀疑是不是nginx压根连不上,于是尝试了访问系统上的nginx看能不能出现index页面,结果 所以,nginx压根不让访问时吗? 作为一个“有经验的开发人员”,要学会看日志,以前就爱猜不喜欢翻日志,这个毛病不改不行 less nginx.conf 打开日志,shift+g翻到尾页 注意到client那里,才明白,客户机ip应该写这个才对嘛。 改nginx.conf 的loaction配置ip,果然,成功访问了主页,实现了反向代理。 小错误,重要的是发现的过程。 小知识点: 查询nginx是否开启以及位置ps -ef | grep nginx 注意locate nginx.conf ,会查出多个同名conf,要想知道哪个起作用还得是上面的命令 查看日志 less nginx.conf ,因为文件大,一行行翻很费劲,所以shift+g 来源: https:/

Should an API Gateway Communicate via a Queue or directly to other μServices?

限于喜欢 提交于 2019-12-05 18:40:57
I was wondering which of my two methods is more appropriate, or is there event another one? (1) Direct Direct communication between GATEWAY and μSERVICE A UI sends HTTP request to GATEWAY GATEWAY sends HTTP request to μSERVICE A μSERVICE A returns either SUCCESS or ERROR Event is stored in EVENT STORE and published to QUEUE PROJECTION DATABASE is updated Other μSERVICES might consume event (2) Events Event-based communication via a message queue UI sends HTTP request to GATEWAY GATEWAY published event to QUEUE μSERVICE A consumes event Event is stored in EVENT STORE and published to QUEUE

Linux查看域名解析的IP

China☆狼群 提交于 2019-12-05 18:12:11
一、Linux系统 1、查看IP ifconfig 2、查看gateway netstat -rn 3、查看dns cat /etc/resolv.conf 二、window系统 1、window查看ip ipconfig 2、查看gateway ipconfig 3、查看本地dns ipconfig/all 域名解析 nslookup 域名 dig 域名 dig +trace 域名 来源: https://www.cnblogs.com/2018-05-9-ygk/p/11939241.html

Spring Gateway配置使用(一)

∥☆過路亽.° 提交于 2019-12-05 17:34:34
参考文档: Spring Gateway官方文档 , 玹霖的博客 1.Spring Gateway简介 Spring Cloud Gateway 是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。Spring Cloud Gateway作为Spring Cloud生态系中的网关,目标是替代Netflix ZUUL,其不仅提供统一的路由方式,并且基于Filter链的方式提供了网关基本的功能,例如:安全,监控/埋点,和限流等。 2.Spring Gateway工作原理 Spring Gateway工作结构图 spring_cloud_gateway_diagram.png 3.Spring Gateway配置和使用 由于项目使用maven模块化配置,Springboot版本为: 2.0.3.RELEASE , SpringCloud版本为: Finchley.RELEASE pom配置: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator<

kubernetes学习Service之headless

这一生的挚爱 提交于 2019-12-05 17:28:52
一、首先说headless Service和普通Service的区别 headless不分配clusterIP headless service下的Pod有DNS地址,可以通过Pod的DNS地址解析到Pod的IP地址 普通的service下的Pod没有DNS,只能通过svc的DNS解析到svc的clusterIP Service的ClusterIP工作原理:一个service可能对应一组endpoints(所有pod的地址+端口),client访问ClusterIP,通过iptables或者ipvs转发到Real Server(Pod),具体操作如下 [root@master01 ~]# kubectl get svc -n ms #获取所有svc,看到gateway这个service的clusterIP是10.0.0.14 NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE eureka ClusterIP None <none> 8888/TCP 21h gateway ClusterIP 10.0.0.14 <none> 9999/TCP 20h mysql-production ClusterIP 10.0.0.251 <none> 3306/TCP 23h portal ClusterIP 10.0.0.124 <none> 8080

zabbix 3.4应用环境监控(7)

一个人想着一个人 提交于 2019-12-05 13:45:33
Zabbix监控Nginx 实验环境 服务器系统 角色 IP CentOS 7.4 x86_64 Zabbix-Server 192.168.90.10 CentOS 7.4 x86_64 Zabbix-Agent 192.168.90.11 2.在 nginx.conf 的 Server 标签下添加如下内容 location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; deny all; } 3.本地访问 Nginx Status [root@linux-node1 ~]# curl http://127.0.0.1/nginx_status Active connections: 1 server accepts handled requests 1 1 1 Reading: 0 Writing: 1 Waiting: 0 4.编写Nginx的Shell脚本(如果端口不一致,只需要修改脚本端口即可) [root@Agent ~]# mkdir -p /etc/zabbix/scripts [root@linux-node1 scripts]# vim /etc/zabbix/scripts/nginx_status.sh #!/bin/bash ########################

什么是 Spring Cloud Gateway

雨燕双飞 提交于 2019-12-05 10:04:28
什么是 Spring Cloud Gateway Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,Spring Cloud Gateway 旨在为微服务架构提供一种简单而有效的统一的 API 路由管理方式。 Spring Cloud Gateway 作为 Spring Cloud 生态系中的网关,目标是替代 Netflix ZUUL ,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控/埋点,和限流等。 # Spring Cloud Gateway 功能特征 基于 Spring Framework 5,Project Reactor 和 Spring Boot 2.0 动态路由 Predicates 和 Filters 作用于特定路由 集成 Hystrix 断路器 集成 Spring Cloud DiscoveryClient 易于编写的 Predicates 和 Filters 限流 路径重写 # Spring Cloud Gateway 工程流程 客户端向 Spring Cloud Gateway 发出请求。然后在 Gateway Handler Mapping 中找到与请求相匹配的路由,将其发送到

Alipay Transfer Payment Gateway 支付宝转账 (OpenCart 2.

我是研究僧i 提交于 2019-12-05 09:43:05
If you are not in China and want to collect money in China Mainland, Alipay will charge you commission via other alipay payment methods. Maybe you want to avoid commission, and this extension is one of the best choices for you. You can click opencartchina's extensions download other Alipay Payment Gateways such as: Alipay Direct Payment Gateway, Alipay Mobile Webpage Payment Gateway and Alipay ESCOW (Guarantee) Payment Gateway etc 如果您身居中国大陆之外,又想开展中国大陆的电商业务,则您可以使用此支付宝转账支付手段,以此避免与支付宝签订其它协议时的苛刻条件以及相关佣金。 支付宝转账接口,类似于银行转账功能。 你可以点击 opencartchina's extensions 来下载其它支付宝交易接口,如:支付宝即时到账接口,支付宝担保交易接口

Zabbix-(六) JMX监控

纵然是瞬间 提交于 2019-12-05 06:21:06
Zabbix-(六) JMX监控 一.前言 Zabbix提供了JMX监控,它通过JMX API获取JVM信息,从而提供监控数据。本文讲述使用JMX监控Tomcat的JVM信息。 准备 Zabbix Server 4.4 (ip: 192.168.152.140) 运行Java应用的主机 以下简称Server-A (已被Zabbix监控) (ip:192.168.152.142) 二.安装Zabbix-Java-gateway Zabbix Server通过Zabbix Java gateway收集JMX监控数据,因此首先需要安装Zabbix-Java-gateway,同时修改Zabbix Server的配置。 安装Zabbix-Java-gateway 可以在其他主机安装Zabbix-Java-gateway,只需要修改Zabbix-server配置文件,指定Zabbix-Java-gateway的地址和端口,这里就在部署Zabbix Server的主机上部署Zabbix-Java-gateway。 # yum install zabbix-java-gateway 配置Zabbix-Java-gateway 配置文件是 /etc/zabbix/zabbix_java_gateway.conf 文件,文本采取默认配置,配置项详细信息可以参考下图或者参考 官方Zabbix-java