“ Yuema约吗?一起学技术,一起成长!他山之石,可以攻玉系列”
程序的世界,就是有坑的地方!分享踩坑的心得与体验!每天分享一点点!
关注公众号,可获取每日分享!小手点点,即可关注!
老是说微服务,微服务,有几个人在使用微服务,微服务真的好么?有必要使用么?怎么使用?怎么入门,怎么玩起来?今天先聊聊微服务,再原汁原味分享一位大神官方授权的小白带路篇微服务入门教程。
一、微服务的好 锁住构建规模
微服务是一种趋势?是的,随着系统越来越庞大,功能越来越多,“传统”的工程结构,会让今天的小伙伴,拖着10年前的老代码一起构建,有种心累的感觉。光构建一下,就很废时间,超过20分钟,是不是有种找PO哭的节奏,明明很简单的一个功能,明明一个简单的bug,却花了大量的时间等。有种前人挖坑,后人爬的节奏。微服务,可能破解了这个困境,让工程不再无止境的线性膨胀。
二、微服务好 防止业务拖累 防止代码污染
一个好端端的业务,运行稳定,每次发布部署新东西,都不相关,却要被影响一下,有种被拖累的不爽。微服务可能在防止不相关的业务拖累这块有所建树。同时,代码都分开,被污染到的可能性也就小了。pom包里新增加个东西,出现jar包冲突,是一件很不爽的事情,尤其在10年前一个老包,跟新包出现不可调和的冲突。
真的那么好么?当公司的业务规模达到一定程度,微服务是有所帮助的。但是,如果,那么就要好好想想了。
一、微服务不好 工程结构变得玄幻
当我打开一个支付集成的微服务项目,我已经找不到北,工程结构变得异常丰富,需要付出额外的学生成本。研发、部署都发生了变化。不过,不过,微服务的架子搭起来之后,也就按部就班,跟普通研发并无太大的变化。
二、微服务不好 学习维护成本高了
如果没有人带,微服务,真心不好玩。如果只是一个简单的功能,公司也没有成本走微服务,其实不玩微服务也好。玩微服务之后,就意味着,学习成本高了点。
好与不好,总是相伴相生,那对于小白来说,怎么掌握微服务呢?今天是拿到了官方授权,来Show一波小白教程,让天下没有再难的微服务。
https://github.com/zhongdaiqi/spring-cloud-example
关注公众号,查看教程更新
- 创建微服务项目(Spring Boot)
- 安装Consul服务中心
- 注册服务到服务中心(Consul)
- 创建Consul客户端项目
- 调用Consul服务(消费服务)
- 创建网关项目
- Spring Cloud Gateway注册到服务器中心(Consul)
- 网关中加入熔断机制
- Consul集群Server模式
- Consul集群Server+Client模式
- Consul集群加入网关服务
For Boss
不要盲目追随微服务,重点考虑一下当前业务规模,业务系统简单、又没几个访问量,又没有钱,就不要微服务了。简单的也不错。
For 同行
快点学微服务,用得起微服务的公司,都是达到一定境界的公司。
学海无涯 高人带路
作者:钟代麒
出处:http://www.jishudao.com/
版权归作者所有,转载请注明出处