首页   注册   登录
 Muninn 最近的时间轴更新

Muninn

  •   坚橙艺术 / 创始人
    V2EX 第 12620 号会员,加入于 2011-10-14 00:49:47 +08:00
    今日活跃度排名 12556
    4 G 6 S 15 B
    Muninn 最近回复了
    我们万科的住这儿还是挺热闹的。

    然而我并不去看。。全是卖货的
    python 转 golang 的那叫一个多
    去看了一下 淘宝那个是盗版吧。。。
    3 天前
    回复了 m939594960 创建的主题 问与答 问几个关于微服务的问题
    年轻人,火气不要那么大。
    我是工作了十几年的架构师,2015 年之后的生产项目都用的微服务架构。在你还在学校研究 js 和 php 的时候,我已经把英文的微服务资料看了很多遍了。当然这三年微服务也一直在进化,我也持续的在看新的技术演进。
    你问的问题很普遍,去用英文搜一下到处都是答案。

    我只是怕你不懂,给你个最终一致性的补偿模式的最简单的例子,结果你还是不懂。你确定你不需要先好好再去补补课吗?

    你想追求完美,给你个详细点的方案把,叫 tcc 模式。
    http://www.grahamlea.com/2016/08/distributed-transactions-microservices-icebergs/

    好好学习,别总想着攻击别人。
    4 天前
    回复了 theworldsong 创建的主题 程序员 wunderlist 有没有取代品?
    4 天前
    回复了 m939594960 创建的主题 问与答 问几个关于微服务的问题
    无法交流, 希望你能学会优先去理解别人的表达,确认理解了后再攻击。
    5 天前
    回复了 m939594960 创建的主题 问与答 问几个关于微服务的问题
    @m939594960 哈哈 危险的是你这种追求完美的想法。

    程序不可能不出错,随着业务量和并发的上涨,各种地方都会出问题。

    你一万块可能就能做出来个和京东一模一样的站,但是你承载不了那么多用户。

    所有的创业企业,一开始的 app 都是从几千几万的投入开始的。但是发展大了以后,累计投入可能会有几个亿。

    而你的思想,是东西还没有卖出去一件,就想做一个别人投入几个亿做出来的可靠性的东西。

    记住,能被预见的并能提示你的出错不叫出错,它只是一个业务上需要处理的异常。
    无力吐槽
    9 天前
    回复了 m939594960 创建的主题 问与答 问几个关于微服务的问题
    我觉得业务量小的时候,可以只要做个状态检查就行了。 比如库存可以为负,每当为负的时候就在控制台提示,啊,sb 了,快去给客户道歉取消订单吧。。

    然后要是经常出现,可以做一个显示的库存,再做一个真实的库存,比显示库存多几件当做容错。 一个数据库操作就几毫秒,性能不好点的,算几十毫秒。 这个碰撞的概率还是很小的。
    只要不做抢购秒杀什么的,不会有问题。

    秒杀的业务逻辑经常需要特殊处理,比如秒杀完了不是立刻给结果的,等会才给结果。。
    11 天前
    回复了 m939594960 创建的主题 问与答 问几个关于微服务的问题
    不要强拆。

    楼主说的订单,余额,库存。 小点的系统一般是一起的。 但是如果很大,像京东那样,那很可能是需要分开的。
    但是来这里问的我估计业务量不大,所以说不要强拆。

    尤其是必须要走事务的,那就乖乖的放一个服务里走事务吧。

    如果非要拆怎么做呢? 事件驱动了解一下。
    需要一个可靠性很高的队列。然后还要写补偿机制,不好补偿了还需要产品流程配合。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   2106 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 18ms · UTC 14:07 · PVG 22:07 · LAX 07:07 · JFK 10:07
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1