黄勇 互联网创业者
互联网创业者,技术顾问,前特赞科技 CTO,前阿里巴巴架构师,图书《架构探险》作者,Smart 开源项目作者,技术大会讲师。拥有十多年互联网软件架构与技术管理经验,擅长敏捷开发,推崇“轻量级”架构思想。喜欢阅读,热爱交流,乐于分享。
微服务是近年来备受欢迎的话题,它的出现让我们想起了十年前的 SOA(Service-Oriented Architecture,面向服务架构),但它比传统的 SOA 更容易理解,也更容易实践,它将“面向服务”的思想做得更加彻底。
当国外一些知名技术公司成功实践了微服务以后,这股热潮就吹遍了国内的大街小巷,大家街头巷尾都在聊微服务,对它众说纷纭且褒贬不一。有人说它非常好,但就是“玩不起”,为何会这样呢?
我们不妨带着这个问题来简单介绍一下,究竟什么才是微服务?
微服务是一种分布式系统架构,它建议我们将业务切分为更加细粒度的服务,并使每个服务的责任单一且可独立部署,服务内部高内聚,隐含内部细节,服务之间低耦合,彼此相互隔离。此外,我们根据面向服务的业务领域来建模,对外提供统一的 API 接口。微服务的思想不只是停留在开发阶段,它贯穿于设计、开发、测试、部署、运维等软件生命周期阶段。
可见,我们提到的微服务,实际上是一种架构思想,我们不妨称它为“微服务架构”。
我们认为微服务架构的本质仍然符合 SOA 思想,只不过它比 SOA 更容易落地。为了证明这件事情,我们经过了大量的实践,借助了许多优秀的开源技术,搭建了一款“轻量级微服务架构”。实践证明,该架构不仅可以适应大中型公司的业务变化,还能满足中小型公司的快速增长。我们真心地希望这款轻量级微服务架构能够帮助更多的技术爱好者以及更多的技术团队,顺利地走出技术困境,以全新的视角去迎接新的挑战。
不得不提醒大家的是:微服务并不是万灵丹!它不能包治百病,我们更不要为了微服务而去微服务。而是需要根据自身的情况,灵活地选择最合适的技术,通过技术的手段实现更高的目标。
实际内容比较丰富,会远超过所涉及的内容。
1 微服务架构理论 |
1.1 什么是架构? 1.2 架构师应该做什么? 1.3 架构过程是怎样演进的? 1.4 单块架构有哪些问题? 1.5 什么是微服务架构? 1.6 微服务架构有哪些挑战? 1.7 微服务架构与 SOA 有何区别? 1.8 何时可考虑使用微服务架构? |
2 微服务架构设计 |
2.1 怎样设计微服务架构? 2.2 轻量级与重量级有何区别? 2.3 怎样做微服务架构技术选型? 2.4 有哪些微服务部署模式? 2.5 有哪些微服务调用模式? 2.6 怎样确保分布式数据一致性? 2.7 怎样管理微服务代码? 2.8 怎样搭建微服务开发团队? |
3 搭建微服务架构 |
3.1 怎样开发微服务? 3.2 怎样封装微服务? 3.3 怎样搭建微服务注册中心? 3.4 怎样搭建微服务网关? 3.5 怎样部署微服务? 3.6 怎样收集微服务输出日志? 3.7 怎样监控微服务运行情况? 3.8 怎样追踪微服务调用链路? |
4 微服务案例分享 |
案例分享 |