问几个关于微服务的问题

2018-06-14 09:59:00 +08:00
 m939594960

1.微服务的数据库事务方面到底怎么做比较好?因为是金融类的项目,事务很重要.

2.微服务具体要怎么拆分,有没有什么开源的例子,或者相对来说实践知识比较多的文章或者视频,现在都是概念还是很困惑.

3.例如:我下单有三个流程:创建订单,修改余额,减少库存, 也有对应的三个微服务,那么我是再写一个下单的服务,还是在网关控制顺序去调用这 3 个微服务,然后直接返回结果呢?

最后问下有什么微服务相关的比较好的文章,视频,文章,感觉查到的都比较笼统,适合在现有微服务的情况下优化,而不是从头做微服务

3178 次点击
所在节点    问与答
22 条回复
m939594960
2018-06-21 21:22:41 +08:00
@Muninn
其实都不想跟你说这么多。
1.你知道微服务是什么么?
2.事务和状态检查有啥关系? 我要用事务就是为了不超卖?
3.当库存为负的时候给客户道歉??然后要是经常出现????? 我真不知道作为一个程序员如何的不要脸才能跟运营说这种话
4.性能不好点的,算几十毫秒。 这个碰撞的概率还是很小的? 你知道运营会怎么运营这个东西么?你知道商品并发购买的数量有多少么? 我告诉你我做的项目虽然不大,但是有些火的商品不去做控制想要一下超卖十几个还是太简单了。
5.如果你的程序测试一压就超卖了,还能上线? 就算我去做个 2000 块的外包,也不可能让他那么容易就超卖

还是。。。。你只是单纯的想给我讲一下库存的容错???
Muninn
2018-06-22 09:42:39 +08:00
年轻人,火气不要那么大。
我是工作了十几年的架构师,2015 年之后的生产项目都用的微服务架构。在你还在学校研究 js 和 php 的时候,我已经把英文的微服务资料看了很多遍了。当然这三年微服务也一直在进化,我也持续的在看新的技术演进。
你问的问题很普遍,去用英文搜一下到处都是答案。

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

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

好好学习,别总想着攻击别人。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/462977

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX