谈谈单点登录?1. 什么是单点登录?2. 单点登录的实现;3. 单点登录的延续性?4. 踢掉线与挤掉线的实现;什么是单点登录?单点登录是在微服务中的一种安全校验方式; 在微服务中,根据功能和需求将项目划分成多个子服务;在最初的单体架构中,我们使用的是Session的方式实现的安全认证。 用户每次访问子服务都需要重新登录验证。 用户只需要验证一次,就可以访问所有的子服务。Session的认证:浏览器
转载 2024-07-15 14:05:54
109阅读
一、 ServiceComb 概述背景介绍ServiceComb 作为 Apache 开源组织下的一款微服务框架,其前身为华为云的 微服务引擎 CSE (Cloud Service Engine) 云服务。它意味着国内一款微服务框架在华为和 Apache 组织的共同努力下,随着微服务市场的火爆,一定会让越来越多的开发者所喜欢。首要原则全球首款进入 Apache 的开源微服务项目,中立、开放、标准、
转载 2024-09-03 12:43:13
62阅读
引言本博客总结微服务开发中各个微服务调用的实现,并使用 Nacos 完成服务注册和发现。文章中会涉及到 maven 的使用,以及 spring boot 的一些知识。开发工具采用 IDEA 2020.2。设计一个电商订单和商品购买微服务,实现微服务的注册发现与调用。一、模块设计本案例采用电商网站作为展示,涉及到的三个微服务有:shop-user、shop-product、shop-order,还有
node.js介绍  简单去理解 Node.js 是JavaScript的一个平台,Node.js这个平台允许使用JavaScript来作为后台语言。  Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。  Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。  
关于Nest 1、nest是一个基于nodejs的web框架,支持TS。 2、内置Http服务器框架express(默认),也可以使用Fastify ,社区丰富。 3、注解(装饰器) 语法,很像java的spring boot一套,又有angular的依赖注入(DI)。安装并初始化项目$ npm i -g @nestjs/cli $ nest new project-name项目入口文件impor
转载 2024-01-17 09:38:39
232阅读
Node.js 的官方介绍在 Node.js 的官方网站的首页中,有这样一句话来描述 Node.js:Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweig
Node.js 介绍WEB服务端开发入门框架及架构模式介绍Node.js是什么基于Chrome v8事件驱动,非堵塞 I/OnpmNode.js 服务端开发的兴起大量WEB应用需求Node.js 性能足够好全站工程师更利于人员合理调配丰富的生态 ,较高的开发效率前端同学如何写Node.js 服务?跟浏览器打交道,兼容性问题组件化设计加载速度 js性能执行 渲染性能错误监控XSS CSRF 等安全漏
既然独立的服务启动是依靠/etc/init.d/服务名这个脚本来进行启动管理的,那么这个脚本中到底是什么样子的?我们以apache 服务的启动脚本来学习一下启动脚本到底是怎么实现一个服务启动的。提示:/etc/init.d/服务名和/etc/rc.d/init.d/服务名是一样的,软链接关系。查看apache的httpd服务[root@localhost ~]# vim /etc/rc.d/ini
静下来的时间,不想折腾了,安静下来,做自己吧!打理生活,看看书,喝喝茶,留时间给自己,余生不长,善待自己才是最重要的。Tomcat 相信做java的小伙伴一定不陌生,如今微服务容器盛行的时代,spring-boot内嵌了tomcat,让技术人更专注业务的实现,却也屏蔽了好多实现的细节。今天呢就带大家一起来探讨下tomcat的架构。Tomcat功能我们先来分析下tomcat有哪些功能?Tomcat两
作者:个推Node.js 开发工程师 之诺背景与摘要由于工程数量的快速增长,个推在实践基于 Node.js 的微服务开发的过程中,遇到了如下问题:每次新建项目都需要安装一次依赖,这些依赖之间基本相似却又有微妙的区别;每次新建项目都要配置一遍相似的配置(比如 tsconfig、lint 规则等);本地 Mac 环境与线上 Docker 内的 Linux 环境不一致(尤其是有 C++ 依赖的情况)。为
转载 2024-10-22 12:28:46
70阅读
  之前在学习cloud的时候,也接触到了nacos,只不过那时候更多的是测试了nacos和cloud的无缝连接,也就是nacos能够集成cloud的一些落地技术栈,例如Feign、Ribbon等,包括cloud里面的一些注解,测试demo也上传到了git上面。https://github.com/wcyzxs/nacos-demo.git  这次正好跟着b站上面的项目,进一步对nacos进行了学
转载 2024-10-22 16:22:30
107阅读
所有的微服务都需要做服务治理服务治理包括(配置中心、服务发现、注册服务等等),常见的包括 Java 的 Nacos,这里不关注与服务治理,只说明,如何用 nest 网关,并且在网关层动态实现微服务注入nestjs 官网的案例明显是偏向于手动注册微服务的,例如:/** Model */ @Module({ imports: [ /** Model 中使用并注册 */ Clients
作者:个推Node.js 开发工程师 之诺背景与摘要由于工程数量的快速增长,个推在实践基于 Node.js 的微服务开发的过程中,遇到了如下问题:1. 每次新建项目都需要安装一次依赖,这些依赖之间基本相似却又有微妙的区别;2. 每次新建项目都要配置一遍相似的配置(比如 tsconfig、lint 规则等);3. 本地 Mac 环境与线上 Docker 内的 Linux 环境不一致(尤其是有 C++
转载 2024-06-17 04:19:58
109阅读
这一讲我将带你横向回顾下模块一各个章节的关键知识点,并简单铺垫下之后的章节。在前面的章节,我带你学习了 7 个 APM 开源产品的学习方案和落地实践。由于章节有限,很可能课程所讲述的 APM 产品没有命中你们的选型。但没有关系,APM 协议与存储模型,以及关键模块的设计都大同小异,我会在接下来的章节中继续与你分享。今天这一课时,我会围绕以下四个问题展开,告诉你“熟悉 APM 产品的能力是每个开发人
写在最前如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。源码地址(后端):https://gitee.com/csps/mingyue-springcloud-learning源码地址(前端):https://gitee.com/csps/mingyue-springcloud-ui文档地址:https://gitee.com/csps/mingyue-spring
HandlerInterceptor是springMVC项目中的拦截器,它拦截的目标是请求的地址,比MethodInterceptor先执行。HandlerInterceptor拦截的是请求地址,所以针对请求地址做一些验证、预处理等操作比较合适。当你需要统计请求的响应时间时MethodInterceptor将不太容易做到,因为它可能跨越很多方法或者只涉及到已经定义好的方法中一部分代码。实现一个Ha
nodejs是一个基于Chrome V8 引擎的JS运行环境,也就是让javascript运行在服务器(server)端, NodeJS使用了一个事件驱动,非阻塞式的I/O模型,使得其轻量又高效。 Nodejs包管理器npm是全球最大的开源生态系统。nodejs是服务端的js平台。npm grunt express 等强大的代码与项目管理应用在nodeJS上。关于NodeJS与传统服务器处理平台(
转载 2024-04-09 09:49:16
87阅读
推荐:NestJS —— 功能强大的Node.js服务器端框架项目地址:https://gitcode.com/nestjs/typescript-starterNestJS,一个由Kamil Myśliwiec创建的创新性开源项目,是一个以TypeScript为基础的渐进式Node.js框架。它旨在帮助开发者构建高效且可扩展的服务器端应用,完美融合了面向对象编程和函数式编程的思维模式。项目介绍N
第四章:服务注册中心 Eureka4-1. Eureka 注册中心高可用集群概述在微服务架构的这种分布式系统中,我们要充分考虑各个微服务组件的高可用性问题,不能有单点故障,由于注册中心 eureka 本身也是一个服务,如果它只有一个节点,那么它有可能发生故障,这样我们就不能注册与查询服务了,所以我们需要一个高可用的服务注册中心,这就需要通过注册中心集群来解决。eureka 服务注册中心它本身也是一
我们希望自己的微服务能够在用户登录之后才可以访问,而单独给每个微服务单独做用户权限模块就显得很弱了,从复用角度来说是需要重构的,从功能角度来说,也是欠缺的。尤其是前后端完全分离之后,我们的用户信息不一定存在于 Session 会话中,本节内容使用OAuth2+JWT的功能恰好能够弥补这块。应用场景常见的应用场景如下图,用户通过浏览器进行登录,一旦确定用户名和密码正确,那么在服务器端使用秘钥创建 J
  • 1
  • 2
  • 3
  • 4
  • 5