梦应逍遥 发表于 2024-9-11 15:35:02

云计算稽核 - 分析电子银行需求采用微服务架构对系统进行设计

二、使用的技能以及分析
===================
微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在全部情况下,每个任务代表着一个小的业务能力。
微服务的优点在于:每个微服务都很小,这样能聚焦一个指定的业务功能或业务需求。微服务可以大概被小团队单独开辟,这个小团队是2到5人的开辟人员组成。微服务是松耦合的,是有功能意义的服务,无论是在开辟阶段或部署阶段都是独立的。微服务能使用不同的语言开辟。微服务易于被一个开辟人员理解,修改和维护,这样小团队可以大概更关注本身的工作结果。无需通过合作才华体现价值。
实现本电子银行系统会使用到的技能栈:


[*] 服务注册发现: eureka
[*] 服务开辟:Springboot、Spring、SpringMVC
[*] 设置管理:spring config , spring security
[*] 服务调用 REST
[*] API网关: Spring Cloud Gateway
[*] 分布式锁: redis
[*] 安全认证: JWT
[*] 服务监控: spring-boot-admin
1. sping cloud

Spring Cloud是一个基于Spring Boot实现的云原生应用开辟工具,它为基于JVM的云原生应用开辟中涉及的设置管理、服务发现、熔断器、智能路由、微署理、控制总线、分布式会话和集群状态管理等操作提供了一种简单的开辟方式。
思量 Spring Cloud 的缘故原由有如下几点:
(1)Spring Cloud 来源于 Spring,质量、稳定性、连续性都可以得到包管。
(2)Spirng Cloud 自然支持 Spring Boot,更加便于业务落地。
(3)Spring Cloud 是 Java 领域最适合做微服务的框架。
(4)相比于别的框架,Spring Cloud 对微服务周边情况的支持力度最大。
(5)对于中小企业来讲,使用门槛较低。
(6)Spring Cloud 是微服务架构的最佳落地方案。
2. 服务注册发现

Eureka是Netflix开辟的服务发现框架,本身是一个基于REST的服务,重要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,一实现SpringCloud的服务发现功能。
3. REST

REST提供了一组架构约束,看成为一个整体来应用时,强调组件交互的可伸缩性、接口的通用性、组件的独立部署、以及用来减少交互延迟、增强安全性、封装遗留系统的中间组件。
几年的由于移动互联网盛行使得前端设备多样化,业界急需一种统一的机制来规范API设计,使得API实用于各种各样的前端设备,REST符合这种需求。并且行为和资源分离,更容易理解。
4. Redis

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日记型、Key-Value数据库,并提供多种语言的API。它的优势在于:
(1)性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
(2)丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
(3)原子 – Redis的全部操作都是原子性的,同时Redis还支持对几个操作归并后的原子性执行。(事务)
(4)丰富的特性 – Redis还支持 publish/subscribe特性。
5. Spring boot admin

Spring Boot 有一个非常好用的监控和管理的源软件,这个软件就是 Spring Boot Admin。该软件可以大概将 Actuator 中的信息进行界面化的展示,也可以监控全部 Spring Boot 应用的康健状态,提供实时警报功能。
重要的功能点有:显示应用步伐的监控状态;应用步伐上下线监控;查看 JVM,线程信息;可视化的查看日记以及下载日记文件;动态切换日记级别;Http 哀求信息跟踪
6. Spring cloud gateway

Spring Cloud Gateway 是 Spring Cloud Finchley 版推出来的新组件,用来代替服务网关:Zuul。Spring Cloud Gateway构建于 Spring 5+,基于 Spring Boot 2.x 响应式的、非阻塞式的 API。同时,它支持 websockets,和 Spring 框架紧密集成,开辟体验相对来说非常不错。Spring Cloud Gateway 的目的,不但提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控/指标,和限流。SpringCloud Gateway 特性介绍如下:
(1)基于 Spring Framework 5,Project Reactor 和 Spring Boot 2.0
(2)集成 Hystrix 断路器
为了做好运维口试路上的助攻手,特整理了上百道 【运维技能栈口试题集锦】 ,让你口试不慌心不跳,高薪offer怀里抱!
这次整理的口试题,小到shell、MySQL,大到K8s等云原生技能栈,不但适合运维新人入行口试需要,还实用于想提拔进阶跳槽加薪的运维朋侪。
https://img-blog.csdnimg.cn/img_convert/5f58df251bb79d2a395ed49a17165da6.png
本份口试集锦涵盖了


[*]174 道运维工程师口试题
[*]128道k8s口试题
[*]108道shell脚本口试题
[*]200道Linux口试题
[*]51道docker口试题
[*]35道Jenkis口试题
[*]78道MongoDB口试题
[*]17道ansible口试题
[*]60道dubbo口试题
[*]53道kafka口试
[*]18道mysql口试题
[*]40道nginx口试题
[*]77道redis口试题
[*]28道zookeeper
总计 1000+ 道口试题, 内容 又全含金量又高


[*]174道运维工程师口试题
   1、什么是运维?
    2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
    3、现在给你三百台服务器,你怎么对他们进行管理?
    4、简述raid0 raid1raid5二种工作模式的工作原理及特点
    5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
    6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
    7、Tomcat和Resin有什么区别,工作中你怎么选择?
    8、什么是中间件?什么是jdk?
    9、讲述一下Tomcat8005、8009、8080三个端口的含义?
    10、什么叫CDN?
    11、什么叫网站灰度发布?
    12、简述DNS进行域名解析的过程?
    13、RabbitMQ是什么东西?
    14、讲一下Keepalived的工作原理?
    15、讲述一下LVS三种模式的工作过程?
    16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
    17、如何重置mysql root密码?
到场社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0
bitMQ是什么东西?
    14、讲一下Keepalived的工作原理?
    15、讲述一下LVS三种模式的工作过程?
    16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
    17、如何重置mysql root密码?
到场社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 云计算稽核 - 分析电子银行需求采用微服务架构对系统进行设计