业务团队的痛点

1. 对于业务开发团队而言,最强的是技术吗?一定不是,业务团队最强的一定是对于业务的理解和熟悉程度。

2. 而业务应用的核心价值,就是为了实现业务场景,而不是写微服务,微服务只是一种实现业务的手段。

3. 业务团队除了关心业务之外,他们所面临的最大的挑战在于,如何保证系统的稳定性何可扩展性、如何设计一个安全的open api。如果对服务进行拆分、如何保证跨库的数据一致性。以及对于旧系统的改造。

4. 于公司层面而言,业务团队的压力还来自于时间人力的投入,我们用于被各种deadline赶着走。所以作为一个业务程序员,如果在这个deadline之前还需要花更多的时间投入在spring cloud这些工具的学习上,那无疑是雪上加霜。公司对于业务团队的考核,永远只看结果!

服务治理功能不齐全

SpringCloud对于服务治理的功能是不够强大的,如果需要实现企业级的微服务落地以及服务治理,那么我们还需要基于SpringCloud这套体系上来解决这些问题。

跨语言带来的问题

微服务有一个很重要的特性,就是不同的微服务可以采用自己最擅长的语言来编写程序。这种特性在企业中落地的时候又会带来一些问题。

比如公司内部会开发一些公共的类库或者框架,也或者会使用第三方的类库或者框架来实现某些功能。

但是由于公司的微服务用了各种各样的语言,那意味着这些类库需要针对不同的语言开发兼容版本。如果是主流语言还好,如果是一些小众语言,那对于这些基础组件的开发者而言无疑是晴天霹雳

总结

从这些痛点中可以发现,我们所做的所有非业务类的事情,都是为了保证把请求发送到正确的地方,并且能够及时或得正确的结果。那对于对于业务开发人员而言,是否有必要去关心这些呢?

回到最开始我们说的一个例子,在进行计算机网络通信的时候,开发人员有必要去关心网络通信的细节吗? 我们在使用http协议进行数据传输时,关心过底层是使用TCP还是udp?数据是怎么传输的?

既然我们不需要关心这些,那对于微服务架构中的这些问题,业务开发人员为什么一定要关心服务的通讯呢?

技术栈下沉

那么对于微服务实施来说,能不能像网络协议的下沉一样,增加一个微服务层来完成这个而是情呢?这就引出了service mesh

在每个服务中,会有一个service mesh实例,客户端发起一个请求,首先会把请求发送到本地的service mesh实例,service mesh实例中会完成完整的服务之间的调用流程,比如服务发现、负载均衡。最终发送给目标服务。而这个service mesh实例,专业名称应该为:sidecar , 简单来说,它是原有的客户端和服务端之间的一个代理

在多个服务的调用中,这种通信方式的表现形式就像一个网格,sidecar之间的链接形成了一个网络,这个就是service mesh的由来

Service Mesh为业务开发团队降低了门槛,提供了稳定的基础设施,最重要的是,让业务开发团队从微服务实现的具体技术细节中解放出来回归到业务。

SpringCloud微服务带来的问题相关推荐

  1. SpringCloud 微服务

    一微服务架构概述 1.1 微服务特性以及优点 每个服务可以独立运行在自己的进程里 一系列独立运行的微服务(goods,order,pay,user,search-)共同构建了整个系统 每个服务为独立的 ...

  2. 快速搭建 SpringCloud 微服务开发环境的脚手架

    快速搭建 SpringCloud 微服务开发环境的脚手架 本文作者:HelloGitHub-秦人 本文适合有 SpringBoot 和 SpringCloud 基础知识的人群,跟着本文可使用和快速搭建 ...

  3. 学习笔记:SpringCloud 微服务技术栈_实用篇①_基础知识

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 前言 学习视频链接 SpringCloud + RabbitMQ + Docker + Redis + 搜 ...

  4. 主流SpringCloud微服务架构,您可少走弯路

    背景 时间回到2017年底,那会儿SpringCloud正处于如火如荼的状态,加上与K8s的完美契合,整个互联网公司也想借着这波热度做一次真真正正转型,但真正能落地有经验的人少之甚少,大部分公司还是摸 ...

  5. SpringCloud 微服务(六)-服务异步通信

    看完了黑马程序员的免费课程,感觉受益匪浅,写个笔记,记录一下 课程地址:SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,史上最全面的springcloud微服务技术栈 ...

  6. 学习笔记:SpringCloud 微服务技术栈_高级篇⑤_可靠消息服务

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 前言 学习视频链接 SpringCloud + RabbitMQ + Docker + Redis + 搜 ...

  7. SpringCloud微服务项目搭建

    常用链接 我的随笔 我的评论 我的参与 最新评论 我的标签 我的标签 springcloud(1) 随笔分类 编程(34) 随笔档案 2018年9月 (1) 2018年8月 (6) 2018年7月 ( ...

  8. SpringCloud微服务全家桶

    SpringCloud微服务全家桶 1.单体架构 单体架构示意图 单体架构的优缺点 优点 缺点 2.微服务概述 微服务 微服务架构 技术维度理解 微服务的优缺点 微服务技术栈有哪些? 3.spring ...

  9. SpringCloud微服务完整实例

    转自:https://blog.csdn.net/ittechnologyhome/article/details/73824784,侵删 一微服务架构概述 1.1 微服务特性以及优点 每个服务可以独 ...

最新文章

  1. 用AI变身16岁女孩,抓住40岁违法警察!20岁男大学生钓鱼执法秀翻美国!
  2. CentOS配置启动ssh与开机自启
  3. [iPhone高级] 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)
  4. java反射对象赋值_Java反射详解
  5. (二)stm32之中断配置
  6. winform Combobox出现System.Data.DataRowView的解决的方法
  7. 指纹识别 python_Python实现指纹识别你见过没?
  8. 16.软件架构设计:大型网站技术架构与业务架构融合之道 --- 个人素质的提升
  9. go语言io reader_如何从io.Reader 中读数据
  10. 管理感悟:能图像不文字
  11. 【深度讲解】手把手教你python制作萝莉音智能对话语音机器人,附全部源码!速速学起来!!
  12. 京东商城架构峰值系统设计
  13. 第九届蓝桥杯 乘积尾零
  14. Mac系统如何安装Eclipse并搭建Android开发环境
  15. 使用 python 给 PDF 添加目录书签
  16. 唐山师范学院计算机论文,唐山师范学院
  17. sat考试用计算机,SAT考试怎么选择计算器
  18. 刘彬20000词汇05
  19. Android 时间显示控件 TextClock
  20. 新浪微博、腾讯微博、QQ空间、人人网、豆瓣 一键分享API代码参数

热门文章

  1. netty 为什么用nio 不用 aio
  2. 网页打开微信链接 无法返回
  3. Node.js 常用Mongoose方法
  4. SQL 中 not in 查询不到数据问题
  5. android 重装sdk或者系统的时模拟器出现can open ****
  6. 译Step-by-Step Guide on Configuring Django-Userena
  7. zigbee cc2530地址空间 layout 和flash操作
  8. iPhone/Mac Objective-C内存管理教程和原理剖析
  9. 【抓包工具】Fiddler(详细介绍)
  10. CSS 布局与“仓库管理”的关系