28
2020
04

微服务的优点缺点?说下开发项目中遇到的坑?

优点:1.每个服务直接足够内聚,代码容易理解2.开发效率高,一个服务只做一件事,适合小团队开发3.松耦合,有功能意义的服务。4.可以用不同语言开发,面向接口编程。5.易于第三方集成6.微服务只是业务逻辑的代码,不会和HTML,CSS或其他界面结合.7.可以灵活搭配,连接公共库/连接独立库缺点:1.分布式系统的责任性2.多服务运维难度加大。3.系统部署依赖,服务间通信成本,数据一致性,系统集成测试,性能监控。
28
2020
04

什么是springcloud?

Spring cloud流应用程序启动器是基于Spring Boot的Spring集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序
28
2020
04

spring cloud 和dubbo区别?

1.服务调用方式 dubbo是RPC springcloud Rest Api2.注册中心,dubbo 是zookeeper springcloud是eureka,也可以是zookeeper3.服务网关,dubbo本身没有实现,只能通过其他第三方技术整合,springcloud有Zuul路由网关,作为路由服务器,进行消费者的请求分发,springcloud支持断路器,与git完美集成配置文件支持版本控制,事物总线实现配置文件的更新与服务自动装配等等一系列的微服务架构要素。
28
2020
04

REST 和RPC对比

1.RPC主要的缺陷是服务提供方和调用方式之间的依赖太强,需要对每一个微服务进行接口的定义,并通过持续继承发布,严格版本控制才不会出现冲突。2.REST是轻量级的接口,服务的提供和调用不存在代码之间的耦合,只需要一个约定进行规范。
28
2020
04

你所知道的微服务技术栈?

维度(springcloud)服务开发:springboot spring springmvc服务配置与管理:Netfix公司的Archaiusm ,阿里的Diamond服务注册与发现:Eureka,Zookeeper服务调用:Rest RPC gRpc服务熔断器:Hystrix服务负载均衡:Ribbon Nginx服务接口调用:Fegin消息队列:Kafka Rabbitmq activemq服务配置中心管理:SpringCloudConfig服务路由(API网关)Zuul事件消息总线:Spr
28
2020
04

负载均衡的意义是什么?

在计算中,负载均衡可以改善跨计算机,计算机集群,网络链接,中央处理单元或磁盘驱动器等多种计算资源的工作负载分布。负载均衡旨在优化资源使用,最大吞吐量,最小响应时间并避免任何单一资源的过载。使用多个组件进行负载均衡而不是单个组件可能会通过冗余来提高可靠性和可用性。负载平衡通常涉及专用软件或硬件,例如多层交换机或域名系统服务进程。
28
2020
04

微服务之间是如何独立通讯的?

1.远程调用,比如feign调用,直接通过远程过程调用来访问别的service。2.消息中间件
28
2020
04

springcloud如何实现服务的注册?

1.服务发布时,指定对应的服务名,将服务注册到 注册中心(eureka zookeeper)2.注册中心加@EnableEurekaServer,服务用@EnableDiscoveryClient,然后用ribbon或feign进行服务直接的调用发现。
28
2020
04

Eureka和Zookeeper区别

1.Eureka取CAP的AP,注重可用性,Zookeeper取CAP的CP注重一致性。2.Zookeeper在选举期间注册服务瘫痪,虽然服务最终会恢复,但选举期间不可用。3.eureka的自我保护机制,会导致一个结果就是不会再从注册列表移除因长时间没收到心跳而过期的服务。依然能接受新服务的注册和查询请求,但不会被同步到其他节点。不会服务瘫痪。4.Zookeeper有Leader和Follower角色,Eureka各个节点平等。5.Zookeeper采用过半数存活原则,Eureka采用自我保护机
28
2020
04

eureka自我保护机制是什么?

1.当Eureka Server 节点在短时间内丢失了过多实例的连接时(比如网络故障或频繁启动关闭客户端)节点会进入自我保护模式,保护注册信息,不再删除注册数据,故障恢复时,自动退出自我保护模式。