alibabacloud
mischen520
JAVA高级架构师
展开
-
微服务注册中心选择思考
常⻅的注册中⼼:zk、eureka、nacos 那你应该怎么选择 Zookeeper:CP设计,保证了⼀致性,集群搭建的时候, 某个节点失效,则会进⾏选举新的leader,或者半数以上 节点不可⽤,则⽆法提供服务,因此可⽤性没法满⾜ Eureka:AP原则,⽆主从节点,⼀个节点挂了,⾃动切换其他节点可以使⽤,去中⼼化 结论: 分布式系统中P,肯定要满⾜,所以只能在CA中⼆选⼀ 没有最好的选择,最好的选择是根据业务场景来进⾏架构设计 如果要求⼀致性,则选...原创 2021-04-05 09:28:33 · 242 阅读 · 2 评论 -
alibabacloud全局过滤器设计
学过微服务的人都知道,微服务的调用链是要先经过sprincloud gateway,即先经过网关那一层,然后在路由到相应的微服务,由子模块的微服务在调用其他微服务,举个例子,一个微服务的请求调用链应该是这样的,一个接口的请求首先进来应该是到服务网关,常见的微服务网关有zuul(已经停止维护,最大版本到2.0,2.0的版本比1.0性能要提升很多),gateway,现在alibabacloud使用的网关为springcloudgateway,这个接口到了服务网关之后,就在服务网关这个配置文件里面配.原创 2021-02-13 22:58:00 · 141 阅读 · 0 评论 -
主流微服务网关介绍以及性能比较
什么是微服务的⽹关什么是⽹关 API Gateway,是系统的唯⼀对外的⼊⼝,介于客户端 和服务器端之间的中间层,处理⾮业务功能 提供路由请 求、鉴权、监控、缓存、限流等功能 统⼀接⼊ 智能路由 AB测试、灰度测试 负载均衡、容灾处理 ⽇志埋点(类似Nignx⽇志) 流量监控 限流处理服务降级 安全防护 鉴权处理 监控 机器⽹络隔离 主流的⽹关 zuul:是Netfli...原创 2021-02-13 16:57:43 · 924 阅读 · 2 评论 -
Feign整合Sentinel在项目当中的实际运用
1.在子模块pom文件中添加Feign的支持: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> <dependency>原创 2021-02-13 16:12:47 · 239 阅读 · 0 评论 -
虚拟机部署sentinel报Failed to fetch metric
我在本地启动了2个微服务,然后在虚拟机上面部署了sentinel控制台,当我发送请求以后在sentinel控制台并没有任何请求记录,后我就去查找原因,我的本地的ip是192.168.0.103,虚拟机ip是192.168.0.105,报错信息为:Sentinel 服务部署在虚拟机中,运行后在向客户端发送心跳时 IP 变为105开头的本地回环地址,无法连接到本机客户端解决办法就是在客户端配置文件中指定 clientIp 配置项即可,,代码如下:spring: applicat..原创 2021-02-13 10:40:10 · 5406 阅读 · 7 评论 -
如何在linux上面安装nacos
先将nacos通过ftp上传到linux上面,然后利用命令解压,解压的命令如下:unzipnacos-server-1.3.2.zip命令进行解压。解压完之后进入bin目录进行启动,Linux/Mac安装Nacos 解压安装包 进⼊bin⽬录 启动 sh startup.sh -m standalone 访问 localhost:8848/nacos 默认账号密码 nacos/nacos启动过程中如果报错需要去看日志信息,tail -200f /home/admin...原创 2021-02-12 11:27:59 · 567 阅读 · 0 评论 -
如何在maven项目中添加mybatis依懒并在控制台打印sql语句
1.在聚合工程pom文件中添加如下依懒:dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.2</version>原创 2021-02-12 08:49:18 · 717 阅读 · 0 评论 -
什么是SpringCloud Alibaba?
SpringCloud Alibaba介绍Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。1 主要功能 服务限流降级:默认支持 WebServlet、.原创 2021-01-31 07:37:36 · 407 阅读 · 0 评论 -
为什么SpringCloudAlibaba会替代SpringCloud?
Spring Cloud Alibaba是Spring cloud的子项目,符合SpringCloud的标准,下面是两者的目前发展的状态:两者的相同点:1.通信方式:http restful2.分布式追踪链路:sleuth+zipkin两者的区别如下: SpringCloud SpringCloudAlibaba 注册中心 Eureka nacos 消息中间件 无(第三方替代方案:rabbitmq) RecketMQ 分布式事务解决方.原创 2021-01-31 07:31:48 · 888 阅读 · 0 评论