微服务快速实践3-java下开源组件选型

SingleOneMan SingleOneMan     2023-03-18     482

关键词:

微服务快速实践3-java下常见开源组件选型

记录下微服务项目中使用到的开源组件技术选型。

1.服务调用

1.http调用

springcloud(包括fegin、ribbon、httpclient、httpinvoke等)

springcloud:https://spring.io/projects/spring-cloud

2.rpc调用

dubbo 、grpc、或者自定义开发rpc

dubbo:http://dubbo.apache.org/en-us/

grpc:http://doc.oschina.net/grpc?t=57966

2.常见网关选型

zuul/zuul2

springcloud-gateway

kong (基于nginx,集成了lua库):https://github.com/Kong/kong

3.分布式配置中心

apollo :https://github.com/ctripcorp/apollo

nacos :http://dubbo.apache.org/zh-cn/docs/user/references/registry/nacos.html

zookeeper:https://zookeeper.apache.org/

etcd:https://etcd.io/

springcloud-config:https://spring.io/projects/spring-cloud-config

4.分布式注册中心

zk eureka redis etcd
consul:https://www.consul.io/

5.分布式限流

目前开源的网关组件都集成了各自的限流模块,只需要基于这些模块自定义开发即可。

zuul网关系列的:https://github.com/marcosbarbero/spring-cloud-zuul-ratelimit
sentinel:https://github.com/alibaba/Sentinel

结合网关自定义实现(如kong网关在集成的限流模块基础上,lua开发)

6.分布式事务(数据库)

事务消息:rocketmq,kafka

seata:https://github.com/seata/seata

7.数据库分库分表

Cat :http://www.mycat.io/

shard-jdbc :https://shardingsphere.apache.org/document/current/cn/overview/

Tddl:https://github.com/alibaba/tb_tddls

8.APM,链路追踪

Cat:https://github.com/dianping/cat

Zipkin:https://zipkin.io/

Pinpoint:https://github.com/naver/pinpoint

SkyWalking:https://github.com/apache/skywalking

prometheus:https://prometheus.io/

9.日志相关

logstash:https://github.com/elastic/logstash

kafka:http://kafka.apache.org/

logbeat:https://elasticsearch.cn/topic/beat

filebeat:

云原生架构下的微服务选型和演进

...阿里云智能高级技术专家彦林的线上直播分享《云原生微服务最佳实践》。视频回放地址:https://yqh.aliyun.com/live/detail/28454随着云原生的演进,微服务作为主流应用架构被广泛使用,其落地的难题逐步从如何建好延伸到如何用好... 查看详情

springcloud概述

⒈官网说明  SpringCloud是基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现、配置中心、全链路监控、服务网关、负载均衡、熔断器等组件,除了基于Netflix的开源组件做高度抽象封装之外,还有一些选型中立的开... 查看详情

springcloud学习系列-springcloud

SpringCloud是什么?SpringCloud=分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶   SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全... 查看详情

微服务网关的选型

...ff0c;具备众多选型:从老牌代理HAProxy、Nginx,到微服务API网关Kong、Zuul,再到容器化Ingress规范与实现,不同选型间功能、性能、可扩展性、适用场景参差不齐。当云原生时代大浪袭来,Envoy这一CNCF毕业数据面组... 查看详情

微服务架构实践

目录业务背景微服务概念微服务技术选型微服务架构设计微服务架构设计落地微服务架构设计过程中积累的心得总结一、业务背景1.1产品现状1、各产品系统独立开发,代码复用率低,系统之间互相调用,耦合严重,系统解耦独... 查看详情

基础架构组件选型及服务化

常见的分布式基础架构组件分布式服务化框架,业界开源产品比如Dubbo、SpringCloud这样的框架;分布式缓存及框架,业界如Redis、Memcached,框架如Codis和RedisCluster;数据库及分布式数据库框架,这两者是密不可分的,数据库如MySQL... 查看详情

布道微服务_10注册中心与rpc框架的选型

文章目录开源注册中心Nacos其他关注的问题高可用性数据一致性CAP三者不能被同时满足选型经验RPC框架选型gRPCThrift开源注册中心Nacos毫无疑问,现在就选Nacos即可 查看详情

布道微服务_10注册中心与rpc框架的选型

文章目录开源注册中心Nacos其他关注的问题高可用性数据一致性CAP三者不能被同时满足选型经验RPC框架选型gRPCThrift开源注册中心Nacos毫无疑问,现在就选Nacos即可 查看详情

微服务中的springcloud和springcloudalibaba分别有哪些组件和作用,众多组件中如何做技术选型?

随着互联网、物联网的广泛应用,高并发应用程序在数量与体量上都在以指数级提高,传统的单体应用、SOA等架构已经不足以支撑新环境对应用性能与可靠性的要求。此时微服务架构开始闪亮登场了 查看详情

从uber微服务看最佳实践如何炼成?

...说Uber有2000名工程师,8000个代码仓库,部署了1000多个微服务。微服务架构是Uber应对技术团队快速增长,功能快速上线很出色的解决方案。本文偏向微服务的入门篇,以Uber微服务为例,进行了深入浅出的讲解。微服务特性对于微... 查看详情

serverless时代下大规模微服务应用运维的最佳实践

简介:原来的微服务用户需要自建非常多的组件,包括PaaS微服务一些技术框架,运维IaaS、K8s,还包括可观测组件等。SAE针对这些方面都做了整体的解决方案,使用户只需要关注自己的业务系统,这极大地... 查看详情

serverless时代下大规模微服务应用运维的最佳实践

简介:原来的微服务用户需要自建非常多的组件,包括PaaS微服务一些技术框架,运维IaaS、K8s,还包括可观测组件等。SAE针对这些方面都做了整体的解决方案,使用户只需要关注自己的业务系统,这极大地... 查看详情

微服务-架构选型记录2022年微服务技术架构选型

...话,在java领域里面躲不过去的alibaba,所以本次微服务架构选型还是基于SpringCloudAlibaba做为基础。在SpringCloud众多的实现方案中,SpringCloudAlibaba凭借其支持组件最多,方案最完善,在SpringCloud生态家族中扮演了... 查看详情

微服务架构技术选型

微服务架构技术选型SpringCloud本身其实只是一套微服务规范,并不是一个拿来即可用的框架,SpringCloudNetflix和SpringCloudAlibaba是为开发者提供了这套规范的实现方式。由于SpringCloudNetflix2018年12月12日进入维护模式(Maintena... 查看详情

网易消息推送系统微服务化实践

参考技术A微服务加上如今的服务发现,在基础设施即代码(指使用脚本配置计算基础设施,而不是手动配置计算机的方法)的过程中,我们正在不断的尝试各种实践方案。如何在云基础设施下结合业务场景,通过负载均衡、服... 查看详情

开源his之c/s选型

客户端/服务的形式是我中爱的,我认可只有这样软件跑起来不会失控。因为你不知道每一个程序员是否足够清醒。但一开始我说过要从基本的应急的门诊收费开始,所以我并不打算一启动就写一个服务,并为之选型:TCP/IP、WebSe... 查看详情

微服务架构案例(01):项目技术选型简介,架构图解说明(代码片段)

...伸缩。稳定性差,任何微小的问题,都可能导致整个应用服务直接挂掉。二、微服务架构微服务架构是一种架构概念,核心思想在于通过将业务功能和需求分解到各个不同的服务中进行管理,实现对业务整体解耦。围绕业务模式... 查看详情

微服务架构案例(01):项目技术选型简介,架构图解说明(代码片段)

...伸缩。稳定性差,任何微小的问题,都可能导致整个应用服务直接挂掉。二、微服务架构微服务架构是一种架构概念,核心思想在于通过将业务功能和需求分解到各个不同的服务中进行管理,实现对业务整体解耦。围绕业务模式... 查看详情