文章分类 - 微服务
摘要:在传统模式中我们实现服务间的远程调用需要使用到RestTemplate来实现。也就是: String url = "http://localhost:8081/user/" + order.getUserId(); User user = restTemplate.getForObject(url,
阅读全文
摘要:我们有这样两个服务: order:订单服务。 user:用户服务。 用户服务中提供了获取用户信息的接口,可以根据用户id获取用户信息。 @RestController @RequestMapping("/user") public class UserController { @Autowired
阅读全文
摘要:演示代码地址:https://github.com/exambner/spring-cloud-demo.git
阅读全文
摘要:1、不同微服务,不要重复开发相同的业务。 2、微服务数据独立,不要访问其他服务的数据库。 3、微服务可以将自己的业务暴露为接口,供其他服务调用。
阅读全文
摘要:Dubbo SpringCloud SpringCloudAlibaba 注册中心 zookeeper、Redis Eureka、Consul Nacos、Eureka 服务远程调用 Dubbo协议 Feign(Http协议) Dubbo、Feign 配置中心 无 SpringCloudConfig
阅读全文
摘要:1、网关。 最大作用是统一入口。一般可以用作用户鉴权、负载均衡、流量控制、流量监控、统一日志、统一跨域配置、降级、熔断等。 2、服务注册与发现。 服务生产者将服务IP、端口、服务名称注册到注册中心。 服务消费者通过服务发现在注册中心获取服务实例。 注册中心提供服务注册、服务发现与健康检查。通过心跳检
阅读全文
摘要:一、单体架构 将业务的所有功能集中在一个项目中开发,打包成一个包部署。 优点: 架构简单 部署简单 缺点: 耦合度高 适合小型项目。例如企业内部项目等。 二、分布式架构 根据业务功能对系统进行拆分,每个业务作为独立项目进行开发,成为微服务。 优点: 降低系统耦合 有利于服务升级拓展 缺点: 部署复杂
阅读全文