
获得徽章 0
赞了这篇沸点
商用微服务架构的9个核心部分
1、API网关
API网关为客户端应用程序接入提供统一入口,负责处理:路由、过滤和负载均衡。
2、服务注册
微服务注册是微服务的核心组件,常见的有:ZooKeeper,Consul,Nacos,Eureka...等等。
3、Service服务层
Service层是业务逻辑层,在该层进行复杂的业务逻辑处理,每个微服务都服务于特定的业务功能,并且可以在多个实例上运行。这些服务可以使用 Spring Boot、NestJS 等框架来构建。
4、微服务认证
微服务中的Authorization Server通常负责验证用户的身份并授予访问令牌,以便微服务可以验证访问其资源的客户端。如:Keycloak、Azure AD 和 Okta。
5、数据存储
PostgreSQL 和 MySQL等数据库可以存储服务生成的应用程序数据。
6、分布式缓存
缓存是提高应用程序性能的好方法。选项包括缓存解决方案,如 Redis、Couchbase、Memcached 等。
7、异步微服务通信
使用 Kafka 和 RabbitMQ等支持微服务之间的异步通信。
8、微服务指标监控
微服务可以配置为将指标发布到 Prometheus,而 Grafana 等工具可以帮助可视化指标。
9、日志聚合和可视化
服务生成的日志使用 Logstash 进行聚合,存储在 Elasticsearch 中,并使用 Kibana 进行可视化。
(转自bytebytego 翻译整理 by dosgtar)
1、API网关
API网关为客户端应用程序接入提供统一入口,负责处理:路由、过滤和负载均衡。
2、服务注册
微服务注册是微服务的核心组件,常见的有:ZooKeeper,Consul,Nacos,Eureka...等等。
3、Service服务层
Service层是业务逻辑层,在该层进行复杂的业务逻辑处理,每个微服务都服务于特定的业务功能,并且可以在多个实例上运行。这些服务可以使用 Spring Boot、NestJS 等框架来构建。
4、微服务认证
微服务中的Authorization Server通常负责验证用户的身份并授予访问令牌,以便微服务可以验证访问其资源的客户端。如:Keycloak、Azure AD 和 Okta。
5、数据存储
PostgreSQL 和 MySQL等数据库可以存储服务生成的应用程序数据。
6、分布式缓存
缓存是提高应用程序性能的好方法。选项包括缓存解决方案,如 Redis、Couchbase、Memcached 等。
7、异步微服务通信
使用 Kafka 和 RabbitMQ等支持微服务之间的异步通信。
8、微服务指标监控
微服务可以配置为将指标发布到 Prometheus,而 Grafana 等工具可以帮助可视化指标。
9、日志聚合和可视化
服务生成的日志使用 Logstash 进行聚合,存储在 Elasticsearch 中,并使用 Kibana 进行可视化。
(转自bytebytego 翻译整理 by dosgtar)
展开
2
2