首页
学习
活动
专区
工具
TVP
发布

服务化进程

专栏作者
117
文章
181531
阅读量
20
订阅数
数据一致性场景实战(一)
现在很多并发性很高的系统为了提高吞吐量而使用redis来当数据存储,而当redis挂了的时候有可能数据丢失,这个时候系统可能不可用,而把流量路由到db肯定是不可行的,因为流量太大,这个时候恢复redis中的数据又比较耗时,而这个时候经常会出现使用多个reids集群,即有一个或者多个备份redis集群。这个时候怎么保证多个redis集群数据一致性呢?
一笠风雨任生平
2022-01-06
3760
微服务预热那些事
随着流量增长,服务的节点越来越多,对服务性能要求也越来越大,在服务启动时经常会发现存在抖动,针对这些服务抖动,就需要采取一些预热措施,下面就简单介绍下系统相关的服务预热、中间件预热、数据库预热等
一笠风雨任生平
2022-01-06
8030
springboot加载本地配置中文乱码
idea中文件格式调整 打开Settings>Editor>File Encodings ,
一笠风雨任生平
2022-01-06
6010
分布式事务解决方案
前面已经聊了很多分布式服务上的技术问题,说到微服务这里就不得不提分布式事务的,下面先聊一下数据库事务以及事务的一些理论
一笠风雨任生平
2022-01-06
2620
springcloud gateway高级功能之监控metric中tag修改
springcloud gateway在集成Prometheus后看到监控图中uri是UNKNOWN,如下图:
一笠风雨任生平
2022-01-06
1.9K1
springcloud gateway高级功能之集成apollo后动态刷新路由
这里有个坑,如果是没有用到默认的application.properties,这里我们就需要填写namespace了,如下,需要配置value="使用的namespace"
一笠风雨任生平
2022-01-06
1.3K0
springcloud gateway高级功能之根据参数自定义路由Predicate
我们使用了springcloud gateway作为也给路由转发功能,由于历史遗留问题,不仅仅需要根据path转发,还需要根据get或者post中的参数进行转发
一笠风雨任生平
2022-01-06
2.3K0
redis读写分离之lettuce
redis使用过程中,很多情况都是读多写少,而不管是主从、哨兵、集群,从节点都只是用来备份,为了最大化节约用户成本,我们需要利用从节点来进行读,分担主节点压力,这里我们继续上一章的jedis的读写分离,由于springboot现在redis集群默认用的是lettuce,所以介绍下lettuce读写分离
一笠风雨任生平
2022-01-06
2.1K0
微服务三大利器之限流
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。缓存、降级和限流是保护微服务系统运行稳定性的三大利器。
一笠风雨任生平
2022-01-06
8250
面试必问之mysql优化
针对这个问题,首先需要考虑该表记录数是否还会增加,增量是多少,下面就这个面试主要介绍三个方面的优化
一笠风雨任生平
2022-01-06
3360
jcsv导入导出动态扩展思路
我们支持文件校验、题头校验、列校验等,规则已经多样化,已经覆盖了绝大多数场景,但是难免有一些个性化的校验需要与业务挂钩,这种该怎么办呢?每次都需要在jcsv组件中加规则?这个很容易导致规则越来越多,越来越难以维护。
一笠风雨任生平
2022-01-06
3590
面试必问之mysql基础
提示:使用哪一种引擎要根据需要灵活选择,一个数据库中多个表可以使用不同的引擎以满足各种性能和实际需求。使用合适的存储引擎将会提高整个数据库的性能。
一笠风雨任生平
2022-01-06
2890
面试必问之jvm
每个方法执行都会创建一个栈帧,用于存放局部变量表,操作栈,动态链接,方法出口等。每个方法从被调用,直到被执行完。对应着一个栈帧在虚拟机中从入栈到出栈的过程。
一笠风雨任生平
2022-01-06
3120
k8s中通过aws sdk访问s3遇到的坑
由于java使用命令行时可能会出现卡死现象,所以这里想使用aws提供的sdk来直接上传下载文件。 默认有两种方式,一种是程序中配置key:
一笠风雨任生平
2022-01-06
1.8K0
面试必问之HashMap
哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。
一笠风雨任生平
2022-01-06
5000
面试必问之kafka
快递小哥手上有很多快递需要送,他每次都需要先电话一一确认收货人是否有空、哪个时间段有空,然后再确定好送货的方案。这样完全依赖收货人了!如果快递一多,快递小哥估计的忙疯了……如果有了便利店,快递小哥只需要将同一个小区的快递放在同一个便利店,然后通知收货人来取货就可以了,这时候快递小哥和收货人就实现了解耦!
一笠风雨任生平
2022-01-06
4560
面试必问之redis
redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统(区别于MySQL的二维表格的形式存储。)。和Memcache类似,但很大程度补偿了Memcache的不足。和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,实现数据的持久化
一笠风雨任生平
2022-01-06
2660
微服务全链路跟踪:jaeger集成hystrix
微服务全链路跟踪:jaeger集成istio,并兼容uber-trace-id与b3
一笠风雨任生平
2020-05-04
8600
微服务全链路跟踪:jaeger集成istio,并兼容uber-trace-id与b3
在基于HTTP协议的分布式调用中,通常会使用HTTP Header来传递SpanContext的内容。常见的Wire Protocol包含Zipkin使用的b3 HTTP header,Jaeger使用的uber-trace-id HTTP Header,LightStep使用的"x-ot-span-context" HTTP Header等。Istio1.0支持b3 header和x-ot-span-context header,可以和Zipkin,Jaeger及LightStep对接;istio1.4以上支持uber-trace-id,请参考github官方说明:https://github.com/istio/istio/issues/12400 现在我们我们接入非istio服务都是默认配置uber-trace-id
一笠风雨任生平
2020-04-30
3.3K1
微服务全链路跟踪:springcloud集成jaeger
如果需要测试 or 生产部署jaeger,可以直接度娘搜索jaeger安装, 这里只提供本地all in one安装包 下载地址:https://share.weiyun.com/5Jm3Iwc 安装后查看地址:http://127.0.0.1:16686
一笠风雨任生平
2020-04-30
1.3K0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档