您当前的位置:首页 > 其它 > 收藏

就这,就这,一篇就搞定微服务体系,我反正收藏了

时间:2020-07-16 10:24:35  来源:  作者:

就这,就这,一篇就搞定微服务体系,我反正收藏了

 

前言

微服务概念

微服务是对于微信公众平台帐号提供的辅助管理平台,强化了微信公众号的互动营销推广与客户关系维护功能。微服务平台开发了为商家定制的“个性化管理、营销推广、客户关系管理、会员卡管理”等几个重要的运营管理模块。

具体功能包括分层级的自动应答菜单编辑功能,互动游戏,优惠券发放,抽奖,人工微信客服即时响应,用户管理与会员卡管理等,实现了通过微信对接商家的线下业务,助力企业率先进入移动电商时代。

一、微服务技术体系

下图列出了微服务的技术体系:

就这,就这,一篇就搞定微服务体系,我反正收藏了

 

二、Golang微服务技术栈

微服务框架

  • go-micro
  • go-kit

国内的bilibili和斗鱼也出了一个微服务框架:

  • kratos bilibili出品
  • jupiter 斗鱼出品

网关

  • kong
  • Nginx +lua
  • traefik
  • apisix

服务注册和发现

  • consul
  • etcd
  • zookeeper

配置中心

  • Apollo ,
  • Nacos

... ...

服务治理

断路器:

  • hystrix-go

流量控制:

  • sentinel-golang从限流、流量整形、熔断降级、系统负载保护等多个维度来帮助您保障微服务的稳定性。

链路监控

zipkin,pinpoint,skywalking,jaeger

日志、业务、系统监控

prometheus

ELK

CI/CD

  • jenkins
  • drone

......

微服务应用范畴:面向中小企业的微服务产品提供自动应答菜单、微网站生成与管理、微信CRM系统服务、微信公众平台客服服务等综合性的运营管理标准化服务,是多功能的微信运营管理平台,下面是文章精彩内容,不要眨眼...

三、JAVA微服务技术栈

用java技术开发微服务,比较主流的选择有:Spring Cloud 和 Dubbo。

Spring Cloud

Spring Cloud 是在Spring基础上构建的,它后面有2大公司支撑,Pivotal和Netfix的技术支持。它的核心就是Netflix贡献的源码,也是这家公司构建了整套微服务体系,才使得微服务架构逐渐流行开来,所以说Netflix在微服务上的贡献是巨大的。

Pivotal的SpingCloud框架

Spring Cloud ,这个是Pivotal集成了Netfix,或者重新改写了它的框架。

Spring是一个全家桶,Spring Cloud也是一个全家桶,它由很多技术框架组合而成:

  • 服务治理服务注册和发现:Netflix Eureka
    当然我们也有其他的选择,比如consul,etcd,zookeeper等断路器:Hystrix调用端负载均衡:RibbonREST客户端:Feign
  • 网关API 网关:Zuul当然我们也可以选择其他的,比如Spring Cloud Gateway,kong,nginx+lua,apisix等
  • 分布式链路监控Spring Cloud Sleuth:埋点和发送数据当然还有其他的比如zipkin,pinpoint,skywalking,jaeger等
  • 消息组件Spring Cloud StreamSpirng Cloud Bus
    消息中间件的其他软件:RocketMQ,Kafka,RabbitMQ
  • 配置中心Spring Cloud Config配置中心可以有其他的替代,比如Apollo,Nacos等
  • 安全控制Spring Cloud Security

https://spring.io/projects/spring-cloud 这个地址列出了springcloud各种框架,就是它的文档地址。

阿里巴巴的SpringCloud

阿里巴巴在SpringCloud之上,开发了自己的微服务框架 spring-cloud-alibaba 。

  • spring-cloud-alibaba wiki

主要功能

  • 服务限流降级 :默认支持 WebServlet、WebFlux, OpenFeign、RestTemplate、Spring Cloud Gateway, Zuul, Dubbo 和 RocketMQ 限流降级功能的接入,可以在运行时通过控制台实时修改限流降级规则,还支持查看限流降级 Metrics 监控。
  • 服务注册与发现 :适配 Spring Cloud 服务注册与发现标准,默认集成了 Ribbon 的支持。
  • 分布式配置管理 :支持分布式系统中的外部化配置,配置更改时自动刷新。消息驱动能力:基于 Spring Cloud Stream 为微服务应用构建消息驱动能力。
  • 分布式事务 :使用 @GlobalTransactional 注解, 高效并且对业务零侵入地解决分布式事务问题。
  • 阿里云对象存储 :阿里云提供的海量、安全、低成本、高可靠的云存储服务。支持在任何应用、任何时间、任何地点存储和访问任意类型的数据。
  • 分布式任务调度 :提供秒级、精准、高可靠、高可用的定时(基于 Cron 表达式)任务调度服务。同时提供分布式的任务执行模型,如网格任务。网格任务支持海量子任务均匀分配到所有 Worker(schedulerx-client)上执行。
  • 阿里云短信服务 :覆盖全球的短信服务,友好、高效、智能的互联化通讯能力,帮助企业迅速搭建客户触达通道。

看上面介绍,集成了阿里云的一些服务。

就这,就这,一篇就搞定微服务体系,我反正收藏了

 

组件

Sentinel :把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。

Nacos :一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

RocketMQ :一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。

Dubbo :Apache Dubbo™ 是一款高性能 Java RPC 框架。

Seata :阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。

Alibaba Cloud ACM :一款在分布式架构环境中对应用配置进行集中管理和推送的应用配置中心产品。

Alibaba Cloud OSS: 阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。

Alibaba Cloud SchedulerX: 阿里中间件团队开发的一款分布式任务调度产品,提供秒级、精准、高可靠、高可用的定时(基于 Cron 表达式)任务调度服务。

Alibaba Cloud SMS: 覆盖全球的短信服务,友好、高效、智能的互联化通讯能力,帮助企业迅速搭建客户触达通道。

也是集成了一些阿里云的服务

Dubbo

从上面spring-cloud-alibabba组件组成来看,Dubbo是它的一个子框架。

Dubbo的治理能力相当丰富,文档也很完善。 中文文档 英文文档 ,这是它的一个优势。

Dubbo具有调度、发现、监控、治理、服务发现等功能。

优点:

  • Dubbo 支持 RPC 调用,服务之间的调用性能会很好
  • 支持多种序列化协议,如 Hessian、HTTP、WebService。
  • Dobbo Admin后台管理功能强大,提供了路由规则、动态配置、访问控制、权重调节、均衡负载等功能。
  • 在国内影响力比较大,中文社区文档较为全面。

缺点:

  • 它只是微服务的一个子集,一个子框架。服务治理
  • 国内公司用的多,阿里以前不维护,现在重启维护

阿里以前没有进行维护,现在重启维护,而且还捐献给了apache基金会。

Dubbo和Spring Cloud对比

就这,就这,一篇就搞定微服务体系,我反正收藏了

 

Dubbo是专注于RPC和服务治理,Spring Cloud是一个微服务的全家桶,也可以说是微服务生态,功能齐全,社区维护也积极。

SpringCloud国内外公司应用多,dubbo主要是国内公司用的多。

java微服务框架总结

就微服务体系来说,Dubbo只是整个微服务的一部分。Spring Cloud是一整套微服务体系,它是一个完整的解决方案。Spring Cloud社区强大,也很活跃

总结

微服务带来的是:为顾客提供微信平台的客户服务,包括优惠咨询,投诉建议,菜系咨询,订餐/订位等服务如果对技术文章,以及干货内容,程序员生活类文章,感兴趣的朋友们可以关注收藏转发一下,期待下一次的文章吗,那就抓紧关注我吧。



Tags:微服务体系   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
前言微服务概念微服务是对于微信公众平台帐号提供的辅助管理平台,强化了微信公众号的互动营销推广与客户关系维护功能。微服务平台开发了为商家定制的“个性化管理、营销推...【详细内容】
2020-07-16  Tags: 微服务体系  点击:(106)  评论:(0)  加入收藏
如果您是一名企业架构师,您可能听说过微服务架构,并使用过它。虽然您过去可能使用REST作为服务通信层,但是越来越多的项目正在转向事件驱动的体系结构。让我们深入了解这种流行...【详细内容】
2019-09-17  Tags: 微服务体系  点击:(201)  评论:(0)  加入收藏
本篇文章转自微软官网技术文档。设计原则,优缺点等都总结的很好,非常值得阅读收藏,欢迎关注我。微服务体系结构由一系列小型的自治服务组成。 每个服务都是自包含服务,并且应实...【详细内容】
2019-09-02  Tags: 微服务体系  点击:(192)  评论:(0)  加入收藏
近几年,微服务架构迅速在整个技术社区窜红,它被认为是 IT软件架构的未来方向。热度虽高,但对于很多中小公司来说微服务却是遥不可及,因为团队规模和能力又反过来制约了他们采用...【详细内容】
2019-08-15  Tags: 微服务体系  点击:(250)  评论:(0)  加入收藏
▌简易百科推荐
我国一共发行了三种一角流通硬币,分别是长城币一角,菊花一角,兰花一角,年份不同价格相差很大。 菊花一角硬币是隶属第四套人民币的辅助货币,1991年至2000年一共发行了十个年份,但...【详细内容】
2021-12-23  我和我的图书馆    Tags:一角硬币   点击:(6)  评论:(0)  加入收藏
天珠的美妙传说古玩收藏爱好者们,大凡说道起自己的天珠来,脸上常常就会涌上极其诡秘的神情。“我这个可是真正的西藏天珠哩,独一无二,常常带在身上,益寿延年。”说着说着,...【详细内容】
2021-12-22    收藏界杂志社  Tags:天珠   点击:(6)  评论:(0)  加入收藏
- 感谢关注 左岩珠宝课 - 蜜蜡是琥珀的一个品种。中国人认为蜜蜡“色如蜜,光如蜡”,故称其为蜜蜡。蜜蜡形成须经历数千万年时光,这为它增添了绚丽的色彩和万千变化。 老蜜...【详细内容】
2021-12-10  左岩    Tags:老蜜蜡   点击:(5)  评论:(0)  加入收藏
大家好,我是轩哥。临近中秋,属于黄翡的季节到了。中国自古以来,素有尚红色、贵黄色的习俗。古代的皇帝们所穿的龙袍,也叫做“黄袍”。 如此珍贵的黄色与翡翠相结合,实属天作之合...【详细内容】
2021-12-03  哈軒翡翠    Tags:黄翡   点击:(16)  评论:(0)  加入收藏
翡翠文化经过日积月累的沉淀,也造成现在翡翠款式的多样性。而翡翠款式的多样性,也给翠友们在购买翡翠时提供了更多的选择。 翡翠玲珑剔透,晶莹亮泽,外表看上去娇小甜美,本质却刚...【详细内容】
2021-12-03  信缘翡翠毛哥vlgo    Tags:翡翠   点击:(23)  评论:(0)  加入收藏
“老坑料”是我们在玉石市场经常会用到的词,特别是在翡翠市场,通常与“贵”一起使用。那么,和田玉也有老坑料吗?另外和田玉“老坑料”是什么呢?1:洒金皮和田玉籽料原石,尺寸:123&ti...【详细内容】
2021-12-03  芝麻开门收藏网    Tags:老坑料   点击:(15)  评论:(0)  加入收藏
随着鉴宝类节目的播出,世间收藏热盛行,大家跟风助澜,出现了大批收藏者,特别是玉石类的收藏成为主流。马师傅给大家介绍几种具有收藏价值的玉石。一,翡翠的帝王绿。也称祖母绿。翡...【详细内容】
2021-12-03  玉雕马师傅    Tags:玉石   点击:(18)  评论:(0)  加入收藏
集邮的人都知道,邮票有“特种”邮票、“纪念”邮票、“普通”邮票三种。而毛主席像章同样也分为三种,即“特种”章、“纪念”章、“普通”章。“特种”像章,是指在像章的正面...【详细内容】
2021-11-30  惩恶扬善看人间    Tags:毛泽东像章   点击:(14)  评论:(0)  加入收藏
随着旧版人民币收藏越来越火爆,纸币收藏爱好者正在持续深入挖掘不同版本的人民币所具备的潜在收藏价值。补号收藏从第四套人民币开始出现,而且快速发展到第三套和第五套人民币...【详细内容】
2021-11-30  芝麻开门收藏网    Tags:纸币   点击:(18)  评论:(0)  加入收藏
前言纪念币可不可以当钱用,其实国家早就已经给出了说明,纪念币发行的意义是一个国家为了纪念一些重大的事情或者人物、名胜古迹、珍惜动植物等等发行的法定货币,法定货币就是人...【详细内容】
2021-11-30  老孟收藏    Tags:纪念币   点击:(24)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条