
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
微服务架构开发我们在上文中给大家介绍过很多次了,而本文我们就再来学习一下,微服务架构实践需要用到哪些功能。
1.对于IPC,每个微服务都应该使用Rest调用或RPC来调用其它微服务。
2.一个微服务可能会与单个或多个微服务通讯。一个服务可能会是不可用的,或者因为高负载或某种服务错误,而无法在限定时间内响应。为了应对这种场景,应该有部分故障或回滚机制。
3.部署一款基于微服务的应用相比单块应用而言会更加复杂,因为基于微服务的应用有不同的服务,并且每个服务可能会运行在不同的容器或实例上。因此需要一种服务注册和发现机制,来完成想要通讯的新服务的注册和发现。
4.一个客户端微服务可能会因为单个功能来调用多个远程的微服务。这可能会导致跨网络rest或RPC的高负载调用。因此需要一个服务网关,它会接受来自微服务的一个调用,然后内部分发这个调用给多个本地服务调用(对于服务网关而言是本地的),将这些服务的结构汇总,并返回给客户端微服务。
5.当同一个微服务托管于同一主机的不同容器中时,这里就需要一个服务级的负载均衡来分发负载,并实现灾备机制。分布式应用也需要某种中心化日志框架,因此所有的数据可以被集中并生成日志数据。
自行实现上述的所有特性是很复杂的,会占用大量时间,并且会使开发者消耗大量时间来开发和测试基础框架配置。然而,如果你已经具备了上述的一切,那么你就只需要聚焦于业务逻辑了。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。