资讯专栏INFORMATION COLUMN

Spring Cloud - 技术栈

张金宝 / 1448人阅读

摘要:整理自杨波老师的总结注册中心支持模型存储和灵活健康检查能力。服务网关选择是最佳搭配,但异步性能不足基于的异步未推出正式版。配置中心缺失治理能力。监控存储依赖于时间序列数据库。队列对于日志等可靠性要求不高的场景,用。功能强大但复杂。

整理自杨波老师的总结

注册中心

Eureka

Consul支持 KV 模型存储和灵活健康检查能力。

服务网关

Spring Cloud选择 Zuul 是最佳搭配,但异步性能不足(基于 Netty 的异步 Zuul 未推出正式版)。

基于 Nginx/OpenResty 的 API 网关 Kong 在 github 上比较火。因为采用 Nginx 内核,Kong 的异步性能较强,基于 lua 的插件比较丰富,从安全到限流熔断都有,还有不少开源的管理界面,能够集中管理 Kong 集群。

服务容错

Hystrix 在应用端或者框架内埋点,有一定侵入性。

集中式限流容错,对于 Nginx或者 Kong,可以集中在反向代理上做熔断限流,其插件支持灵活的限流容错配置。Zuul 也可以集成 Hystrix 实现网关层集中式限流容错。

配置中心

Spring Cloud Config 缺失治理能力。

[推荐]携程的 Apollo 配置中心,具备高可用,配置实时生效(推拉结合),配置审计和版本化,多环境多集群支持等生产级特性。https://github.com/ctripcorp/...

调用链监控

点评的 CAT ?还是 incubator-skywalking ?

zipkin 报表少,依赖分析过于简陋,不支持Metric。

Pinpoint 比zipkin好一点,通过字节码做埋点,但不支持Metric。

日志监控

ElasticSearch + kibana + Logstash + Filebeat + Elastalert。不说了。

Metrics 监控

存储依赖于时间序列数据库 (TSDB)。

OpenTSDB 分布式能力强,但是相对较重。

prometheus 轻量级,自带告警模块,但是分布式能力不足。

Metrics报表展示用 Grafana,不说了。

队列

对于日志等可靠性要求不高的场景,用Kafka。对 Kafka 的监控和治理可以结合 hermes。

RocketMQ 高性能,分布式能力强。

RabbitMQ 性能和分布式能力稍弱,中小规模场景可选。

缓存

客户端jedis或redisson,redisson有中文文档 链接描述

[推荐] 客户端直连模式(简单轻量),用 cachecloud 缓存治理平台。

中间层 Proxy 模式,则用 Twitter 的 twemproxy 或 CodisLab 的 codis。

数据访问层

sharding-jdbc,分库分表逻辑做在客户端 jdbc driver 中,客户端直连数据库简单轻量,建议中小规模场景。

MyCAT 数据库访问中间层 proxy 模式,但运维成本较高,建议中大规模场景。

任务调度

[推荐] xxl-job 简单轻量,大部分场景够用。

elastic-job 功能强大但复杂。

服务安全

开源的很杂乱,没有现成的,只能自研。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68426.html

相关文章

  • Spring Cloud Greenwich 正式发布,Hystrix 即将寿终正寝。。

    摘要:正式版在这天正式发布了,下面我们来看下有哪些更新内容。生命周期终止提醒版本将于正式退役,具体可以参考官方宣布版本作为的主要版本,的生命周期也会由版本的终止而终止。进入维护模式最近,宣布进入维护模式停止开发。。。 Spring Cloud Greenwich 正式版在 01/23/2019 这天正式发布了,下面我们来看下有哪些更新内容。 生命周期终止提醒 Spring Cloud Edg...

    Magicer 评论0 收藏0
  • 2019 Java 全工程师进阶路线图,一定要收藏

    摘要:结合我自己的经验,我整理了一份全栈工程师进阶路线图,给大家参考。乾坤大挪移第一层第一层心法,主要都是基本语法,程序设计入门,悟性高者十天半月可成,差一点的到个月也说不准。 技术更新日新月异,对于初入职场的同学来说,经常会困惑该往那个方向发展,这一点松哥是深有体会的。 我刚开始学习 Java 那会,最大的问题就是不知道该学什么,以及学习的顺序,我相信这也是很多初学者经常面临的问题。​我...

    wangdai 评论0 收藏0
  • Java 程序员必备的 15 个框架,前 3 个地位无可动摇!

    摘要:官网源码推荐从开始手写一个框架更多请在技术栈微信公众号后台回复关键字。是一个开放源代码的对象关系映射框架,它对进行了非常轻量级的对象封装,它将与数据库表建立映射关系,是一个全自动的框架。 Java 程序员方向太多,且不说移动开发、大数据、区块链、人工智能这些,大部分 Java 程序员都是 Java Web/后端开发。那作为一名 Java Web 开发程序员必须需要熟悉哪些框架呢? 今天...

    galaxy_robot 评论0 收藏0
  • 厉害了,Spring Cloud for Alibaba 来了!

    摘要:栈长有话说其实项目就是为了阿里的项目能很好的结合融入使用,这个项目目前由阿里维护。对同时使用和阿里巴巴项目的人来说无疑带来了巨大的便利,一方面能结合无缝接入,另一方面还能使用阿里巴巴的组件,也带来了更多的可选择性。 最近,Spring Cloud 发布了 Spring Cloud Alibaba 首个预览版本:Spring Cloud for Alibaba 0.2.0. 大家都好奇,...

    lbool 评论0 收藏0
  • 部署微服务:Spring Cloud vs. Kubernetes

    摘要:而微服务架构能否成功实践,利用各种工具解决潜在问题是关键。因此,微服务本身可以通过库和运行时代理解决客户端服务发现负载均衡配置更新统计跟踪等。与相比,解决了更广的微服务架构问题。和处理了不同范围的微服务架构技术点,而且是用了不同的方法。 Spring Cloud vs. Kubernetes,谁才是部署微服务的最佳拍档? Spring Cloud和Kubernetes都声称自己是开发和...

    YanceyOfficial 评论0 收藏0

发表评论

0条评论

张金宝

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<