微服务
文章平均质量分 92
码农单克
这个作者很懒,什么都没留下…
展开
-
阿里架构师一文讲明白,大白话聊分布式事务及系统架构,答出两种就算过
在分布式、微服务大行其道的今天,分布式事务永远都是绕不开的一个话题。相信大家对这些名词都不会陌生。而说到使用分布式,或者拆分微服务的好处,你肯定能想到一大堆。比如每个人只需要维护自己单独的服务,没有了以前的各种代码冲突。自己想测试、想发布、想升级,只需要care自己写的代码就OK了,很方便很贴心!然而事物都有两面性,但是它也同时也会带来的一些问题,今天的文章谈的就是分布式系统架构带来的其中一个棘手的问题:分布式事务原创 2022-09-09 14:04:54 · 144 阅读 · 0 评论 -
微服务中服务网关的重要性
一、前言关于redis分布式锁, 查了很多资料, 发现很多只是实现了最基础的功能, 但是, 并没有解决当锁已超时而业务逻辑还未执行完的问题, 这样会导致: A线程超时时间设为10s(为了解决死锁问题), 但代码执行时间可能需要30s, 然后redis服务端10s后将锁删除, 此时, B线程恰好申请锁, redis服务端不存在该锁, 可以申请, 也执行了代码, 那么问题来了, A、B线程都同时获取到锁并执行业务逻辑, 这与分布式锁最基本的性质相违背: 在任意一个时刻, 只有一个客户端持有锁, 即独享为了解原创 2020-06-30 21:55:08 · 1875 阅读 · 1 评论 -
浅谈微服务架构入门
什么是微服务架构其实,很难对微服务下一个准确的定义。就像NoSQL,我们谈论了好几年的NoSQL, 知道NoSQL的大致含义,也可以根据不同的应用场景选择不同的NoSQL数据库,但是我 们还是很难对它下一个准确的定义。类似的,关于什么是“函数式编程”,也或多或少存在 同样的窘境。我们可以轻松地选择不同的函数式编程语言,可以轻松地写出函数式编程风 格的代码,但很难对什么是函数式编程下一个准确的定义。实际上,从业界的讨论来看,微服务本身并没有一个严格的定义。不过,Thoughtworks 的首席科学家——马原创 2020-06-23 20:05:53 · 440 阅读 · 1 评论 -
浅谈微服务架构分布式事务方案
第一节:了解常用的分布式解决方案一、分布式事务方案:最终一致性、事务补偿、TCC、两阶段提交、最大能力通知等。具体结合业务场景。很多大型企业自主研发了自己的分布式事务解决方案,如:支付宝 XTS,去哪儿 QMQ。1.基于可靠消息的最终一致性解决方案(异步确保型)(适用场景比较广)2.TCC事务补偿性方案(try-confirm-cancel)(也属于两阶段型的,但区别于2PC协议的两阶段提交)3.最大努力通知型方案(一般跨平台通知比较常用)第二节:解决方案效果展示(结合支付系统真实应用场景)原创 2020-06-22 19:49:14 · 115 阅读 · 0 评论