单片应用程序和微服务应用程序之间的区别

应用模式来处理不同的应用层

分解应用程序

  • 业务能力分解——例如订单管理、交付管理
  • 子域分解——领域驱动设计(DDD)是指根据业务子域划分应用程序

部署模式

  1. 每个主机有多个服务实例-在主机(物理机或虚拟机)上运行不同服务的多个实例
  2. 每个主机单个服务实例 –每个服务都部署 新加坡电话号码库 为一组服务实例,以提高吞吐量和可用性

微服务底盘框架

 

可以使用以下框架开发微服务:

  1. JAVA—— Spring Boot、Dropwizard
  2. Go – Gizmo、Micro、Go Kit

沟通风格

  1. 远程过程调用 – REST、Apache Thrift
  2. 消息传递– Apache Kafka、RabbitMQ 等消 澳大利亚数据 息传递渠道可用作消息传递渠道。

外部 API

API 网关 – API 网关是所有客户 实施 zoho crm 时的常见问题 端的单一入口点。例如 Netflix API、Zuul 网关。

服务发现

 

  • 由于服务实例托管在特定位置,因此实例数和 IP 地址会动态变化,虚拟机会分配动态 IP,因此需要服务发现服务器。

Eureka 服务器

  1. Kubernetes 和 Marathon 等集群解决方案在每个主机上运行一个代理,充当服务器端发现路由器。
  2. 服务器端发现服务器 – 当向服务发出请求时,客户端通过运行在已知位置的路由器(又称负载均衡器)发出请求。然后,路由器查询可能位于路由器内部的服务注册表,并将请求转发到可用的服务实例。例如 AWS Elastic Load Balancer。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部