其他
阿里巴巴前架构师 360 度无死角剖析微服务
#长按上图识别二维码,参与OSC源创会年终盛典#
阿里巴巴前架构师对于微服务毫无保留的分享,360 度无死角剖析微服务
微服务是当前软件架构领域非常热门的词汇,在社区中也有很多热烈的讨论。因此,在 OSC 第 130 期高手问答中,我们策划的主题是“究竟什么才是微服务”,并邀请了黄勇作为高手嘉宾。
尤其是当国外的一些知名技术公司成功实践了微服务以后,这股热潮就吹遍了国内的大街小巷,我们也看到很多的项目使用了微服务,但实际上依然有不少朋友对于微服务有着不少疑惑。
因此本篇文章,会介绍与微服务架构相关的一些基础概念、适用场景以及如何解决在实践中遇到的问题等内容。
我认为在以下几种情况下,可考虑使用微服务架构:● 应用变得越来越大时● 项目存在多种开发语言时● 感觉到经典架构模式太重时● 修改了一个 bug 需要平滑升级时● 想对系统进行细粒度监控时
当然还有其他使用场景,但微服务不是万灵丹,不能适用于所有场景。而且微服务对运维是有一定的要求的,尤其是自动化运维。即便业务目前比较简单,但将来会变得复杂,也建议使用微服务架构。
2、虽然这本书讲到的微服务开发框架是 Spring Boot,用过的人都知道它有明显的优势,当然也有明显的劣势,毕竟底层还是基于 Spring,而 Spring 从当初的轻量级似乎变得越来越重,我希望有更好的轻量级框架可以出现,所以当初写了一款 Smart 框架以及《架构探险》第一本书,目的只是抛砖引玉,希望有更多的朋友都能投身到国内开源行业中,创造更优秀的开源项目。
3、我非常看好微信小程序的未来,但微服务是否成为小程序的技术首选,我不太敢下次评论,咱们一起静观其变吧。
微服务分布式事务一般借助消息驱动与日志追踪的方式来解决,以达成事务的“最终一致性”,业界有 CQRS 与 Event Sourcing 来解决微服务的事务问题,希望对您有帮助。
在 11.07-11.11 日期间,在《送福利啦!我为开源中国公众号出谋划策》文章或公众号后台留言,为开源中国公众号内容出谋划策。我们从中选取 6 名用户送出以下图书。热情的 OSCer 们赶紧到后台留言吧。