草庐IT

$微服务

全部标签

【微服务】springboot整合skywalking使用详解

目录一、前言二、SkyWalking介绍2.1SkyWalking是什么2.2SkyWalking核心功能2.3SkyWalking整体架构2.4SkyWalking主要工作流程三、为什么选择SkyWalking3.1业务背景3.2常见监控工具对比3.3为什么选择SkyWalking3.3.1代码侵入性极低3.3.2功能丰富3.3.3产品完善度高四、SkyWalking环境搭建4.1下载安装包4.2部署服务4.2.1部署oap(apm)服务4.2.2web-ui界面访问4.3数据持久化配置4.3.1修改配置文件4.3.2上传mysql驱动包4.3.3重启服务五、springboot接入Skyw

【Python】创建简单的Python微服务Demo与FastAPI

创建简单的Python微服务Demo与FastAPI在微服务架构中,通过FastAPI框架创建一个简单的Python微服务Demo涉及多个步骤,包括定义服务、使用框架、进行通信等。在这篇文章中,我们将使用FastAPI框架创建两个简单的微服务,它们通过RESTfulAPI进行通信。首先,确保你已经安装了FastAPI和uvicorn,可以使用以下命令安装:pipinstallfastapiuvicorn然后,我们创建两个微服务:微服务1:用户服务(user_service.py)fromfastapiimportFastAPIapp=FastAPI()@app.get("/users/{use

微服务架构是如何演进的?

大家好,我是三友~~今天跟大家分享一下微服务架构和相关的组件,介绍一下他们是什么,以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。一、最初的需求几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网还不发达,网上超市还是蓝海。只要功能实现了就能随便赚钱。所以他们的需求很简单,只

SpringCloud微服务实战——搭建企业级开发框架:微服务安全加固—自定义Gateway拦截器实现防止SQL注入/XSS攻击

 SQL注入是常见的系统安全问题之一,用户通过特定方式向系统发送SQL脚本,可直接自定义操作系统数据库,如果系统没有对SQL注入进行拦截,那么用户甚至可以直接对数据库进行增删改查等操作。  XSS全称为CrossSiteScript跨站点脚本攻击,和SQL注入类似,都是通过特定方式向系统发送攻击脚本,对系统进行控制和侵害。SQL注入主要以攻击数据库来达到攻击系统的目的,而XSS则是以恶意执行前端脚本来攻击系统。  项目框架中使用mybatis/mybatis-plus数据持久层框架,在使用过程中,已有规避SQL注入的规则和使用方法。但是在实际开发过程中,由于各种原因,开发人员对持久层框架的掌握

php - 电子商务系统微服务架构中的 session

我计划开发一个微服务电子商务系统作为概念验证。该架构由3个组件组成:一个基于javascript的单页应用程序,它将AJAX请求发送到带有RESTAPI的服务器(API网关)提供通过调用其他服务接收到的JSON数据3个服务:CatalogProvider、CustomersProvider、CheckoutProvider目前,所有服务都是Magento商店系统的API端点。当我尝试通过向RESTApi发送请求来让用户登录到他们的Magento系统时,显然服务器在发送下一个请求时不记得session。我还使用Magento在服务器端处理购物车,并通过RESTApi调用添加/更新/删除项

微服务开发,这10个点你要知道

微服务架构是一种软件开发模式,它将一个复杂的应用程序拆分为多个个独立的、小型的、可复用的服务,每个服务负责一个特定的业务功能。微服务架构有许多优点,例如提高系统的可扩展性、可维护性、可测试性和故障容忍性。但是,微服务架构也有很多问题需要注意,例如如何设计合理的划分服务接口、如何在服务间实现高效通信、如何保证数据一致性等。因此要想成功地使用微服务架构,我们需要遵循一些最佳实践。以下是一些微服务架构的最佳实践,我将尽我所了解的知识给大家进行讲解。本文大纲如下,1.不使用微服务架构没错,我们应该尽量避免使用微服务架构。认真地说,使用微服务架构只能被视为最后的选择。从项目实际应用场景开发,少看一些网上

Taurus .Net Core 微服务开源框架:Admin 插件【4-5】 - 配置管理-Mvc【Plugin-Admin 后台】

前言:继上篇:Taurus.NetCore微服务开源框架:Admin插件【4-4】-配置管理-Mvc【Plugin-CORS跨域】本篇继续介绍下一个内容:系统配置节点:Mvc- Plugin- Admin 后台界面:配置界面如下: 配置说明如下:1、Admin.IsEnable:配置当前后台插件是否可用这是个很危险的开关:如果设置为false,则需要重启应用后,才能重新进入后台。如果设置还同时勾选了持久化,则重启也进不了后台。因此,需要知道持久化的目录:默认在/App_Data/admin/config.ini 中,以json 格式存档,大至如下:{"Limit.Rate.IsEnable":

Taurus .Net Core 微服务开源框架:Admin 插件【4-7】 - 配置管理-Mvc【Plugin-Metric 接口调用次数统计】

前言:继上篇:Taurus.NetCore微服务开源框架:Admin插件【4-6】-配置管理-Mvc【Plugin-Doc接口测试及文档】本篇继续介绍下一个内容:系统配置节点:Mvc- Plugin-Metric接口调用次数统计:配置界面如下:1、Metric.IsEnable:配置当前接口统计插件是否可用打开开关时,可以通过访问Metric菜单查看统计项: 2、Metric.IsIgnorePluginUrl:配置是否统计后台插件管理请求数据默认不统计。3、Metric.IsDurable:配置统计数据是否持久化如果为true,则写入硬盘。4、Metric.DurableInterval:配

Taurus .Net Core 微服务开源框架:Admin 插件【4-8】 - 配置管理-Mvc【Plugin-Limit 接口访问限制、IP限制、Ack限制】

前言:继上篇:Taurus.NetCore微服务开源框架:Admin插件【4-7】-配置管理-Mvc【Plugin-Metric接口调用次数统计】本篇继续介绍下一个内容:1、系统配置节点:Mvc- Plugin-Limit接口访问限制、IP限制、Ack限制:配置界面如下:限制目前提供以下三个类别的限制:1、Rate访问频率限制2、IPIP黑名单限制3、Ack请求头验证1、Limit.IsIgnoreLAN:是否忽略对内网IP的限制对三种类别限制都有效。2、Limit.IsIgnoreAdmin:是否忽略对后台管理【插件】界面的限制对三种类别限制都有效。3、Limit.IsIgnoreDoc:是

微服务之间调用的异常应该如何处理

前言在分布式服务的场景下,业务服务都将进行拆分,不同服务之前都会相互调用,如何做好异常处理是比较关键的,可以让业务人员在页面使用系统报错后,很清楚的看到服务报错的原因,而不是返回代码级别的异常报错,比如NullException、IllegalArgumentException、FeignExecption等异常报错,这样就会让非技术人员看到了一头雾水,从而很降低用户的体验感。服务调用异常场景这是一个很常规的服务链路调用异常,前端用户请求A服务,A服务再去请求B服务,B服务出现了异常,A服务返回的Fallback降级的报错异常,但是显然这个异常并不是很能让人理解。这是feign服务之前调用异常