![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
_溯_
这个作者很懒,什么都没留下…
展开
-
初入seata
大概原理TC 限制全局事务范围TM 发起事务的地方[调用者]seata 版本 1.3nacos 版本 1.1.3官方demo代码:https://github.com/seata/seata-samples/tree/master/seata-spring-boot-starter-samples记录搭建问题Error opening log file ‘xxx/seata/logs/seata_gc.log’: No such file or directory新建文件could no原创 2020-07-31 21:42:00 · 555 阅读 · 0 评论 -
分布式基础问题
为什么要拆成分布式?为什么要使用Dubbo或者SpringCloud?dubbo工作原理?注册中心挂了还可以通信吗?dubbo支持哪些通信协议和序列化协议?dubbo支持哪些负载均衡、高可用以及动态代理的策略?SPI是啥思想?dubbo的SPI机制是怎么玩的?基于Dubbo如何做服务降级、治理、重试?分布式幂等性如何做?重复扣款问题?分布式接口如何保证顺序性?如何设计一个RPC框架?架构如何考虑?说说zk的适用场景?分布式锁?zk和redis实现的优劣?分布式session处理方案?.原创 2020-07-25 09:53:42 · 72 阅读 · 0 评论 -
网关理解
网关的作用动态路由灰度发布[设置负载均衡权重,使旧版本权重更低]授权认证性能监控[qps和接口平均性能、接口成功率]日志数据缓存限流熔断技术选型KongZuulnginx+lua优缺点zuul(Servlet、java)优点:java语言开发、可以二次开发缺点:高并发能力不强、基于tomcat部署nginx(nginx+lua、kong)优点:高并发能力强、异步模型缺点:不能二次开发自研(netty)优点:高并发,跟nginx差不多、可以二次开发缺点:需要更原创 2020-07-25 09:53:15 · 97 阅读 · 0 评论 -
分析源码,通用配置解决固定类型转换
前言在使用SpringMVC的过程中,大家经常定义一个Controller, 写一个方法,在入参中放上自己定义的Model,然后前端传来一串JSON,就可以被解析为一个Model对象了。但是有时候它的转换策略并不符合自己的期望,比如我们想使用2019-01-26 19:20这样的格式来传输时间,而不是使用默认的2019-01-26T19:20.234Z这样的格式。而springMVC自带jackson处理,jackson又如此强大,使用jackson来自定义序列化策略无疑是最优解。原理分析在Spr转载 2020-05-20 17:15:30 · 94 阅读 · 0 评论 -
SpringCloud微服务治理——灰度方案之Ribbon解决本地服务污染注册中心问题
SpringCloud微服务治理——灰度方案之Ribbon解决本地服务污染注册中心问题在项目的实际开发中,开发人员本地开发时,不希望本地将整个调用链启动,不想启动多个服务,渴望接入测试环境,既能依赖测试环境的上游服务,同时并不希望自己会影响到下游服务。思路为了解决整个问题,我们发现开发环境的本地微服务(例如IP地址为172.16.0.8)已经注册到测试环境的服务注册发现中心,那么可以在配置中心维护一个黑/白名单的IP地址过滤(支持全局和局部的过滤)的规则,该本地微服务就不会被其他测试环境的微服务所调用转载 2020-05-20 17:08:49 · 1337 阅读 · 1 评论 -
微服务SpringCloud跨域问题
微服务SpringCloud跨域问题一.SpringCloud Web端暴露服务跨域解决方案public class MyWebAppConfigurer implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registr...原创 2018-08-22 15:23:53 · 1335 阅读 · 0 评论