随笔分类 -  微服务

摘要:一、RBAC简介 定义 RBAC即基于角色的访问控制(Role - Based Access Control)。它是一种通过角色来管理用户对系统资源访问权限的访问控制模型。在RBAC模型中,权限与角色相关联,用户通过被分配适当的角色来获取相应的权限,从而访问系统中的资源。这种模型提供了一种将用户与权 阅读全文
posted @ 2024-12-27 08:58 软件职业规划 阅读(171) 评论(0) 推荐(0) 编辑
摘要:一、开发框架 Spring Boot 它是用于构建独立的、基于Spring的生产级应用程序的框架。简化了配置,有大量的 starters,可以方便地集成各种数据库、消息队列等组件。例如,在构建一个用户微服务时,通过添加spring - boot - starter - data - jpa和spri 阅读全文
posted @ 2024-12-25 19:06 软件职业规划 阅读(345) 评论(0) 推荐(0) 编辑
摘要:一、整体架构概述 前端层:包括电商网站的页面展示、移动端 APP 等,通过 API 网关与后端微服务进行交互,负责向用户呈现商品信息、处理用户操作等。 API 网关层(Spring Cloud Gateway):作为所有请求的入口,负责路由转发、鉴权、限流等功能,将不同的请求分发到对应的后端微服务上 阅读全文
posted @ 2024-12-18 17:45 软件职业规划 阅读(48) 评论(0) 推荐(0) 编辑
摘要:Fluentd 架构与数据处理方式 插件架构优势:Fluentd采用插件式架构,这种架构使得它能够灵活地处理各种来源和格式的日志。例如,通过输入插件可以从文件、Syslog、Docker容器等多种来源收集日志。像在容器化环境中,它可以使用fluentd - docker - log - driver 阅读全文
posted @ 2024-12-16 18:00 软件职业规划 阅读(115) 评论(0) 推荐(0) 编辑
摘要:ELK概述 定义与组成部分:ELK是Elasticsearch、Logstash和Kibana的缩写,这三个工具共同构成了一个强大的日志管理和分析平台。 Elasticsearch:是一个分布式的、RESTful风格的搜索和数据分析引擎。它能够存储和索引大量的数据,并提供快速的搜索功能。其核心功能是 阅读全文
posted @ 2024-12-16 17:57 软件职业规划 阅读(56) 评论(0) 推荐(0) 编辑
摘要:敏捷开发的定义与理念 定义:敏捷开发是一种迭代式、增量式的软件开发方法,强调在软件开发过程中快速响应变化,通过频繁的反馈和紧密的团队协作来持续交付有价值的软件。与传统的瀑布式开发方法不同,敏捷开发不是按照顺序依次完成需求分析、设计、编码、测试和维护等阶段,而是将整个开发过程分解为多个短周期的迭代,每 阅读全文
posted @ 2024-12-16 17:56 软件职业规划 阅读(177) 评论(0) 推荐(0) 编辑
摘要:无状态服务与Session管理的挑战 无状态服务概念:在微服务架构中,无状态服务是一种设计理念,即服务在处理请求时不依赖于之前请求所留下的任何信息。每个请求都包含了服务处理该请求所需的全部信息,服务对请求进行处理后,不会在自身内部存储与该请求相关的任何状态信息。例如,一个无状态的用户认证微服务,每次 阅读全文
posted @ 2024-12-16 17:53 软件职业规划 阅读(63) 评论(0) 推荐(0) 编辑
摘要:Jhipster概述 定义与起源:Jhipster是一个用于快速开发、构建和部署现代化Web应用程序和微服务架构的开发平台。它起源于对高效开发企业级应用的需求,结合了多种流行的前端和后端技术,为开发者提供了一个全栈式的解决方案。 技术栈集成:Jhipster集成了许多先进的技术,在后端它支持Java 阅读全文
posted @ 2024-12-16 17:51 软件职业规划 阅读(133) 评论(0) 推荐(0) 编辑
摘要:蓝绿发布(Blue - Green Deployment) 详细流程 环境搭建:首先创建两个完全相同的生产环境,分别称为蓝环境和绿环境。这两个环境在服务器配置、软件版本、网络设置等方面完全一致。例如,在一个微服务架构的电商系统中,蓝环境和绿环境都包含商品服务、订单服务、用户服务等微服务,且每个微服务 阅读全文
posted @ 2024-12-16 17:49 软件职业规划 阅读(325) 评论(0) 推荐(1) 编辑
摘要:集成构建的概念与目标 概念:DevOps集成构建是将软件开发过程中的各个环节,如代码开发、代码集成、构建、测试和部署等,通过自动化工具和流程紧密结合在一起的过程。它强调在一个持续的流程中,频繁地将开发人员的代码变更集成到一个共享的代码库中,并自动触发构建和测试,以确保代码的质量和软件的可部署性。 目 阅读全文
posted @ 2024-12-16 17:46 软件职业规划 阅读(71) 评论(0) 推荐(0) 编辑
摘要:私有构建的定义与重要性 定义:DevOps私有构建是指在企业内部网络环境中,不依赖公共的构建服务和资源,利用企业自己的构建服务器、工具和资源来构建软件项目。与公共构建相比,私有构建的整个过程包括代码获取、依赖下载、编译、测试和打包等环节都在企业内部的安全环境下进行,以确保代码和构建产物的安全性、隐私 阅读全文
posted @ 2024-12-16 17:45 软件职业规划 阅读(26) 评论(0) 推荐(0) 编辑
摘要:版本控制工具选型 Git 特点与优势: 分布式架构:每个开发人员都能在本地拥有完整的代码仓库副本,方便离线工作。例如,开发人员在没有网络连接的情况下仍能在本地提交代码、查看历史记录等操作,网络恢复后再将本地更改同步到远程仓库。 强大的分支管理:支持创建多个分支用于并行开发不同功能,分支切换和合并操作 阅读全文
posted @ 2024-12-16 17:43 软件职业规划 阅读(56) 评论(0) 推荐(0) 编辑
摘要:DevOps的定义与理念 定义:DevOps是一种软件开发方法和理念,它强调开发(Development)团队和运维(Operations)团队之间的紧密协作与沟通,通过自动化流程和工具链来实现软件的快速交付、高质量部署和持续优化。其目标是打破传统开发和运维之间的壁垒,让软件产品能够更快地从开发阶段 阅读全文
posted @ 2024-12-16 17:40 软件职业规划 阅读(220) 评论(0) 推荐(0) 编辑
摘要:基础设施即服务(IaaS) 详细介绍 资源提供形式:IaaS主要提供物理或虚拟的计算资源,包括服务器、存储设备、网络设备等硬件设施。用户可以像使用本地硬件一样对这些资源进行操作,例如,在租用的云服务器上安装操作系统、配置网络环境、部署数据库等。像阿里云的ECS(弹性计算服务)就是典型的IaaS,用户 阅读全文
posted @ 2024-12-16 17:37 软件职业规划 阅读(241) 评论(0) 推荐(0) 编辑
摘要:镜像相关命令 拉取镜像 命令格式:docker pull [选项] [镜像名称:标签] 示例:docker pull ubuntu:latest,这会从Docker官方仓库拉取最新版本(标签为latest)的Ubuntu镜像。你还可以指定镜像仓库,例如从阿里云镜像仓库拉取镜像docker pull 阅读全文
posted @ 2024-12-16 17:33 软件职业规划 阅读(23) 评论(0) 推荐(0) 编辑
摘要:微服务容器化的优势 环境一致性:容器为微服务提供了一个独立且隔离的运行环境。无论在开发、测试还是生产环境,微服务及其依赖项都可以打包在容器中。这意味着,从开发人员的本地环境到生产服务器,微服务都能在相同的操作系统环境、软件库版本等条件下运行。例如,一个使用特定版本的Python和相关库构建的微服务, 阅读全文
posted @ 2024-12-16 17:31 软件职业规划 阅读(16) 评论(0) 推荐(0) 编辑
摘要:微服务监控的重要性与目标 重要性 故障快速定位:在微服务架构中,服务数量众多且相互依赖,当出现故障时,很难直接判断问题所在。通过监控系统,可以收集各个微服务的运行数据,如请求响应时间、错误率等。一旦某个微服务出现异常,能够根据监控数据快速定位是服务自身的代码问题、依赖的其他服务故障,还是网络等外部因 阅读全文
posted @ 2024-12-16 17:29 软件职业规划 阅读(65) 评论(0) 推荐(0) 编辑
摘要:微服务配置中心的作用 集中管理配置:在微服务架构中,众多微服务可能有各种各样的配置参数,如数据库连接信息、日志级别、缓存配置等。配置中心能够将这些分散在各个微服务中的配置信息集中存储和管理。例如,一个电商系统可能包含商品服务、订单服务、用户服务等多个微服务,每个微服务都有自己的数据库连接配置。通过配 阅读全文
posted @ 2024-12-16 17:27 软件职业规划 阅读(121) 评论(0) 推荐(0) 编辑
摘要:Zookeeper 功能特点 数据一致性保障:Zookeeper是一个分布式协调服务,它基于ZAB(Zookeeper Atomic Broadcast)协议来保证数据的一致性。在分布式系统中,多个节点可以通过Zookeeper来共享配置信息、实现分布式锁等功能。例如,在一个分布式集群中,不同节点对 阅读全文
posted @ 2024-12-16 17:25 软件职业规划 阅读(190) 评论(0) 推荐(0) 编辑
摘要:Zuul(Netflix Zuul)与Spring Cloud Gateway对比 性能方面 Zuul:Zuul 1.x是基于Servlet的同步阻塞模型,在处理高并发请求时性能相对较弱。每个请求都会占用一个线程,当并发量较大时,线程资源可能会成为瓶颈。不过,Zuul 2.x版本在性能上有所改进,采 阅读全文
posted @ 2024-12-16 17:22 软件职业规划 阅读(116) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示