架构百亿流量微服务网关的设计与实现 API网关有四大职能。 请求接入:作为所有API接口服务请求的接入点,管理所有的接入请求。 业务聚合:作为所有后端业务服务的聚合点,所有的业务服务都可以在这里被调用。 中介策略:实现安全、验证、路由、过滤、流控、缓存等策略,进行一些必要的中介处理。 统一管理:提供配置管理工具,... 1年前 (2023-09-07) 2℃
架构这5种场景不适合采用微服务 微服务是软件架构的银弹吗?或许不是。这个世界上很少有东西是百分百正确的,微服务也不例外。 在这篇文章里,我们将讨论在设计或重构应用程序时,哪些场景可以使用微服务,哪些场景要避免使用微服务。 首先,我们要了解什么是微服务以及微服务有哪些优势。 微服务是什么?为什么要使用微服务? 顾... 1年前 (2023-09-04) 2℃
java为什么大公司一定要使用微服务?微服务杂谈,Java高级开发技术 马丁.福勒的一个观点是:除非管理单体应用的成本已经太复杂了(太大导致很难修改和部署),否则都不要考虑微服务。大部分应用都应该选择单体架构,做好单体应用的模块化而不是拆分成服务。 因此,系统一开始采用单体架构,做好模块化,之后随着系统变得越来越复杂、模块/服务间的边界越... 1年前 (2023-09-04) 2℃
gogo-micro+gin+etcd微服务实战之服务注册与发现 在构建微服务时,使用服务发现可以减少配置的复杂性,本文以go-micro为微服务框架,使用etcd作为服务发现服务,使用gin开发golang服务。 使用gin 的原因是gin能够很好的和go-micro进行集成。 本文主要介绍服务注册和发现的... 3年前 (2021-10-18) 5℃
gogolang用etcd实现服务注册和发现 系统中实现服务注册与发现所需的基本功能有 服务注册:同一service的所有节点注册到相同目录下,节点启动后将自己的信息注册到所属服务的目录中。 健康检查:服务节点定时发送心跳,注册到服务目录中的信息设置一个较短的TTL,运行正常的服务节点每隔一段时间会去更新信息的TTL。 服... 3年前 (2021-10-18) 6℃
架构微服务中的治理 引言:上篇文章介绍了微服务和单体架构的区别、微服务的设计、消息、服务间通信、数据去中心化,本篇会继续深入微服务,介绍其它特性。 治理去中心化 通常“治理”的意思是构建方案,并且迫使人们通过努力达到组织的目标。SOA治理指导开发者开发可重用的服务,以及随着时间推移,服务应该怎么被设... 4年前 (2021-01-03) 6℃
架构微服务发现机制 本文来自Nginx官方博客,这是微服务架构序系列的第四篇文章。作者总共发布了七篇关于微服务的系列文章,在第一文章中介绍了传统的单体式应用的不足,以及微服务架构的优势与挑战。在第二和第三骗文章中描述了微服务内部通信方面的内容。在这篇文章中,主要探讨微服务系统的服务发现的相关问题。 ... 4年前 (2021-01-03) 7℃