技术开发者该如何开展小团队的微服务之路?
单体应用时代
版本,统一跟在 /api/后面,例如 /api/v2;
以资源为中心,使用复数表述,例如/api/contacts,也可以嵌套,如/api/groups/1/contacts/100;
url中尽量不使用动词,实践中发现做到这一点真的比较难,每个研发人员的思路不一致,起的名字也千奇百怪,都需要在代码Review中覆盖;
动作支持,POST / PUT / DELELE / GET ,这里有一个坑,PUT和PATCH都是更新,但是PUT是全量更新而PATCH是部分更新,前者如果传入的字段是空(未传也视为空)那么也会被更新到数据库中。目前我们虽然是使用PUT但是忽略空字段和未传字段,本质上是一种部分更新,这也带来了一些问题,比如确有置空的业务需要特殊处理;
接口通过swagger生成文档供前端同事使用。
zuul作为gateway,分发不同客户端的请求到具体service;
erueka作为注册中心,完成了服务发现和服务注册;
每个service包括gateway都自带了Hystrix提供的限流和熔断功能;
service之间通过feign和ribbon互相调用,feign实际上是屏蔽了service对erueka的操作。
CI中多了构建docker image的步骤;
自动化测试过程中将数据库升级从应用中剥离单独做成docker image;
生产中用k8s自带的service替代了eruka。
eureka.client.enabled 设置为 false,停止各服务的eureka注册;
ribbon.eureka.enabled 设置为 false,让ribbon不从eureka获取服务列表;
以服务foo为例,foo.ribbon.listofservers 设置为 http://foo:8080,那么当一个服务需要使用服务foo的时候,就会直接调用到http://foo:8080。
小结
大牛告诉你0基础转行学Python的发展前景!
https://edu.csdn.net/topic/python115?utm_source=csdn_bw
热 文 推 荐
技术开发者该如何开展小团队的微服务之路?相关推荐
- java 拉起服务_技术开发者应该如何构建小团队的微服务方案?
作者 | 徐鹏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 我们的产品是Linkflow,企业运营人员使用的客户数据平台(CDP).产品的一个重要部分类似企业版的"捷径&q ...
- 技术开发者应该如何构建小团队的微服务方案?
作者 | 徐鹏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 我们的产品是Linkflow,企业运营人员使用的客户数据平台(CDP).产品的一个重要部分类似企业版的"捷径&q ...
- repo打了 tag之后如何提交tag_技术开发者应该如何构建小团队的微服务方案?
作者 | 徐鹏责编 | 刘静出品 | CSDN(ID:CSDNnews) 我们的产品是Linkflow,企业运营人员使用的客户数据平台(CDP).产品的一个重要部分类似企业版的"捷径&quo ...
- 技术丨小团队的微服务之路
Linkflow首席架构师 – 王鼎 作者简介:11年软件研发经验,6年SaaS(基于公有云或私有云),熟悉ERP, CDP, omin渠道销售解决方案.参与SaaS产品的大型开发,成员400余人.在 ...
- 资深架构专家聊小团队中微服务困境及分布式事务解决方案
自微服务的概念被提出,距今已经7年之久,微服务也被很多企业争相追捧,不管是最早的亚马逊.Netflix还是我们每天都要用一用的淘宝. 但我仍然要说,过早的优化无异于一场灾难,特别对于小团队而言. 你的 ...
- 【PPT及视频资料】360互联网技术训练营第十六期——大数据与微服务之路
奇技指南 7月21号,在北京360公司总部举办了[360互联网技术训练营第16期--大数据与微服务之路]. 小编这就带大家回顾下大会精彩内容,并打包送上本次的PPT和视频! 面对复杂的业务逻辑和海量用 ...
- Uber 团队放弃微服务改用宏服务,网友评论炸锅了
作者 | highscalability 对于微服务,大多数开发者的态度都是鲜明的,要么热爱,要么痛恨,很少有人怀抱着比较"暧昧"的态度.所以,当 Uber 中的一个技术团队宣布, ...
- 技术分享|“单身”还是“入微”?一起聊聊微服务的二三事
云原生技术分享系列内容第三篇之--微服务架构篇. 感兴趣的朋友也可以去看行云创新关于云原生技术介绍的其它文章: <关于容器最通俗的解释,人人都能三分钟搞懂> <技术分享|关于K8S的 ...
- 阿里高级技术专家邱小侠:微服务架构的理论基础 - 康威定律
邱小侠 阿里高级技术专家 读完需要 10 分钟 速读仅需 4 分钟 邱小侠,阿里巴巴集团客户体验事业群高级技术专家,阿里花名肥侠.2014年加入阿里巴巴,现在负责客户体验驱动及创新中心有关商家业务的开 ...
最新文章
- 亚马逊是如何进行软件开发的
- 2022 开工大吉 新的一年新的目标
- volatile的介绍
- mysql sqlserver 性能优化_SQLSERVER SQL性能优化技巧
- [codeforces] 527A Playing with Paper
- Jacoco--测试覆盖率工具
- 【C语言进阶深度学习记录】五 C语言中变量的属性
- NASM汇编语言与计算机系统02-实模式-显存原理
- php一次上传多张图片,html5 multiple的使用。
- 将csv文件存入mysql数据库_将csv文件导入到mysql数据库
- MyEclipse暗黑主题设置
- 中国计算机软件行业分析4---外企的商业贿赂
- [ Flowable ] 与modeler流程设计器整合教程
- 在openSUSE上编译aMule-DLP
- C# winform PictureBox显示opencv Mat图片
- [转载]32位系统与64位系统的区别(整合三篇写的比较好的文章)
- 三个好用的中文免费刻录软件
- 最大似然函数和最大后验概率区别
- 项目管理的闭环思维和实操
- 女猎头联系程序员遭调戏,怒怼:你有病吧,色狼,妥妥的渣男!
热门文章
- Handler 引起的内存泄露
- Struts2的文件上传
- Application.Current的使用
- 百度地图的一个有价值的应用
- [tf] config.gpu_options.allow_growth=True
- java程序设计专业介绍_简介Java编程中的Object类
- Windows 10快速连接蓝牙设备
- python安装rarfile模块_python模块整理7-zipfile模块
- Material Design基础
- mysql怎么拿到一个表里的所有列名字