用Nginx作为微服务核心
来源:互联网 发布:nginx lua 模块变量 编辑:程序博客网 时间:2024/06/10 15:50
Spring下面提供了完整的微服务核心Enureka、zuul,Herix,从服务注册、发现、路由、断路都有。缺点是都是Java平台的,但大型系统又往往不是单一技术平台,除了netfix这样的。(是否可以为单一技术平台这里不讨论)。Nginx是最流行的http反向代理,如果作为微服务组件有什么优势劣势呢?
优势
- 本身就是个路由器的功能
- 可以通过规则把功能路由到不同模块
- 高性能,和语言无关
- 有一定断路器功能,服务不可用会移除,根据某个地址进行测试。
缺点
- 缺乏服务注册发现功能,服务器不能动态增减。
- 服务规则是静态的,修改还需要重新加载配置
改进
- 增加服务注册发现功能,在反向代理中,可以支持路由到服务而非地址。
- 注册发现功能开发各个语言的Api。
给nginx装上一个服务注册管理功能,并支持集群数据共享,这样nginx的反向代理可以映射到在nginx上注册的一个服务上并自动轮询,同时支持故障检测,又具有跨语言的特性。
0 0
- 用Nginx作为微服务核心
- caddy 作为微服务的 API gateway
- 微服务架构 (一): 微服务架构的核心概念
- DevOps 的核心基础在微服务, 微服务的核心基础又是什么?
- nginx和dubbo微服务架构图
- 基于微服务架构,改造企业核心系统之实践
- 基于微服务架构,改造企业核心系统之实践
- 微服务架构的核心要点和实现原理
- 微服务架构的核心要点和实现原理
- 微服务架构的核心要点和实现原理
- Nginx前后端分离配置实践-微服务模式
- 微服务 微服务
- 微服务架构 (七): 微服务粒度设计上的核心设计原则与思考的面向
- 微服务架构设计(一):核心概念&从既有的架构迁移到微服务的策略
- Nginx:设置Nginx作为缓存
- [详解]为什么选择Spring Boot作为微服务的入门级微框架(PPT)
- 为什么选择Spring Boot作为微服务的入门级微框架
- 【详解】为什么选择Spring Boot作为微服务的入门级微框架
- @JsonView 简单介绍
- linux之延时及内核定时器的使用
- Android 组件化开发
- Android界面适配通用工具(RelayoutTool)-根据分辨率等比例缩放
- git创建版本库并提交到远程仓库
- 用Nginx作为微服务核心
- plsq创建表示例 存放表空间 注释示例 tablespace COMMENT
- Jquery easyUI dialog的close和destroy
- Scala安装出现兼容性问题
- NYOJ 一笔画问题 (递归)
- 兔子-android studio常用快捷键
- XStream应用总结
- ORA-04031: 无法分配 3936 字节的 共享内存
- [Gradle中文教程系列]-跟我学Gradle-5.0:依赖-关于依赖管理