四、Spring Cloud Alibaba简介Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方
微服务项目后台相关技术主要技术主要技术基础框架: springboot微服务架构: dubbo,springboot cloudORM框架: mybatis plus数据库连接池: Alibaba Druid网关(统一对外接口 ): zuul缓存: redis注册中心: zookeeper,eureka消息队列:作业调度框架: Quartz分布式文件系统:接口测试框架: ...
原创 2022-03-09 16:38:33
1295阅读
微服务项目后台相关技术主要技术主要技术基础框架: springboot微服务架构: dubbo,springboot cloudORM框架: mybatis plus数据库连接池: Alibaba Druid网关(统一对外接口 ): zuul缓存: redis注册中心: zookeeper,eureka消息队列:作业调度框架: Quartz分布式文件系统:接口测试框架: ...
原创 2021-05-18 14:40:04
2446阅读
基于Python构建前后端分离服务架构实践,其中Web服务为Nginx,前端采用VUE组件,后端Web服务采用Tornado,数据库使用文档型MongoDB,服务协议主要为restfull。1. Nginx Web服务Nginx是俄罗斯人Igor Sysoev编写的轻量级Web服务器,它的发音为 [ˈendʒɪnks] ,它不仅是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3
作者 | 宋文龙(闻可)  阿里云全球技术服务部高级交付专家 什么是无服务计算无服务器计算(Serverless Computing)在构建和运行应用时无需管理服务器等基础设施。它描述了一个细粒度的部署模型,在该模型中,应用被拆解为一个或多个细颗粒度的函数,在云端托管环境中被触发运行,然后根据需要执行、扩展容量并且计费。各大云厂商 Amazon、微软、Google、IBM、阿里
转载 2024-07-30 13:39:28
46阅读
微服务简介"微服务"强调的是服务的大小,它关注的是某一个点。 "微服务架构"则是一种架构思想,需要从整体上对软件系统进行通盘的考虑。通俗来说,微服务架构就是把一个大系统按业务功能分解成多个职责单一的小系统,并利用简单的方法使多个小系统相互协作,组合成一个大系统。 如果学科派一点,微服务架构就是把因相同原因而变化的功能聚合到一起,而把因不同原因而变化的功能分离开,并利用轻量化机制(通常为 HTTP
什么是微服务微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事。从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己独立的数据库。微服务的优缺点 优点:每个服务足够内聚,足够小,代码容易理解,这样能聚焦一个指定的业务功能或业务需求开发简单、开发效率提高,一个服务可能就是专一的只
转载 2024-03-22 21:13:32
35阅读
什么是微服务微服务是相对传统技术架构而言的。由多个职能较为单一的系统,互相衔接组成一套完整的服务体系。为什么要微服务?有微服务前,我们是怎么做的呢?我们可能是单体服务,可能是http远程调用,但都有各种缺陷。 比如,单体服务较为臃肿,业务变更频繁整体服务都会被波及;http远程调用的方式有点微服务的感觉,但是多个服务的路由都需要较为冗杂的代码来完成。 有了微服务这个概念以及相应解决方案后,上述的
一 选型准则 对于技术选型,我个人有很多标准,其中下面三项是最重要的:生产级我们选择的技术栈是要解决实际业务问题和上生产抗流量的(选择不慎可能造成生产级事故),而不是简单做个POC或者Demo展示,所以生产级(Production Ready),可运维(Ops Ready),可治理,成熟稳定的技术才是我们的首选;一线互联网公司落地产品我们会尽量采用在一线互联网公司落地并且开源的,且在社区内形成良好
转载 2024-02-24 12:49:25
0阅读
什么是微服务 微服务是一种架构风格 一个应用拆分为一组小型服务 每个服务运行在自己的进程内,也就是可独立部署和升级 服务之间使用轻量级HTTP交互 服务围绕业务功能拆分 可以由全自动部署机制独立部署 去中心化,服务自治。服务可以使用不同的语言、不同的存储技术微服务相关技术服务调用服务降级服务注册与发先服务熔断负载均衡服务消息队列
1.微服务限流随着微服务的流行,服务服务之间的稳定性变得越来越重要。缓存、降级和限流是保护微服务系统运行稳定性的三大利器。缓存的目的是提升系统访问速度和增大系统能处理的容量,而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开,而有些场景并不能用缓存和降级来解决,比如稀缺资源、数据库的写操作、频繁的复杂查询,因此需有一种手段来限制这些场景的请求量,即限流。比如
转载 2024-07-22 13:02:54
39阅读
王者荣耀   去年我有幸被老领导邀请以系统架构师的岗位带技术团队,并对公司项目以微服务进行了实施。无论是技术团队还是技术架构都是由我亲自的从0到1的选型与招聘成型的,此过程让我受益良多,因此也希望在接下来的系列博文尽可能的与大家分享我的经验。  古人有云:将军难打无兵之仗。想要把微服务很好的实施也并非能一个人可以完成的事,一来需要有出色的运维提供支持,二来需要花时间做技术选型与攻关,三来还要开发兄
转载 2024-05-07 15:08:04
3阅读
目录一、 微服务技术生态接入层服务网关业务服务治理服务支撑平台基础设施工程交付规范一、 微服务技术生态微服务技术生态中,用了哪些术与方案来解决这些问题。我画了一张微服务的计算生态圈地图,通过这张地图可以对微服务整体解决方案有个全局观,就像带孩子游玩动物园,如果手里拿着一张向导地图,那我们就不会错过重要的景点。当然,光凭一张图我们不可能讲明白设计原理、代码实现等这些细枝末节,针对这些每个技术细节,
很多朋友想学习 Spring Cloud 微服务技术,但又不知道如何着手,本篇文章将对 Spring Cloud 微服务技术架构进行详细的讲解,帮助那些想使用 Spring Cloud 搭建自己的微服务框架的朋友。首先,我们先看一下微服务技术架构图 从上面的架构图中我们大概了解了 Spring Cloud 中使用的基础组件,接下来将讲解这些核心组件的作用,帮助大家对Spring Clo
微服务鉴权限流剖析 微服务把复杂的大应用,解耦拆分成几个小的应用。有利于团队组织架构的拆分,毕竟团队越大协作的难度越大;每个应用都可以独立运维,独立扩容,独立上线,各个应用之间互不影响。有利就有弊: 大应用拆分成微服务之后,服务之间的调用关系变得更复杂,平台的整体复杂熵升高,出错的概率、debug 问题的难度都高了好几个数量级。为了解决这些问题,服务治理便成了微服务的一个技术重点。服务
本文篇幅较长,建议合理利用右上角目录进行查看(如果没有目录请刷新)。本文基于《Spring 微服务实战》一书进行总结和扩展,大家也可以自行研读此书。一、Spring、云计算、微服务简介1.1、什么是微服务单体架构:在微服务概念逐步形成前,大部分Web应用都是基于单体架构风格进行构建。单体架构风格往往是几个团队维护一份共同代码,生成一个单一程序进行运行。     问题:当应用规模增长,各个
目录一、微服务框架特性(10个)包括:Istio、go-zero、go-kit、go-kratos、go-micro、rpcx、kitex、goa、jupiter、dubbo-go、tarsgo1、特性及使用场景2、比较二、web框架特性(7个)包括:gin、fiber、beego、echo、iris、mux、goa1、特性及使用场景2、比较 (以下框架均为go框架)一、微服务框架特性(10个)
前言  在上一篇文章 一年前,我来到国企搞IT 中,和小伙伴分享了我在国企这一年当中的所见,所闻,所想,很高兴能够获得很多同道中人的共鸣。过去一年,我的很大一部分工作都投入到公司技术平台的建设中。Jira,Confluence,Jenkins,Docker,Kubernetes,微服务等等DevOps工具链,技术栈,都是从无到有一步一步搭建起来的,这其中虽然有第三方供应商的支撑,但过程还
转载 2024-09-05 12:57:16
37阅读
简介较大的企业内部,一般都有很多的业务支持系统为其提供相应的管理和 IT 服务。通常来说,每个单独的系统都会有自己的安全体系和身份认证系统。进入每个系统都需要进行登录,这样的局面不仅给管理上带来了很大的困难,对客户来说也极不友好。那么如何让客户只需登陆一次,就可以进入多个系统,而不需要重新登录呢。“单点登录”就是专为解决此类问题的。其大致思想流程如下:通过一个 ticket 进行串接各系统间的用户
转载 2024-03-26 09:56:01
58阅读
服务注册发现: Nacos;服务配置中心: Nacos;服务网关:Spring Cloud Gateway;熔断限流: Sentinel;服务监控: Spring Boot Admin;分布式数据库:RDS;分布式缓存:Redis;分布式文件: Minio;分布式事务: Seata;链路跟踪:SkyWarking;分布式日志:ELK(Elasticsearch
  • 1
  • 2
  • 3
  • 4
  • 5