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

这篇具有很好参考价值的文章主要介绍了云计算考核 - 分析电子银行需求采用微服务架构对系统进行设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(3)贷款相关功能:申请贷款或信用卡;网上增加透支额度

(4)投资帐户相关微服务:购买和管理投资账户;查看使用投资研究;网上投资推荐.

2. 微服务的划分

基于微服务的网上银行系统是融合微服务架构思想和软件三层架构设计思想进行构造。首先,在整体架构层面,在满足系统非功能性需求的前提下进行两级拆分,将整个系统功能模块拆分为多个颗粒度尽可能小的微服务子系统,分别是个人帐户管理微服务********、转账微服务、贷款微服务和********投资微服务。其次,在代码层面,按照软件三层架构设计思想,将每个功能模块内的代码层级分为展现层、业务逻辑层和数据访问层,三层之间通过微服务包装成独立的系统级应用并通过接口和网络向外提供服务。基于微服务的网上银行系统的总体架构图如图所示。

云计算考核 - 分析电子银行需求采用微服务架构对系统进行设计,2024年程序员学习,架构,云计算,微服务

如图所以,我们可以大概将微服务进行划分。

(1)帐户管理微服务,我们主要是实现用户对个人帐户的管理,包括个人账户转账;管理你所有的账户;查看最新的帐户报表和余额;查看自动更新的支出报告;查看付款历史;将数据与个人理财程序整合;修改联系方式;核实条款和条件;信息反馈,他需要与用户相关的数据库进行交互。

(2)转账微服务是要实现付款转账等操作,主要包括:电子账单支付服务,实现汇款功能;提前安排付款;个人帐户之间转账;查看已支付账单;网上订购旅行支票,它需要保存用户的信息,并且存储在转账的相关数据库。

(3)贷款微服务,主要帮助用户实现贷款以及信用卡的相关操作,包括申请贷款或信用卡;网上增加透支额度,需要和支付相关的数据库交互。

(4)投资微服务,主要是帮助用户完成投资相关功能,包括购买和管理投资账户;查看使用投资研究;网上投资推荐,也需要和数据库交互。

(5)其他微服务,还要实现的相关微服务有注册发现微服务、配置微服务、网关微服务等。

二、使用的技术以及分析

===================

微服务(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

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数大数据工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年大数据全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
云计算考核 - 分析电子银行需求采用微服务架构对系统进行设计,2024年程序员学习,架构,云计算,微服务
云计算考核 - 分析电子银行需求采用微服务架构对系统进行设计,2024年程序员学习,架构,云计算,微服务
云计算考核 - 分析电子银行需求采用微服务架构对系统进行设计,2024年程序员学习,架构,云计算,微服务
云计算考核 - 分析电子银行需求采用微服务架构对系统进行设计,2024年程序员学习,架构,云计算,微服务
云计算考核 - 分析电子银行需求采用微服务架构对系统进行设计,2024年程序员学习,架构,云计算,微服务

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上大数据开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注大数据获取)
云计算考核 - 分析电子银行需求采用微服务架构对系统进行设计,2024年程序员学习,架构,云计算,微服务

据开发知识点,真正体系化!**

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注大数据获取)
[外链图片转存中…(img-vyHZHO2m-1712877855224)]文章来源地址https://www.toymoban.com/news/detail-856470.html

到了这里,关于云计算考核 - 分析电子银行需求采用微服务架构对系统进行设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 架构设计之需求分析

    大家好,我是易安。 设计架构的第一步是需求分析。那么,为什么要做需求分析?如何做好需求分析?今天我们一起聊一聊需求分析这件事儿 为何要做需求分析? 首先 ,当然是因为我们做软件本身就是为了满足用户需求。那么,用户需求到底为何,我们需要清楚定义。 其

    2024年02月04日
    浏览(34)
  • 需求分析引言:架构漫谈(五)架构师成长之路

    我研发领域也从事了一些年,期间也做过一些架构设计工作,包括C#单体转型为Java微服务、Python单体转型为Java微服务等, 也尝试着从自己的经验角度,来汇总一些知识点,同时描述一下如何成长为一个合格的软件架构师,仅供参考,也欢迎跟我一起探讨。 顾名思义,架构师

    2024年02月13日
    浏览(39)
  • 【架构设计】高并发架构实战:从需求分析到系统设计

      很多软件工程师的职业规划是 成为架构师 ,但是要成为架构师很多时候要求 先有架构设计经验 ,而不做架构师又怎么会有架构设计经验呢?那么要 如何获得架构设计经验 呢? 高并发是指系统在同一时间内处理的请求量非常大,通常是指每秒处理的请求量达到数千到数百

    2024年02月15日
    浏览(50)
  • 大型医院云HIS系统:采用前后端分离架构,前端由Angular语言、JavaScript开发;后端使用Java语言开发 融合B/S版电子病历系统

    一套医院云his系统源码 采用前后端分离架构,前端由Angular语言、JavaScript开发;后端使用Java语言开发。融合B/S版电子病历系统,支持电子病历四级,HIS与电子病历系统均拥有自主知识产权。 文末卡片获取联系! 基于云计算技术的B/S架构的医院管理系统(简称云HIS),采用前后

    2024年02月03日
    浏览(48)
  • 高并发架构实战:从需求分析到系统设计

    很多软件工程师的职业规划是 成为架构师 ,但是要成为架构师很多时候要求 先有架构设计经验 ,而不做架构师又怎么会有架构设计经验呢?那么要 如何获得架构设计经验 呢? 一方面可以 通过工作来学习 ,观察所在团队的架构师是如何工作的,协助他做一些架构设计和落

    2024年02月15日
    浏览(51)
  • 微服务架构的服务注册和发现究竟采用Nacos还是Eureka ?

    微服务架构已经成为了构建分布式应用程序的主要方式之一,而服务注册与发现在微服务架构中扮演着至关重要的角色。在这个领域,有两个非常流行的工具,它们分别是Nacos和Eureka。我们来深入探讨这两者之间的区别,以帮助您在选择适合您项目的服务注册与发现工具时提

    2024年02月02日
    浏览(47)
  • 【高并发】高并发架构实战:从需求分析到系统设计

               Yan-英杰的主页 悟已往之不谏 知来者之可追   C++程序员,2024届电子信息研究生            很多软件工程师的职业规划是 成为架构师 ,但是要成为架构师很多时候要求 先有架构设计经验 ,而不做架构师又怎么会有架构设计经验呢?那么要 如何获得架构

    2024年02月16日
    浏览(49)
  • 【实时数仓】介绍、需求分析、统计架构分析和ods层日志行为数据采集

    普通的实时计算 优先考虑时效性,所以从数据源采集经过实时计算直接得到结果。如此做时效性更好,但是弊端是由于计算过程中的中间结果没有沉淀下来,所以当面对大量实时需求的时候,计算的复用性较差(如B想要使用A的结果),开发成本随着需求增加直线上升。 实时

    2023年04月23日
    浏览(51)
  • 系统架构设计专业技能 ·结构化需求分析 - 数据流图

    现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。 Now everything is for the future of dream weaving wings, let the dream fly in reality. 点击进入系列文章目录 实体 实体可能是: (1)人物角色: 如客户、管理员、主管、经理、老师、学生 (2)组织机构 :如银行、供应商、募捐机

    2024年02月09日
    浏览(49)
  • 改良YOLOv8网络架构 | 采用SwinTransformer网络 | 借助位移窗口实现视觉变换 | 计算机视觉

    改良YOLOv8网络架构 | 采用SwinTransformer网络 | 借助位移窗口实现视觉变换 | 计算机视觉 随着计算机视觉技术的不断发展,研究人员们也在不断尝试对各种神经网络进行改良,以提高它们的性能和准确度。其中比较流行的一个目标检测算法就是YOLOv8,但是它依然存在一些不足之处

    2024年02月08日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包