2023软件工程作业02

发布时间 2023-09-18 21:23:43作者: 胡亮

2023软件工程作业02

LearnIing by doing

对学习的新技术了解

要想学习一门新的技术,首先你需要了解这门技术对你的今后的工作有没有很大的帮助。学了这门技术能不能解决一些技术难点的问题。 我的学习路线是往java微服务方向的。现在大部分企业开发都是使用微服务技术。使用传统的单体架构已经不适应市场需求了。微服务技术具有 高可扩展性、灵活性高、可靠性、易于维护的特点,使用微服务的主要目的是提高开发效率、降低系统复杂度。它可以将一个庞大而复杂的应用程序拆分成多个小而简单的部分, 使得团队成员可以更加专注于自己负责的部分,降低了开发过程中的沟通成本。同时,它还可以提高系统的可扩展性,每个服务可以独立部署、升级和扩展, 这样可以更加灵活地响应业务变化和用户需求。此外,微服务还可以提高系统的容错能力,一个服务崩溃不会影响整个系统的稳定性。

 

规划相应的路线图

image

 

 

5个月自主学习技术的规划安排。

第一个月:学习系统架构,了解微服务架构。

第二个月:学习 HTTP协议和RESTful API进行通信。

第三个月:学习非关系型数据库 MongoDB Redis 以及设计模型。

第四个月:学习分布式系统,分布式系统的概念、挑战和解决方案以及数据一致性、容错、负载均衡、服务发现。

第五个月:学习Docker和容器化技术 、服务网格和API网关。

 
![image](https://img2023.cnblogs.com/blog/3273143/202309/3273143-20230918211743406-999056584.png)