2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

Kevin Webber:Java 的云迁移

  • 2017-11-30
  • 本文字数:1125 字

    阅读完需:约 4 分钟

Kevin Webber 在开始演讲的时候说,企业软件构建应用程序的形式比较散碎,不够系统,集成很复杂。传统的基础架构(Traditional infrastructures)具备主动 / 被动的粗糙故障转移(crude failover),支持在主动和被动系统之间复制复杂的状态。

在一个现代化项目中,架构师必须做出的最初几项决定(“第一英里(The First mile)”)是至关重要的。他不仅谈到了关键的架构决策,也提及了如何根据领域驱动设计( Domain-Driven Design)的原则来做出这些决策。为了定义所涉及的业务过程以及如何将这些过程转换为事件驱动(event-driven)系统,事件风暴(Event storming)将关键的利益相关者聚集到一个协作的环境中。团队应该关注在业务中已经发生的最有趣的事件。

在从遗留系统(legacy sysems)到反应系统(Reactive systems)的迁移中,其他一些诸如防护层 (ACL) 和 Strangler 模式的概念也同样有用。

洋葱架构(Onion architecture)与领域驱动设计(Domain Driven Design)的概念非常吻合。该架构中的以下几个层可以帮助实现不同方面的需求。

  • 基础架构:我们可以使用该层来实现诸如健康检查、跟踪和身份验证等交叉需求(cross-cutting requirements)。
  • API:用于路由和数据验证
  • 域:管理这个层中的有界上下文
  • 核心:这就是我们管理聚合(Aggregates)的地方

Webber 讨论了云原生对于应用程序的意义。应用程序需要是容器包装的、动态管理的和面向微服务的。

Webber 还谈到了微服务架构,他推荐道:团队首先应该从整体模型开始着手, 并使用微服务作为重构技术将系统分解成多个微服务。微服务模型不仅有助于分布式系统, 也有助于分布式团队。

很多团队专注于在服务级别上分解系统,但却在数据层保持耦合。在这样的架构中,任何数据模型都将影响多个服务。

在会议结束后,InfoQ 与Kevin 进行了交谈,了解了有关将Java 应用程序迁移到云基础架构上的更多详细信息。

Kevin 说到,一旦微服务有点对点的交互,那么在服务管理方面就会混乱。重要的是要记住, 如果一个微服务发生改变的时候影响了另一个,那么这种情况下它们就不算真正独立的微服务,两者应该整合为单一的服务。

微服务的构成可以利用 PubSub 模型来实现,PubSub 使用像 Kafka 之类的服务器, 先将事件发送到队列,再使用诸如 Cassandra 的 NoSQL 数据库将事件存储在事件日志存储(Event Log Store)中。

如果读者想要了解更多关于该话题的细节,可以在奥莱利(O’Reilly)中查阅 Webber 的 Mini 书《 Migrating Java to the Cloud

查看英文原文: Kevin Webber on Migrating Java to the Cloud


感谢冬雨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-11-30 18:001596
用户头像

发布了 21 篇内容, 共 13.7 次阅读, 收获喜欢 14 次。

关注

评论

发布
暂无评论
发现更多内容

SpringSecurity全限验证实战!

是月月啊2023

Java 面试题

闲聊ArrayList的那些事儿

是月月啊2023

Java 面试题

华为云耀云服务器L实例:跨境电商数字化转型的智选之道

平平无奇爱好科技

华为云耀云服务器L实例:赋能中小企业数字化转型

平平无奇爱好科技

面试官:线程崩了,会导致 JVM 崩溃吗?

是月月啊2023

JVM;

一种在数据量比较大、字段变化频繁场景下的大数据架构设计方案

编程攻略

大数据 架构设计

华为云耀云服务器L实例:让小程序开发更简单,上线更迅速,性能更稳定

平平无奇爱好科技

一款LED大灯泡设计方案

芯动大师

2023年大数据个人技术能力提升心得体会

大数据技术指南

大数据 技术总结

飞跃时代的翅膀,华为云这款服务器可助力企业数字化升级的强大能力

轶天下事

qemu单步调试arm64 linux kernel

无人知晓

qemu 内核调试 linux

qemu调试kernel启动(从第一行汇编开始)

无人知晓

qemu kernel 内核调试 linux

在大数据量中Spark数据倾斜问题定位排查及解决

五分钟学大数据

大数据 spark 年度总结 数据倾斜

通义家族大模型总结

多啦A梦

大模型

广西汽车集团携手时习知打造数字化学习平台,加速人才转型

轶天下事

手撸了一个API网关,代码已上传,自取~

是月月啊2023

Java

qemu搭建arm64 linux kernel调试环境

无人知晓

qemu + vscode图形化调试linux kernel

无人知晓

Linux Kenel qemu 内核调试 linux

数字时代智选,华为云耀云服务器L实例:数据分析背后的智能小程序开发解决方案

轶天下事

探索华为云耀云服务器L实例:助力中小企业高效迈入数字化时

平平无奇爱好科技

我与Stable Diffusion的“缘”

AI 大模型训练 Stable Diffustion 大模型推理

2023-12-09:用go语言,给你两个整数数组 arr1 和 arr2, 返回使 arr1 严格递增所需要的最小「操作」数(可能为 0)。 每一步「操作」中,你可以分别从 arr1 和 arr2

福大大架构师每日一题

福大大架构师每日一题

游戏开发不再难:华为这款服务器为小程序与PC游戏提供强大支持

轶天下事

华为云耀云服务器L实例:助力初创企业数字化腾飞

YG科技

qemu 单步调试linux driver

无人知晓

qemu driver 单步调试

灵活弹性、成本优化:深度解析华为云耀云服务器L实例在企业数字化转型中的全面优势

轶天下事

华为云耀云服务器L实例:小程序时代的得力伙伴

平平无奇爱好科技

华为云耀云服务器L实例:小程序开发者的智选

平平无奇爱好科技

Kevin Webber:Java的云迁移_语言 & 开发_Srini Penchikala_InfoQ精选文章