nginx envoy
文章平均质量分 83
处理service mesh架构下的南北流量,东西流量
阿拉斯加大闸蟹
JDcloud;ByteDance;XueQiu;YiChe;CATARC
展开
-
APISIX网关在雪球生产实践
雪球,聪明的投资者都在这里 - 4300万投资者都在用的投资社区,沪深港美全球市场实时行情,股票基金债券免费资讯,与投资高手实战交流。背景雪球为用户提供稳定的投资实时资讯,内部对于沪深港美全球市场实时行情进行了双活改造,其中涉及到架构升级问题,而跨机房的用户鉴权是其中重要的一环。现有的鉴权方式是通过客户端 SDK 集成,由基础组件完成 RPC 的调用、缓存、解析、处理等一系列的 Token 校验流程。而在双活架构下,跨机房时延的存在使得既有的校验模式,对已有的 SLA 产生重大影响,同时还需升级鉴权模原创 2022-01-26 14:41:04 · 10215 阅读 · 0 评论 -
服务网关-apisix实践搭建
摘自温铭:一个微服务 API 网关具备了多项网关功能,就可以让用户的服务只关心业务本身,而和业务实现无关的功能,比如服务发现、服务熔断、身份认证、限流限速、统计、性能分析等,就可以在独立的网关层面来解决。从这个角度来看,API 网关既可以替代 Nginx 的所有功能,来处理南北向的流量,也可以完成 Istio 控制面和 Envoy 数据面的角色,来处理东西向的流量。安装流程:apisix安装# 添加 OpenResty 源wget -qO -https://openresty.or.原创 2021-10-19 10:06:13 · 7797 阅读 · 0 评论 -
服务网关-apisix、envoy实践前期
Apisix Linkerd Envoy对比 初衷:1.治理东西流量eg:gPRC基于uid灰度,分流2.grpc的服务注册、发现eg:替代现有的zookeeper注册中心背景:为什么不选择客户端负载均衡方式?使用gRPC客户端负载均衡器,该负载均衡器被嵌入到gRPC客户端库中。这样,每个客户端微服务都可以执行自己的负载均衡。但是,最终的客户非常脆弱,需要大量的自定义代码来提供任何形式的弹性,指标或..原创 2021-10-18 14:30:52 · 8609 阅读 · 0 评论 -
Nginx架构
Nginx架构> master进程主要用来管理worker进程,具体包括如下4个主要功能:> 1)接受来自外界的信号。其中master循环中的各项标志位就对应着各种信号,如:ngx_quit代表QUIT信号,表示优雅的关闭整个服务。> 2)向各个worker进程发送信。比如ngx_noaccept代表WINCH信号,表示所有子进程不再接受处理新的连接,由master向所有的子进程发送QUIT信号量。> 3)监控worker进程的运行状态。比如ngx_reap代表...原创 2021-07-09 15:06:38 · 7724 阅读 · 0 评论 -
grpc基于envoy治理 java实现 control panel
envoy的部署与架构:见SRE空间:envoyenvoy基础(1.7版本的):PDF业内厂商实现案例:网易轻舟:其中有几个关注点:1.轻舟的这套服务网格技术的研发成员有C++的研发人员2.轻舟的envoy部署模式是sidecar模式(要是按照这种模式部署,对雪球来说步子跨的是不是有些大?)PDF从kong到envoy的演进:https://zhuanlan.zhihu.com/p/242260216?utm_source=wechat_session其中有几..原创 2021-01-27 19:21:09 · 4277 阅读 · 0 评论 -
Linux网络编程“惊群”问题总结以及网络超时问题排查
1、前言 最近在配置NGINX时遇到“惊群”一词。如今计算机都是多核了,网络编程框架也逐步丰富多了,我所知道的有多进程、多线程、异步事件驱动常用的三种模型。最经典的模型就是Nginx中所用的Master-Worker多进程异步驱动模型。今天和大家一起讨论一下网络开发中遇到的“惊群”现象。之前只是听说过这个现象,网上查资料也了解了基本概念,在实际的工作中还真没有遇到过。今天周末,结合自己的理解...原创 2016-07-05 17:11:02 · 928 阅读 · 0 评论 -
Nginx配置详解
序言Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。Nginx的稳定性、功能集、示例配...原创 2017-03-16 15:08:14 · 450 阅读 · 0 评论 -
nginx 大数据埋点日志格式
user root root;worker_processes 8;#指定文件描述符数量worker_rlimit_nofile 65535;#指定错误日志存放的路径#error_log logs/error.log notice;#error_log logs/error.log info;# 指定进程文件存放的路径pid /usr/local/nginx/ngi...原创 2018-09-24 17:36:56 · 2426 阅读 · 0 评论 -
nginx实现灰度切换,流量比例和灰度策略
github代码:https://github.com/singgel/nginx-luaDemo/一. 需求背景需要把旧的推荐服务逐步切换到新的推荐服务上,需要灰度切换,流量比例和灰度策略可以控制。 二. 方案当前数据请求流程是:外部请求—>易车nginx --->后端服务 ;经过跟运维沟通发现,目前易车nginx 是公司级别的 不允许某个业务对配置的修改,所...原创 2019-01-29 13:31:49 · 12437 阅读 · 1 评论 -
LVS+Keepalived+Nginx负载均衡搭建测试
1. 简介1.1 LVS简介 LVS(Linux Virtual Server),也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目。使用LVS技术要达到的目标是:通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能、高可用的服务器群集,它具有良好可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的服务性能。 LVS主要用来做四层负载均衡...原创 2018-04-03 08:57:49 · 1047 阅读 · 1 评论 -
使用nginx实现平滑上线
背景介绍:易车的网站在部署的时候有几台机器要走公网,刚开始的时候的方案就是,采用nginx的错误状态码重试,当然在开发过程中,开发完成,完成测试阶段,修复bug后都要重启后台服务,测试又在测试,每次重启都要一两分钟,平凡的重启,测试不干了;所以想到就是部署两台服务器;用nginx upstream 模块实现 无感知部署,发现一个bug,修复;直接部署不会打断测试;所以该方法虽然在线上环境经...原创 2019-03-17 10:44:09 · 2127 阅读 · 0 评论 -
Nginx location 配置用法及正则例子
Nginx location 配置语法 1. location [ = | ~ | ~* | ^~ ] uri { ... } 2. location @name { ... } location 配置可以有两种配置方法1.前缀 + uri(字符串/正则表达式)2.@ + name前缀含义 = :精确匹配(必须全部相等) ~ :大小写敏感 ...原创 2016-03-04 09:05:54 · 862 阅读 · 0 评论 -
nginx负载均衡的五种策略
nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个C类地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕了才会换一个。nginx的upstream目前支持的5种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 upstream backserver { server 192.168...原创 2018-05-06 17:50:22 · 296 阅读 · 0 评论 -
使用nginx与nginx-rtmp-module搭建流媒体服务器
本次搭建流媒体使用的环境是centos 7.0+nginx;让我们一起开始奇妙的流媒体之旅吧!1、下载nginx-rtmp-module:nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module使用命令:[php] view plain copygit clone https://github.com/arut/n...转载 2018-03-30 13:08:40 · 2512 阅读 · 4 评论