分布式
大唐雨夜
这个作者很懒,什么都没留下…
展开
-
MQ和多线程异步有什么区别?
在系统调用时,我们可能使用MQ实现自产自销。此处直接使用多线程异步是否也可以实现?使用多线程异步也可以实现,但是不够优雅。主要在于多线程和MQ的区别。项目较大时优先使用MQ,否则都可以。原创 2022-10-03 19:37:15 · 1894 阅读 · 0 评论 -
分布式接口幂等性的实现
接口幂等性幂等性:f(f(x)) = f(x),幂等元素运行多次,还等于它原来的运算结果。在系统中,一个接口运行多次,与运行一次的效果是一致的。什么时候需要幂等性?并不是所有的接口都要求幂等性,要根据业务设计。重复提交、接口重试、前端操作抖动等场景,例如用户一次提交一个订单,支付时只能扣一次钱。幂等性策略核心思想:通过**唯一的业务单号**保证幂等性。非并发的情况,可以查询某个业务是否操作过,没有则执行(查询券是否使用过);并发时,操作过程加锁(分布式锁)。select操作,不对数据有影响,天原创 2022-05-08 21:28:45 · 1001 阅读 · 0 评论 -
相对于单体项目,集群有哪些优势?
如果是小型项目,我们直接打war包,部署到Tomcat服务器中。在有条件的情况下,我们可以将Tomcat和DB分别放到三台机器上,这种部署方式对于自己来说仍然是单体。单体的优势在于,小团队即可完成开发-测试-上线;迭代周期短,速度快;打包方便,运维方便等。集群的优势随着用户增多,单体架构必然面临挑战:单节点宕机会造成所有服务不可用–使用集群实现高可用耦合度过高(迭代、测试、部署)–业务拆分,采用分布式、微服务解决单节点并发能力有限–使用负载均衡降低请求压力(解决方案之一,本节重点)。集群作原创 2021-01-12 23:00:57 · 1159 阅读 · 3 评论