拯救 Java 开发者,用 Docker 将 Java 应用进行现代化改造(三)

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 将整体应用程序迁移到现代化的云架构上可能会十分困难,而且对于开发人员来说往往需要花费额外的精力来开展这项工作。但是,当使用 Docker EE 时......

____2018_03_28

本文首发自“Docker公司”公众号(ID:docker-cn)
编译丨小东
每周一、三、五 与您不见不散!


将整体应用程序迁移到现代化的云架构上可能会十分困难,而且对于开发人员来说往往需要花费额外的精力来开展这项工作。但是,当使用 Docker EE 时,开发人员就可以在整个的迁移过程中,享受 Docker 所带来的可移植性、安全性和高效性,并且无需花费额外的精力来修改代码。


系列视频的第三部分将开始现代化改造进程。我将介绍当前应用程序的一个方面,并将它迁移到微服务。如果直接将消息写入数据库,则很容易被大量请求压垮应用程序。

一种解决方案是执行消息队列。和第二部分内容一样,我将遵循以下四条准则:

  1. 保留现有代码;
  2. 将新代码设计为独立、可复用的应用程序;
  3. 使用 Docker EE 在本地部署微服务;
  4. 测试代码;

screenshot

在进行现代化改造这一部分中,如上图所示,我添加了一个由 REST 接口组成的消息队列,该接口将消息写入到 Redis。用户数据保存在 Redis 中,直到这些数据被 worker 服务器请求写入到数据库。消息队列使用 Spring Boot 来实现 REST 接口和 Redis 数据库功能。我之所以选择 Redis 数据库是因为它有一种方法可以在没有连续轮询的情况下提取数据,从而创建一个高效的消息队列。详情请从以下渠道观看完整视频:

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
1天前
|
存储 Java
Java语言中的类与对象:深入解析与实战应用
Java语言中的类与对象:深入解析与实战应用
|
1天前
|
存储 算法 Java
Java集合类深度解析与实践应用
Java集合类深度解析与实践应用
|
1天前
|
存储 安全 Java
Java泛型:原理、应用与深入解析
Java泛型:原理、应用与深入解析
|
1天前
|
安全 Java 大数据
Java多线程编程:深入理解与应用
Java多线程编程:深入理解与应用
|
1天前
|
安全 算法 Java
Java Stream API:原理、应用与深入解析
Java Stream API:原理、应用与深入解析
|
1天前
|
并行计算 安全 Java
Java Lambda表达式:原理、应用与深入解析
Java Lambda表达式:原理、应用与深入解析
|
1天前
|
存储 Java
Java IO流:深入解析与技术应用
Java IO流:深入解析与技术应用
|
1天前
|
存储 分布式计算 Java
深入探究JAVA编程语言:概念、应用与实例分析
**JAVA**是广泛应用的高级编程语言,以其易学性、跨平台能力和高效的性能著称。它采用面向对象编程,强调封装、继承和多态,且具备平台无关性、内置安全性和多线程支持。JAVA广泛应用于Web开发(如JSP、Servlet)、移动应用(Android开发)、大数据处理(Hadoop、Spark)和桌面应用。通过一个计算两数之和的简单示例,展示了JAVA的易读性和面向对象特性,帮助读者理解JAVA在实际开发中的运用。
|
2天前
|
安全 Java 测试技术
JAVA反射机制与应用
Java反射机制是核心Class类为基础,允许程序在运行时检查和操作类的结构及行为。它涉及获取Class对象以获取类信息、创建对象、调用方法和访问/修改字段。反射常用于框架设计、单元测试、插件、序列化、注解处理和动态代理,但也需要注意性能开销、安全问题和代码可读性。
|
2天前
|
Java Android开发 数据安全/隐私保护
JAVA编程的魅力与实战应用
这篇文章探讨了JAVA编程语言的魅力和实战应用。JAVA凭借其平台无关性、面向对象编程、高安全性和庞大的开发者社区,成为开发者首选。在Web开发中,JAVA的Spring等框架简化了开发过程;在安卓开发中,JAVA是构建移动应用的基础。无论是Web应用的高效开发还是安卓应用的广泛普及,JAVA都展现出强大功能和广阔的应用潜力。