首页 > 其他分享 >软件开发 --- 微服务举例

软件开发 --- 微服务举例

时间:2024-10-07 16:49:25浏览次数:8  
标签:服务 软件开发 Spring 数据库 --- 开源 举例 用于 ###

一般软件开发总的来说要解决两个问题,实现什么业务需求,采用什么技术,比如我要开发一个后端商品浏览,我一定会用到springboot技术作为支撑。

 

以下是对图片中列出的技术的简要解释:

### 前端工程师
1. **H5**: 指HTML5,创建网页和移动应用的基础技术,用于搭建响应式网站和Web应用。
2. **Vue**: 一种用于构建用户界面的JavaScript框架,适合开发单页应用(SPA)。

### 软件架构师
1. **Spring Cloud Zuul**: API网关服务,负责处理所有对微服务的请求,提供路由和过滤功能。
2. **Spring Cloud Security**: Spring框架中的安全模块,提供认证和授权服务,确保微服务安全。
3. **Spring Cloud OAuth2**: 用于处理分布式应用中的认证授权,基于OAuth2协议。
4. **Sentinel**: 阿里巴巴提供的流量防控组件,保护分布式系统的稳定性和服务质量。
5. **JWT**: JSON Web Token,用于用户身份验证,尤其在分布式系统中,用于用户认证信息的传递。

### 后端工程师
1. **Spring Boot**: 基于Spring的框架,简化了Java后端开发,适合构建独立的微服务应用。
2. **Druid**: 数据库连接池,提供监控和优化功能,常用于提高数据库访问效率。
3. **Dubbo Spring Cloud**: 阿里巴巴开源的分布式服务框架,支持远程服务调用。
4. **Log4j2**: 用于Java应用的日志记录库,提供高性能的日志记录功能。
5. **Guava**: Google开源的Java工具库,提供常用的工具方法和数据结构。
6. **Mybatis Plus**: 基于Mybatis的ORM框架,简化数据库操作,适合快速开发。
7. **sharding-jdbc**: 数据分片中间件,支持数据库水平分片和分布式事务管理。
8. **Swagger**: 用于生成API文档的工具,支持自动生成交互式API文档。
9. **XXL-job**: 分布式任务调度平台,支持高效管理和执行定时任务。
10. **Freemarker**: 模板引擎,用于动态生成HTML页面或邮件内容。

### 数据库工程师
1. **Mysql**: 最流行的开源关系型数据库,适用于各类Web应用的数据存储。
2. **RocketMQ**: 阿里巴巴开源的分布式消息队列系统,支持高性能消息传递。
3. **Redis**: 内存中的键值存储系统,常用于缓存和高性能数据存储。

### 基础设施
1. **七牛云**: 云存储服务提供商,支持文件存储、内容分发等功能。
2. **腾讯云**: 云计算服务提供商,提供服务器、数据库、存储等云端服务。

### 高级运维师
1. **Maven**: 项目管理工具,主要用于Java项目的构建和依赖管理。
2. **Jenkins**: 持续集成工具,自动化构建、测试和部署应用程序。
3. **Nacos Config**: 阿里巴巴开源的配置管理工具,支持微服务架构中的动态配置。
4. **Git/Gogs**: 分布式版本控制系统(Git)和轻量级Git服务器(Gogs),用于代码管理和协作。
5. **Docker**: 容器化技术,简化应用的开发、部署和运行环境的配置。
6. **ELK**: Elasticsearch, Logstash 和 Kibana 的组合,用于日志分析、搜索和可视化。
7. **Nacos Discovery**: 服务发现和配置管理的组件,适合微服务架构中的动态服务注册和发现。
8. **Zipkin**: 分布式追踪系统,用于监控微服务调用链路,帮助排查性能瓶颈。

通过这些技术,整个开发和运维团队能够构建、管理和运维从前端到后端、数据库、云平台和DevOps的全栈应用系统。

标签:服务,软件开发,Spring,数据库,---,开源,举例,用于,###
From: https://www.cnblogs.com/GKLBB/p/18450286

相关文章

  • 20222301 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    一、实验目的本次实践的对象是一个名为pwn1的linux可执行文件。该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串。该程序同时包含另一个代码片段,getShell,会返回一个可用Shell。正常情况下这个代码是不会被运行的。我们实践的目标就是想办法运行这个......
  • 教资 - 综合(3)
    1、(课程评价)是指根据一定的标准和课程系统信息,以科学的方法检查课程的目标、编订和实施是否实现了教育目的,实现的程度如何,以判定课程设计的效果,并据此作出改进课程的决策。2、下列关于教学模式与方法的选择依据说法错误的是(需要依据学校的要求选择教学模式与方法)3、下列选项中不......
  • STL-set
    STLset头文件set主要包括set和multiset两个容器,分别是“有序集合”和“有序多重集合”即前者的元素不能重复,而后者可以包含若干个相等的元素set和multiset的内部实现是一棵红黑树,它们支持的函数基本相同include声明#include<set>函数声明set<int>s;structrec{…};......
  • STL-queue&deque&stack
    STLqueue&deque&stackqueue主要包括循环队列queue和优先队列priority_queue两个容器stack包含栈容器include头文件声明#include<queue>#include<deque>#include<stack>声明queue<int>q;deque<int>p;structabc{…};queue<abc>q; //结构体r......
  • 查看系统的运行级别(runlevel、who -r)
    0关机1单用户模式(root自动登录),single,维护模式2多用户模式,启动网络功能,但不会启动NFS;维护模式3多用户模式,正常模式;文本界面4预留级别;可同3级别5多用户模式,正常模式;图形界面6重启[root@sre01boot]#runlevelN3[root@sre01boot]#who-rrun-level......
  • [CSP-S 2021] 回文
    算法暴力容易发现双指针可以找到每一个区间\([L,R]\),使得这个区间覆盖\(1\)~\(n\)的每一个数,也即区间外覆盖\(1\)~\(n\)的每一个数,这是\(O(n)\)的考虑判断对于两个数列\(A\),\(B\)显然,在\(A\)中先取出的要在\(B\)中最后取出,所以把\(A\)压入栈......
  • 信息学奥赛复赛复习14-CSP-J2021-03网络连接-字符串处理、数据类型溢出、数据结构Map
    PDF文档公众号回复关键字:202410071P7911[CSP-J2021]网络连接[题目描述]TCP/IP协议是网络通信领域的一项重要协议。今天你的任务,就是尝试利用这个协议,还原一个简化后的网络连接场景。在本问题中,计算机分为两大类:服务机(Server)和客户机(Client)。服务机负责建立连接,客户机......
  • 计算机启动过程分析 -- 7.3 设备的探测及驱动加载
    PCI总线于20世纪90年代初提出,发展到现在已经逐渐被PCIE等高速接口所替代,但其软件配置结构却基本没有发生变化,包括HyperTransport、PCIE等新一代高速总线都兼容PCI协议的软件框架。在PCI软件框架下,系统可以灵活地支持设备的自动识别和驱动的自动加载。下面对PCI的软件框架进行简要......
  • 川土微在直流充电桩上的应用,CA-IS3641HVW隔离芯片、CA-IS3417WT隔离开关、CA-IS3980P
    川土微隔离器芯片涵盖:标准数字隔离器、电表专用数字隔离器、集成隔离电源的标准数字隔离器、隔离I2C、隔离CAN、带隔离电源的隔离CAN、隔离RS-485/422、带隔离电源的隔离RS-485/422、低成本隔离RS-485/422、0.5W全集成隔离电源、全差分隔离运放、隔离误差运放等。充电桩控制器整......
  • 14-恶意代码防范技术原理
    14.1概述1)定义与分类(MaliciousCode)它是一种违背目标系统安全策略的程序代码,会造成目标系统信息泄露、资源滥用,破坏系统的完整性及可用性。它能够经过存储介质或网络进行传播,从一台计算机系统传到另外一台计算机系统,未经授权认证访问或破坏计算机系统。常许多人认为“病毒”......