• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






messiha

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2022年4月30日

云原生概念
摘要: 云原生的核心思想是要实现从资源到服务的不断向上抽象,在这个过程中对于开发人员来说,越来越不会接触到底层的it基础设施,只会接触到技术服务能力。 微服务+DevOps+容器云是云原生的重要组成部分。 1.微服务 本质是传统大单体应用拆分为小的单体组件。这里组件即为微服务。拆分为纵向拆分,从底层基础设置 阅读全文
posted @ 2022-04-30 18:07 Rockianst 阅读(116) 评论(0) 推荐(0)
 

2022年3月26日

mysql float, double精度
摘要: float、double精度可能丢失,decimal精度不会丢失,所以建议decimal来存储金额值。 在mysql中,我们用【小数数据类型(总长度,小数点长度)】来表示小数的总长度和小数点后面的长度。decimal(m,n)。n就是小数点后面的 数字个数。float(m,n)、double(m,n 阅读全文
posted @ 2022-03-26 20:06 Rockianst 阅读(2112) 评论(0) 推荐(0)
 

2022年2月17日

顺序消费问题
摘要: 顺序消息业务场景: 1.某些业务场景下存在正向操作,和逆向操作。并且不希望旧数据覆盖新数据。 上述业务本质上,当新的消息产生时,旧消息实质上已经被“作废”了,直接丢弃即可。故可以考虑基于时间戳定制一个过滤器。 解决思路: 1.基于一致性哈希思路,做分区顺序消费。根据业务特性,设计唯一性key算出哈希 阅读全文
posted @ 2022-02-17 11:40 Rockianst 阅读(198) 评论(0) 推荐(0)
 

2021年12月25日

Bitmaps,Hyperloglog,Geospatial三种数据结构的基本操作
摘要: bitmaps 位存储,使用位图数据结构,操作二进制来进行记录,只有0,1两种状态 业务场景:统计用户信息,活跃/不活跃,登陆/未登录,打卡/未打卡,有两种状态的都可以使用Bitmaps。 //记录setbit sign 0 0//查看getbit sign 1 //统计bitcount sign 阅读全文
posted @ 2021-12-25 16:08 Rockianst 阅读(41) 评论(0) 推荐(0)
 

2021年12月2日

电商平台库存扣减设计思路
摘要: 业务场景 一般来说,电商平台涉及到减库存的场景为:提交订单--收银台支付,这里会有减库存时机问题,主流使用第三种方案。 下单减库存。即提交订单后就用商品总库存-订单库存数量。用事务控制订单生成和库存更新,不会存在超卖问题。但是这里有个问题,下单后并不一定付款,如果存在恶意刷单会影响正常交易,且事务内 阅读全文
posted @ 2021-12-02 11:06 Rockianst 阅读(1912) 评论(0) 推荐(0)
 

2021年11月17日

从Servlet来看接口和抽象类在业务中的使用
摘要: 当接手一整套业务时,梳理清晰业务流程,就可以考虑代码架构设计了。代码架构的设计就是一系列相关的抽象。 以经典的Servlet为例来看接口和抽象类是如何应用的。 业务描述: 浏览器发起 HTTP 请求,这个时候需要服务器解析请求,之后执行“定制”的业务逻辑,最后将业务逻辑执行结果返回。如下图 如此一来 阅读全文
posted @ 2021-11-17 19:57 Rockianst 阅读(128) 评论(0) 推荐(0)
 

2021年11月8日

CAP清晰易懂的解释
摘要: 一个分布式系统里面,节点组成的网络本来应该是连通的。然而可能因为一些故障,使得有些节点之间不连通了,整个网络就分成了几块区域。数据就散布在了这些不连通的区域中。这就叫分区。当你一个数据项只在一个节点中保存,那么分区出现后,和这个节点不连通的部分就访问不到这个数据了。这时分区就是无法容忍的。提高分区容 阅读全文
posted @ 2021-11-08 15:41 Rockianst 阅读(157) 评论(0) 推荐(0)
 

2021年11月6日

消息队列总结
摘要: 1.RabbiMQ 在公司业务实际使用中发现以下问题 同步发送 业务代码一版采用queue处理可异步执行的非核心业务,但是业务代码大多数情况下投递消息都使用同步接口,可能会阻塞整个请求。 连接block问题: 内存达到一定比例后会阻塞生产者继续发送消息 Rabbimq积压,Rabbimq io过高都 阅读全文
posted @ 2021-11-06 16:08 Rockianst 阅读(70) 评论(0) 推荐(0)
 

2021年10月19日

银行转账DDD案例
摘要: 银行转账事务脚本实现方式 //两个账号间,转账金额计算逻辑全部在MoneyTransferService中,Account仅仅是数据载体public class MoneyTransferServiceTransactionScriptImpl implements MoneyTransferSer 阅读全文
posted @ 2021-10-19 18:24 Rockianst 阅读(315) 评论(0) 推荐(0)
 

2021年9月13日

理解 聚合根 实体 值对象
摘要: 聚合根是实体,聚合根的id全局唯一,聚合根下实体id聚合根内唯一即可public class Order{ //订单id 全局唯一 private String orderId; //客户地址 值对象 private Address cusAddress; //实体集合 private List<O 阅读全文
posted @ 2021-09-13 14:30 Rockianst 阅读(470) 评论(0) 推荐(0)
 
下一页