小编Fah*_*ook的帖子

微服务中的会话管理

我们有以下设置.

  1. STM(Stingrey Traffic Manager)负载平衡+会话粘性
  2. Weblogic'集群'
  3. Auth由第三方工具处理

因此,我不必担心有关水平扩展/运行应用程序的多个实例的会话.STM/Weblogic集群确保后续请求来到同一个受管服务器.

我们目前拥有的是单片应用程序,我们正在努力转向微服务.此外,我们不想离开当前的基础设施(即STM/Weblogic集群/ Auth工具).我们计划的是:

  1. 网关WAR将请求路由到其他微服务
  2. 每个功能子域的N x微服务(WAR)
  3. 只有API网关接收用户请求,并且无法从外部访问其他微服务

所以我的问题是

  1. API网关应该是状态满的而其他微服务是无状态的吗?
  2. 如果是这样,应该如何在API网关和微服务之间共享用户会话数据?

请建议任何更好的替代方案和资源/链接.谢谢.

java cookies session weblogic microservices

16
推荐指数
2
解决办法
2万
查看次数

Zuul Edge Server可以在没有Eureka/Ribbon的情况下使用

我们有一个基础设施,包括服务发现和负载平衡(即服务器端与STM和weblogic集群).现在我们正在重构为微服务.我们需要一个API网关,它可以对其他微服务进行基本路由.Netflix Zuul看起来很不错,但是如果没有Eureka我就无法让Zuul工作 - 但我们不需要Eureka,因为我们已经有了服务发现和负载平衡.

  1. 是否可以在没有Eureka和Ribbon的情况下使用Zuul?
  2. 如果是,请提供一些公会行,因为在维基中没有提及.

谢谢.

netflix spring-cloud netflix-eureka netflix-zuul

15
推荐指数
1
解决办法
6760
查看次数

如何从Spring Cloud Config Server读取多个配置文件

Spring云配置服务器支持使用名称读取属性文件${spring.application.name}.properties.但是我的应用程序中有2个属性文件.

a.properties
b.properties
Run Code Online (Sandbox Code Playgroud)

我可以让配置服务器读取这两个属性文件吗?

spring-cloud spring-cloud-config

9
推荐指数
3
解决办法
5669
查看次数

域驱动设计中的图层

在域驱动设计中,域层据说不依赖于其他层,即存储库接口位于域层内,而其实现位于基础架构层.

然而,有界上下文(带域+ infra)被部署为一个单元(可部署),因此这些层实际上是逻辑的而不是物理的.那么在域和基础架构层之间绘制这个虚拟分隔符有什么好处?

更新

在传统的分层方法中,域(服务)被认为依赖于基础设施层.相反,当涉及DDD /清洁/六边形体系结构时,域独立于其他层,因为域层具有由基础结构层实现的接口.

无论您使用DDD还是传统的分层方法,您仍然需要模拟存储库,这意味着域实际上并不是独立的.它是否正确?

architecture domain-driven-design 3-tier inversion-of-control decoupling

7
推荐指数
2
解决办法
1042
查看次数

可以在没有Eureka/Ribbon或其他Netflix OSS模块的情况下使用Hystrix

我们拥有一个拥有自己的API网关,服务发现和负载平衡的基础架构.但是出于弹性目的,我需要使用Hystrix.

  1. 使用spring cloud netflix,可以在没有 Eureka/Ribbon或其他Netflix OSS模块的情况下使用Hystrix(即断路器注释)吗?
  2. 对于断路器仪表板(即涡轮机和流聚合器),是否依赖于Eureka/Ribbon/Zuul?
  3. 可以在非弹簧启动应用中使用断路器注释吗?

netflix turbine hystrix spring-cloud netflix-eureka

6
推荐指数
1
解决办法
1887
查看次数

CQRS - 读取端的事件重放

我已经阅读了几个关于CQRS的博客,并且所有这些博客都解释说,在写入端事件持久存储在事件存储中,并且在请求时,事件被检索并在聚合上重放.

我的问题是为什么读取端不需要在聚合上重放事件?

domain-driven-design cqrs event-sourcing

2
推荐指数
1
解决办法
607
查看次数

Weblogic上的Netflix OSS/Spring云

我们目前拥有一个包含Weblogic 11g,Java 6,Apache WL插件和ZXTM的基础架构.我们的流量如下:

ZXTM >> Apache httpd (WL plugin) >> WL cluster >> Oracle DB (RAC)
Run Code Online (Sandbox Code Playgroud)

我们想要启动微服务并评估Netflix OSS/Spring云.Weblogic上的spring netflix云是否有任何复杂性与上面介绍的基础设施?以下是我们的发现.

  1. Turbine需要Java 8,因此我们必须升级到Java 8.
  2. WL 11g不支持Java 8,因此WL需要升级到12.1.3.

我们对上面的upgardes很好.

  1. 随着WL升级,是否需要升级DB(目前为11g)升级?
  2. 在Weblogic 12c上运行Netflix云的任何问题/复杂性?
  3. WL 12c是否支持JDBC 4.1和4.2以及这些JDBC版本上Netflix OSS产品的任何依赖性?
  4. Eureka和Ribbon如何与WL群集负载平衡一起使用?
  5. 是否需要Apache WL插件?至少对于会议的怯懦?

感谢您是否可以分享您的经验和想法.(如果你不回答上面的所有问题,请不要紧,请分享你所知道的:))

oracle weblogic netflix microservices spring-cloud

2
推荐指数
1
解决办法
1404
查看次数

ApplicationContextInitializer 和 BeanFactoryPostProcessor 的区别

ApplicationContextInitializer 和 BeanFactoryPostProcessor 有什么区别?什么时候实现什么接口?

java spring applicationcontext

1
推荐指数
1
解决办法
543
查看次数