本文摘要:什么是微服务架构啊? 〖One〗微服务架构: 定义:微服务架构是一种将单一应用程序划分为一组小型、独立的服务,每个服务运行在其独立的进程中,...
〖One〗微服务架构: 定义:微服务架构是一种将单一应用程序划分为一组小型、独立的服务,每个服务运行在其独立的进程中,服务间通过轻量级通信机制进行通信的架构模式。 特点: 服务独立:每个服务都是独立的、可部署的单元,可以独立地进行开发、测试和部署,提高了系统的灵活性和可扩展性。
分布式系统是指由多个独立计算机节点通过网络进行通信和协作,共同完成特定任务的系统。在分布式系统中,数据和计算任务被分散到多个节点上,这些节点之间通过通信协议进行交互,以实现整体系统的功能。例如,TT猫网站的各个模块独立部署在云服务主机上,这些主机通过网络进行通信,共同完成用户的购物流程。
分布式:一个业务分拆多个子业务,部署在不同的服务器上 集群:同一个业务,部署在多个服务器上 分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。 分布式中的每一个节点,都可以做集群。而集群并不一定就是分布式的。
集群与分布式:区别在于部署多台服务器的业务是否相同。集群模式中,不同服务器部署同一套服务对外访问,实现负载均衡;而分布式则强调每个节点都可以进行集群,但集群不一定是分布式的。分布式与微服务:架构相似,但部署方式不同。微服务是一种架构风格,将大型复杂软件应用拆分为多个微服务。
分布式 ,所谓的分布式,其实是一种部署方式。两个特点,将服务A和服务B放在两台不同的服务器上,共同来完成同一个业务逻辑,这个就叫分布式。集群 ,所谓的集群,其实就是一整套完整的业务逻辑部署在不同的服务器上。分布式VS集群 分布式的每个节点都可以来做集群。
首先,集群是将多台服务器集合,每台服务器执行相同的业务,旨在通过负载均衡和高可用性提升系统的性能和稳定性。而分布式服务则是将服务分散部署在不同的机器上,每个服务负责特定的业务功能,通过通信协议协同工作,旨在提高效率和处理能力。
分布式: 侧重点:服务分散部署,每台服务器运行独立的服务。 实现方式:通过网络进行服务间的交互,提高系统效率和容错能力。 与集群的区别:分布式更强调服务间的异步通信与独立运行。 微服务: 侧重点:将大型应用拆分为多个小型、独立服务,强调服务的独立性与可重用性。
使用Masstransit处理微服务间的通信,可以按照以下步骤进行:安装RabbitMQ:在Debug环境中,可以通过安装Masstransit推荐的RabbitMQ Docker镜像来开始。查阅官方镜像说明,通过localhost:15672访问管理界面,使用guest/guest作为默认账号密码。理解AMQP协议:消息由生产者通过Exchange发送。
其次,基于消息队列的微服务架构利用消息队列(如RabbitMQ、Kafka)作为微服务之间的通信机制,通过发布/订阅模式实现微服务间的解耦。这种方式能够有效提升系统的异步处理能力和可靠性。
ASP.NET Core 6:这个轻量级框架简化了Web开发,支持微服务架构,适用于构建和部署高效Web API和应用程序。gRPC:高效的跨平台RPC框架,支持多种编程语言,有助于服务间高效通信,包括流式处理功能。Entity Framework Core 6:作为ORM,它简化了数据库管理,包括数据操作和事务处理,提升开发效率。