应用模式来处理不同的应用层
分解应用程序
- 业务能力分解——例如订单管理、交付管理
- 子域分解——领域驱动设计(DDD)是指根据业务子域划分应用程序
部署模式
- 每个主机有多个服务实例-在主机(物理机或虚拟机)上运行不同服务的多个实例
- 每个主机单个服务实例 –每个服务都部署 新加坡电话号码库 为一组服务实例,以提高吞吐量和可用性
微服务底盘框架
可以使用以下框架开发微服务:
- JAVA—— Spring Boot、Dropwizard
- Go – Gizmo、Micro、Go Kit
沟通风格
- 远程过程调用 – REST、Apache Thrift
- 消息传递– Apache Kafka、RabbitMQ 等消 澳大利亚数据 息传递渠道可用作消息传递渠道。
外部 API
API 网关 – API 网关是所有客户 实施 zoho crm 时的常见问题 端的单一入口点。例如 Netflix API、Zuul 网关。
服务发现
- 由于服务实例托管在特定位置,因此实例数和 IP 地址会动态变化,虚拟机会分配动态 IP,因此需要服务发现服务器。
Eureka 服务器
- Kubernetes 和 Marathon 等集群解决方案在每个主机上运行一个代理,充当服务器端发现路由器。
- 服务器端发现服务器 – 当向服务发出请求时,客户端通过运行在已知位置的路由器(又称负载均衡器)发出请求。然后,路由器查询可能位于路由器内部的服务注册表,并将请求转发到可用的服务实例。例如 AWS Elastic Load Balancer。