1. 聚能聊>
  2. 话题详情

来吧,说说你眼中的微服务

  作为中间件产品的运营妹纸儿,其实大多数时候都是懵O的。这可能是程序员GG们不能理解的痛。
 尤其是在面对号称“航空母舰”的企业级分布式应用服务(EDAS)

 你看呐,EDAS 十分贴心,针对不同的用户类型就推出了多种版本。
EDAS的基础功能以及最popular的是,多样的应用发布和管理,最近更是针对Kubernetes的应用提供了针对K8S应用的全方位管理能力。

这于我而言,理解起来也是毫不费力。

 EDAS还包括弹性伸缩、限流降级这些高大上的功能名词,这勉强也能理解吧。

但是问题来了,EDAS的定位除了提供多样的应用发布能力和管理,实际上,他是一款围绕微服务的PaaS平台。

那,究竟什么是微服务呢?

作为不甘落后、不断学习积极向上的小妹儿,我开始各种请教、百度、google,来寻求一个答案......

经过不断的学习和消化理解,在经历了各种看了忘、忘了看的曲折之后,我认为:

微服务就是为了解决一个业务系统太大~太繁琐~太笨重~太复杂,我们把业务系统拆分成了多个独立的小应用去开发。在多个小应用之间就可以通过服务完成沟通。每一个小应用都可以独立完成一个业务,同时还可以把自己的服务给其他的应用去消费。

没有实际开发经验的时候,只能靠网友的智慧加上自己的想象理解成上述形状了。其实,我都不知道是否correct,哈哈哈哈哈哈。

那么你们呢?来吧,说说你眼中的微服务吧:

1. 如何用最简单的语言解释,什么是微服务?

2. 关于什么是微服务,要不,举个实际场景的栗子呗?

 3. 当你们不在用big阿里都在用的EDAS的时候,你们都在用什么构建和管理微服务呢?

关于什么是EDAS?看这里

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    云栖定制电脑包 x 1

  • 奖品二

    手机话费 x 2

27个回答

0

zkaif

个人的理解是这样的,首先微服务是继承了soa的部分思想“面向服务”,但是不同的是微服务相比soa拆封的更细,特别是微服务中的一个基础模块是不会有具体的业务逻辑的,如阿里云中的对象存储就是对象存储并没有一些如淘宝商城的业务逻辑在里面,这个对象存储可以为一切项目提供对象存储服务,使用它的那个模块可能有业务逻辑但它没有。所以完成一个业务逻辑可能需要许多个模块,如我注册一个新账号,头像上传对象存储,验证码需要调用短信服务发送给用户,还要调用用户管理的模块添加用户等等。这些调用通常通过服务注册中心,进行rpc远程调用。
学生党的看法,不正确的话希望大家指出。

2

北方的郎 已获得手机话费 复制链接去分享

1. 如何用最简单的语言解释,什么是微服务?
微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。关键在于该服务可以在自己的程序中运行。
2. 关于什么是微服务,要不,举个实际场景的栗子呗?
比如图片处理,通过微服务将图像处理服务分拆,分别负责处理文件的传输和图像本身的处理。从负载均衡过来的请求不再是完整的文件,而是文件的地址。这样,负载均衡和流量优化跟整个图像处理没有关系,可以做单独的部署。而对于稍微复杂一些的请求(如图片格式和尺寸的变更,添加水印),就用管道的方式把不同的服务串联起来最终实现。
 3. 当你们不在用big阿里都在用的EDAS的时候,你们都在用什么构建和管理微服务呢?
呵呵,我们现在就是在用EDAS啊。不过Dubbo也用过。

话费吧。

1

夏之冰雪 已获得云栖定制电脑包 复制链接去分享

1. 如何用最简单的语言解释,什么是微服务?
微服务就是一个个相互独立的小应用。

2. 关于什么是微服务,要不,举个实际场景的栗子呗?
抛开“组件化”、“模块化”这些概念,微服务可以理解为:
为了解决当前项目庞大复杂、难以理解,而拆分成了多个独立的、相对更小的程序。

说个形象的,比如我们总点外卖,一开始做的是外卖平台,买家、饭店、外卖小哥都在这个平台,随着项目庞大,我们可以采用微服务,设计成针对买家、饭店、外卖小哥的三个可管理的独立分支服务。在功能不变的情况下,应用被分解为多个。

说个我自己的,商务类管理软件,目前有上亿用户,我们就是采用业务高度分层、分布式数据存储、以及微服务作为支撑。比如将名片存储做成微服务,新闻推送、信息流等都是采用微服务。另外,不是服务独立就叫微服务,他还有几个原则限制:

  1. 单一目的
  2. 仅通过API进行连接
  3. 通过HTTPS协议进行连接
  4. 微服务之间大体以黑盒的方式展现

 3. 当你们不在用big阿里都在用的EDAS的时候,你们都在用什么构建和管理微服务呢?
自研docker,注重协议规范、接口规则。

1

sqtnbyy 复制链接去分享

  1. 如何用最简单的语言解释,什么是微服务?
    顾名思义就是微小的服务呗,对外提供“小”功能的服务皆可理解为微服务。
  2. 关于什么是微服务,要不,举个实际场景的栗子呗?
    网站就是最常见的微服务。

 3. 当你们不在用big阿里都在用的EDAS的时候,你们都在用什么构建和管理微服务呢?
没用过EDAS,用ecs构建网站。

中间件雁溪 回复

没用过还不快点用起来,EDAS就是针对ECS的用户,高效管理应用的哟~

评论
0

陈序婷 复制链接去分享

  1. 如何用最简单的语言解释,什么是微服务?
    微服务就是简单,,,,,,而高效。

“微”这个概念我觉得“微信”体现得很好。现在有一个我觉得很有趣的现象:中老年人聊天比较喜欢用微信(不是中老年人也喜欢微信聊天的不要喷我啊),有些小企业办公也用微信(他们没有发现钉钉这款神器吗?)。我想可能就是因为它简单,易用,能够把简单的事情很快做好。

  1. 关于什么是微服务,要不,举个实际场景的栗子呗?
    所以说我刚刚那么大一段话聊微信要我剪切下来吗?我才不要,其实有一个“微主页”的例子可以拿出来说说。我在我们学校的公众号看到这个,其实也可以说是为学生/家长提供了解学校的服务吧。也是简单而且高效的。

最后一个问题我看了看你给的链接,快把脑子烧坏了。23333

中间件雁溪 回复

是不是带个“微”字就一个意思呢?我又有点懵了,好像和我理解的不一样呐 >。<但是说微服务简单,高效,我还是比较认同的

陈序婷 回复

不是啊,我的意思就是简单高效啊。但是微信和微主页也确实都简单高效的啊。

评论
0

1009709527911576 复制链接去分享

我也很困惑,每个微服务都要做到独立的数据库么,或者微服务分使用方,为不同的使用方提供不同的服务

mrxionge 回复

不需要独立数据库,大家都是分布式的关系。

评论
1

浮生递归 复制链接去分享

不要邀请码,谢谢

  1. 如何用最简单的语言解释,什么是微服务?
    就像商场,由很多间店铺组成。每间店铺都卖不同的东西,就相当于一个微应用。所有的店铺在一起,构成了商场,满足了全方位的购物需求。也就是服务平台。
  2. 关于什么是微服务,要不,举个实际场景的栗子呗?
    钉钉里功能很多,很强大。里面的每一个细节功能,都是一个微服务。比如审批,日志,或者第三方接入的饿了么订餐等等。

 3. 当你们不在用big阿里都在用的EDAS的时候,你们都在用什么构建和管理微服务呢?
自建吧。自己搭建服务器(然而还是用阿里的云服务器)。自己开发平台,逐步接入微服务。不过这种情况比较少。单位十几年了,也就出现过一次。

1

狂想盼盼 复制链接去分享

  1. 如何用最简单的语言解释,什么是微服务?
    微服务脱胎于SOA+ 组件化两个概念,进行而演化成的从设计开发上线运维 全过程都相对独立的"小程序"。
  2. 关于什么是微服务,要不,举个实际场景的栗子呗?

    微服务有很多好处,比如易于管理、易于上线升级、易于将能力公共化…………。

    这些网友们都知道,我就不说了。我就仅说这个“微”字。

以往一个大一点的项目,动则几十上百万行的代码,底层数据库表结构也是异常的复杂。 到了后面,基本没有人敢轻易的改动原有代码。一旦遇到业务升级或需求变更,整个响应时间很慢,效率非常的低。
而微服务也正好解决了此问题,防止一个大型系统的代码,最后腐朽到不可维护。没错,就是“代码腐朽”,编程的人大多知道这个概念。每个服务从设计开发上线运维 全过程都相对独立,还可以根据每个服务的使用频率,决定用多个服务器节点来灵活支撑。不用像原来一样,所有的服务“吃大锅饭”。

 3. 当你们不在用big阿里都在用的EDAS的时候,你们都在用什么构建和管理微服务呢?

现在比较流行就是duddo或spring cloud两种方案。其中,spring cloud相对更加的完善。duddo相对来说比较简单,只是提供了服务治理的方案。
以spring cloud为例:微服务一般分为几个部分:

1)服务网关:zuul
2)服务注册中心:Eureka Server
3)微服务集群:spring boot
4)配置中心:spring cloud config
5)断路器:Hystrix
6)服务调用链跟踪:Zipkin

0

1741511497958905 复制链接去分享

太欢乐了

0

破军天罡 复制链接去分享

微服务,将复杂的后台功能拆分成细小的功能模块。在整个软件流程,包括开发,测试,部署,运维模块化,达到更精准管理。多数配合负载均衡,业务发现一起使用。

0

雷侠 复制链接去分享

  1. 如何用最简单的语言解释,什么是微服务?

原有的单个业务系统可以拆分为多个独立开发,设计,运行和运维的小应用。

  1. 关于什么是微服务,要不,举个实际场景的栗子呗?

我个人觉得物流系统应该可以是微服务,卖家可以操作与卖家相关的功能,快递员也可以操作快递员的功能,收件人也可以操作收件人的功能。
每个人都有每个人的操作模块,换句话说就是自己有自己的一亩三分地,它们都不是相互影响的。

 3. 当你们不在用big阿里都在用的EDAS的时候,你们都在用什么构建和管理微服务呢?

我是一个学生,也没接触过这些东西,只是听说过而已。

0

mrxionge 复制链接去分享

我虽然没有用阿里巴巴的解决方案,但这就是那么一个趋势。前后端分离,微服务化。

0

花狸猫 复制链接去分享

微服务与生物界的细胞很相似。
每个细胞(服务)都能独立生存(运行)。

0

1654390378056634 复制链接去分享

个人认为:微就是小的意思,微服务就是在一个极其精细的领域中做出高精尖的服务。

0

lyushulun 复制链接去分享

小渣表示,我的只知道调用各种服务接口,这就是微服务架构?:D

0

1503904458615409 复制链接去分享

哈哈

0

清风一阵 复制链接去分享

查天气,查邮件,查快递,查话费,查流量,查状态

0

1591708910773766 复制链接去分享

啥跟啥

0

1036309061840691 复制链接去分享

微服务我觉得就是大家互相便利的服务

0

dafaboss 复制链接去分享

非常方便,不错不错

2