1 微服务
相关问题参考:
2 springCloud
2.1 springCloud组件有哪些?
参考:
1)Netflix eruaka
服务的注册与发现,包括服务中心、服务的提供者、服务的消费者;
2)ribbon
客户端负载均衡器;
3)foreign
集成 Ribbon 和 Eureka 提供的负载均衡的HTTP客户端;
4)Netflix zuul
服务网关,统一向外系统提供REST API的过程中,除了具备服务路由、均衡负载功能之外,它还具备了权限控制等功能。Spring Cloud Netflix中的Zuul就担任了这样的一个角色,为微服务架构提供了前门保护的作用,同时将权限控制这些较重的非业务逻辑内容迁移到服务路由层面,使得服务集群主体能够具备更高的可复用性和可测试性。
5)Netflix histry
熔断,防止出现服务出现故障时还被持续访问,最终导致自身服务的瘫痪。
6)config
配置中心,用于分布式系统的配置,分为两部分,一是Config Server,二是Config Client。
7)bus
消息总线,动态更新服务配置,只是消息总线的一个用处,还有很多其他用处。
2.2 springCloud 有哪些优点?
1)服务拆分粒度更细,有利于资源重复利用,有利于提高开发效率;
2)可以更精准的制定优化服务方案,提高系统的可维护性;
3)微服务架构采用去中心化思想,服务之间采用Restful等轻量级通讯,比ESB更轻量;
4)适于互联网时代,产品迭代周期更短
2.3 springCloud 有哪些缺点?
1)微服务过多,治理成本高,不利于维护系统;
2)分布式系统开发的成本高(容错,分布式事务等)对团队挑战大
2.4 springCloud 适用范围?
适于互联网时代,产品迭代周期更短,分布式;
3 serviceMesh
3.1 serviceMesh组件有哪些?
Sidecar:每个服务都额外部署这个代理组件,所有出站入站的流量都通过该组件进行处理和转发。这个组件被称为Sidecar。
Sidecar不会产生额外网络成本。Sidecar会和微服务节点部署在同一台主机上并且共用相同的虚拟网卡。所以sidecar和微服务节点的通信实际上都只是通过内存拷贝实现的。
3.2 serviceMesh 相比较springCloud有哪些优点?
3.3 serviceMesh 有哪些缺点?
3.4 serviceMesh 适用范围?