随笔分类 -  福大大架构师每日一题

摘要:福哥答案2020-05-23: 计数器、漏桶、令牌桶。 除了算法手动实现限流 guava也有提供限流工具 除了程序内限流 gateway 网关nginx也能实现限流。 短连接无状态的的集群并发接口的限流 只能靠 7层负载均衡器上的网关功能。长连接或者说有状态的接口 限流 依靠 类分布式锁 准分布式锁 阅读全文
posted @ 2020-08-05 18:50 福大大架构师每日一题 阅读(121) 评论(0) 推荐(0)
摘要:福哥答案2020-05-22: 防重放:幂等性,url里添加唯一标识参数防篡改:url里添加签名参数 阅读全文
posted @ 2020-08-05 18:48 福大大架构师每日一题 阅读(165) 评论(0) 推荐(0)
摘要:福哥答案2020-05-21: es不熟悉,答案仅供参考:es写数据过程1、客户端选择一个node发送请求过去,这个node就是coordinating node(协调节点)2、coordinating node 对document进行路由,将请求转发给对应的node(有primary shard) 阅读全文
posted @ 2020-08-05 17:57 福大大架构师每日一题 阅读(109) 评论(0) 推荐(0)
摘要:福哥答案2020-05-20: 停机迁移、双写迁移 阅读全文
posted @ 2020-08-05 17:45 福大大架构师每日一题 阅读(131) 评论(0) 推荐(0)
摘要:福哥答案2020-05-19: 如果不着急用钱,贷款最好别碰。当你没欠款的时候,诱导你欠款。当你欠款还不上的时候,会经常被骚扰,叫你还上。给我的感觉就是叫良家妇女入风尘,叫风尘女子从良。短信催收:快到期的时候,短信提示。电话催收:已经过期了,第一次电话,看是不是搞忘了。第N次电话,看怎么诱导优先还款 阅读全文
posted @ 2020-08-05 17:42 福大大架构师每日一题 阅读(140) 评论(0) 推荐(0)
摘要:福哥答案2020-05-18:此答案来自群员:因为4.0成型那个年代,B树体系大量用于文件存储系统,甚至当年的Longhorn的winFS都是基于b树做索引,开源而且好用的也就这么个体系了。B+树的磁盘读写代价更低,便于遍历,查询效率更加稳定,更适合基于范围的查询。数据来了先用索引节点找叶子,叶子找 阅读全文
posted @ 2020-08-05 17:40 福大大架构师每日一题 阅读(95) 评论(0) 推荐(0)
摘要:福哥答案2020-05-17: 通过加锁解决缓存击穿问题。布隆过滤器是解决缓存穿透问题的。 阅读全文
posted @ 2020-08-05 17:35 福大大架构师每日一题 阅读(84) 评论(0) 推荐(0)
摘要:福哥答案2020-05-16: 阅读全文
posted @ 2020-08-05 17:33 福大大架构师每日一题 阅读(59) 评论(0) 推荐(0)
摘要:福哥答案2020-05-15: 阅读全文
posted @ 2020-08-05 17:32 福大大架构师每日一题 阅读(86) 评论(0) 推荐(0)
摘要:福哥答案2020-05-14: 此答案来自群员:分布式session ,最开始起源是双机热备,当时php1和php2为了共享session,一开始采用samba/nfs,后来php有了插件以后就扔当时刚刚起步的mdb/redis , 后来java出现了jwt令牌机制,再到后来越发成熟的Oauth2机 阅读全文
posted @ 2020-08-05 17:30 福大大架构师每日一题 阅读(115) 评论(0) 推荐(0)
摘要:福哥答案2020-05-13: XA协议能搞定两个数据库的事务(分布式标准事务),为什么还要放弃?1.性能低,2.A的api不希望直接用B的数据库,希望调用B的api。柔性事务放弃了ACID,只保证了一致性。常用柔性事务框架:seata框架,lcn框架。 阅读全文
posted @ 2020-08-05 17:28 福大大架构师每日一题 阅读(105) 评论(0) 推荐(0)
摘要:福哥答案2020-05-12: 答案仅供参考:2.需要幂等的场景可能会发生重复请求或消费的场景,在微服务架构中是随处可见的。以下是笔者梳理的几个常见场景: 网络波动:因网络波动,可能会引起重复请求 分布式消息消费:任务发布后,使用分布式消息服务来进行消费,参考【消息总线真的能保证幂等?】 用户重复操 阅读全文
posted @ 2020-08-05 17:26 福大大架构师每日一题 阅读(254) 评论(0) 推荐(0)
摘要:福哥答案2020-05-11: 此答案不完善,仅供参考。开10个实例相对更占资源,在多核下能充分利用资源。 阅读全文
posted @ 2020-08-05 17:24 福大大架构师每日一题 阅读(187) 评论(0) 推荐(0)
摘要:福哥答案2020-05-10: 调用一次和多次,对资源产生影响是相同的。 阅读全文
posted @ 2020-08-05 17:23 福大大架构师每日一题 阅读(96) 评论(0) 推荐(0)
摘要:福哥答案2020-05-09: 丨 ->垂直— ->水平 分库分表方案如下:merge存储引擎amoebaMySQL ProxymycatCobarClientHibernateShardguzzTDDLAtlasDRDS 阅读全文
posted @ 2020-08-05 17:18 福大大架构师每日一题 阅读(123) 评论(0) 推荐(0)
摘要:福哥答案2020-05-08:答案仅供参考,来自群员 使用activity时,连接mycat设置进去的序列化的流程变量,反序列化会报错这个类型字段类型是blob类型,mycat对这种类型处理时有点问题 阅读全文
posted @ 2020-08-05 17:16 福大大架构师每日一题 阅读(203) 评论(0) 推荐(0)
摘要:福哥答案2020-05-07: 福哥口诀法:C初并重清(初始标记、并发标记、重新标记、并发清除) 整个过程分为 4 个步骤,包括:初始标记:仅仅只是标记一下 GCRoots 能直接关联到的对象,速度很快,需要停顿(STW-Stoptheworld)。并发标记:从 GCRoot 开始对堆中对象进行可达 阅读全文
posted @ 2020-08-05 17:14 福大大架构师每日一题 阅读(151) 评论(0) 推荐(0)
摘要:福哥答案2020-05-06: 福哥口诀法:对大长动空(堆内存分配策略:对象优先在Eden分配,大对象直接进入老年代,长期存活的对象将进入老年代,动态对象年龄判定,空间分配担保) Java对象分配的过程1.编译器通过逃逸分析,确定对象是在栈上分配还是在堆上分配。如果是在堆上分配,则进入选项2.2.如 阅读全文
posted @ 2020-08-05 17:12 福大大架构师每日一题 阅读(109) 评论(0) 推荐(0)
摘要:福哥答案2020-05-05: 堆分为新生代:老年代=1:2,新生代分为e区和两个s区8:1:1 阅读全文
posted @ 2020-08-05 17:09 福大大架构师每日一题 阅读(102) 评论(0) 推荐(0)
摘要:福哥答案2020-05-04: 句柄池、直接指针。HotspotVM使用的是直接指针的定位方式。 阅读全文
posted @ 2020-08-05 17:07 福大大架构师每日一题 阅读(103) 评论(0) 推荐(0)