- 博客(11)
- 收藏
- 关注
原创 TMDOG的微服务之路_07——初入微服务,NestJS微服务快速入门
微服务架构是一种软件开发方法,将应用程序划分为多个独立的小服务,每个服务都执行特定的业务功能。这些服务可以独立部署、更新和扩展,且通常通过轻量级的通信机制(如 HTTP、TCP 等)进行交互。微服务架构的优点在于高可扩展性、灵活性和易于维护。模块化:将应用程序拆分为一系列小型服务,每个服务都是独立的模块,易于维护和扩展。独立部署:每个服务都可以独立部署,无需影响其他服务。松耦合:每个服务都使用独立的数据存储,相互之间松耦合,避免了单点故障。高可用性:服务可以水平扩展,以应对高流量和高并发请求。
2024-08-23 15:48:44
362
原创 TMDOG的微服务之路_06——Nest.js 的守卫、修饰器,并集成 MongoDB
我们学习了如何使用 Nest.js 的守卫和修饰器进行权限管理,并将 MongoDB 集成到项目中进行数据持久化。通过这些工具,我们能够有效地管理用户权限,确保应用的安全性。
2024-08-12 11:38:36
1320
原创 TMDOG的微服务之路_04——Nest.js 的异常筛选器
在上一篇博客中,我们实现了一个简易的用户管理 API 并添加了中间件功能。本篇博客,我们将探讨如何在 Nest.js 中使用异常筛选器。可以帮助我们更好地处理异常。
2024-08-06 21:26:02
699
原创 TMDOG的微服务之路_03——Nest.js 的中间件
在上一篇博客中,我们实现了一个简易的用户管理api的功能。在此基础上,我们将继续探讨如何在 Nest.js 中使用中间件。中间件是处理 HTTP 请求的一个重要环节,可以在请求到达控制器之前对其进行修改、验证或日志记录等操作。我们将通过两个示例来详细讲解中间件的使用:日志记录中间件和 JWT 身份验证中间件。
2024-07-30 01:57:18
1007
原创 TMDOG的微服务之路_02——Nest.js 的初步使用
在上一篇博客中,我们介绍了如何在 Nest.js 中创建一个简单的应用程序,hello world!今天在这篇博客中,我们将进一步探讨如何使用 Nest.js 的 Controller 来处理 HTTP 请求,并初步了解service 与 module。我们将通过创建一个用户管理的功能,来展示如何使用各种 HTTP 请求方法。
2024-07-27 17:03:53
1158
原创 TMDOG的微服务之路_01——nest.js 快速入门
我们通过本教程介绍了如何创建一个简单的 Nest.js 项目,包括如何创建控制器、服务和模块。我们可以根据需要扩展这个基础项目,添加更多功能和逻辑。!!
2024-07-26 18:24:03
930
原创 Kafka的控制器和投票者:分布式聚会中的选举与仲裁
在聚会上,控制器就像是老学长,它负责协调和管理整个聚会的各个环节。在分布式系统中,节点可能会出现故障或网络分区等问题,仲裁投票者的机制确保即使在这些情况下,也能选出一个可靠的控制器,保证系统的正常运行。通过这次的深入探讨,你应该对Kafka的控制器和仲裁投票者有了更清晰的了解。控制器是聚会上的老学长,仲裁投票者负责选举最合适的控制器,KRaft则通过Raft算法确保选举过程和数据一致性。仲裁投票者像是聚会上的投票者,它们负责选举出最合适的控制器。在上一节聚会中,我们了解了Kafka的主要角色和基本概念。
2024-07-21 22:18:49
454
原创 Kafka:组织一场分散的同学聚会
#kafuka 假设我们参加了一场大型的同学聚会,但是这个同学聚会却分散在不同的地点;在这个同学聚会里,每个人被分配到不同的角色,都有自己的独特职责。
2024-07-17 23:13:42
484
原创 基于express框架 + redis的邮件验证的后端Demo
通过这次学习和实践,我不仅掌握了如何使用 Cloudflare 和 Resend 提供的服务,还学会了如何设计和优化一个邮箱验证系统。如果你也对这个项目感兴趣,欢迎访问我的GitHub 仓库查看完整代码,并期待你提出宝贵的意见和建议!
2024-07-15 12:56:38
1035
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人