微服务开发与治理(一)
前言 微服务架构与治理实战。微服务架构目前已经成为主流的互联网技术架构方案,在项目初始阶段就采用了微服务架构来开发和部署线上服务,经过一年多的实战演变,目前我们几人的开发团队,维护和管理数十个微服务,实现了一套快速开发,部署,以及服务治理和追踪的技术栈。这次我将主要给大家分享我们用到的技术内容以及开源产品的一些使用经验。主要是从系统构建,系统从0到1构建过程、微服务架构怎么样、微服务我们怎么做追踪和治理的,以及我们遇到的开源技术栈和一些总结。 一、系统从0->1的构建 一开始构建我们的系统,做一个互联网项目,部署这些东西的时候,第一个问题就是用什么样的架构创建我们这套系统。我们选了SpringCloud,因为SpringCloud确实在这些方面有些优势。 Why SpringCloud? 部署更轻量 第一,SpringCloud是基于SpringBoot的一整套实现微服务的 框架 。它提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是,基于SpringBoot,会让开发微服务架构非常方便。在编译和部署上面,时间上面的开销也非常少,这就带来了时间上的节省,开发效率更高。 第二,SpringCloud的源码更可控