尚未崩坏 发表于 2024-6-15 03:13:07

最全云计算稽核 - 分析电子银行需求采取微服务架构对体系进行设计(4),2024

先自我先容一下,小编浙江大学结业,去过华为、字节跳动等大厂,现在在阿里
深知大多数程序员,想要提拔技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技能故步自封!
因此网络整理了一份《2024年最新Linux运维全套学习资料》,初志也很简单,就是希望能够帮助到想自学提拔又不知道该从何学起的朋友。
https://img-blog.csdnimg.cn/img_convert/cdc5227effbcde2a6782411456b1f032.png
https://img-blog.csdnimg.cn/img_convert/8af27b5418137d986cec017cee7efc37.png
https://img-blog.csdnimg.cn/img_convert/dacbc85e2acbe7126a53609a28f4a38c.png
https://img-blog.csdnimg.cn/img_convert/68f068e69474e4f8538bf782d38d37fe.png
https://img-blog.csdnimg.cn/img_convert/4cf6fc8836859cb19b29d90de3d7b397.png
既有适合小白学习的零底子资料,也有适合3年以上经验的小伙伴深入学习提拔的进阶课程,涵盖了95%以上运维知识点,真正体系化!
由于文件比力多,这里只是将部分目录截图出来,全套包含大厂面经、学习条记、源码讲义、实战项目、大纲路线、解说视频,并且后续会持续更新
需要这份体系化的资料的朋友,可以点击这里获取!
基于微服务的网上银行体系是融合微服务架构头脑和软件三层架构设计头脑进行构造。首先,在团体架构层面,在满足体系非功能性需求的前提下进行两级拆分,将整个体系功能模块拆分为多个颗粒度尽大概小的微服务子体系,分别是个人帐户管理微服务********、转账微服务、贷款微服务和********投资微服务。其次,在代码层面,按照软件三层架构设计头脑,将每个功能模块内的代码层级分为显现层、业务逻辑层和数据访问层,三层之间通过微服务包装成独立的体系级应用并通过接口和网络向外提供服务。基于微服务的网上银行体系的总体架构图如图所示。
https://img-blog.csdnimg.cn/20200616121849101.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1NhYnJpbmFfY2M=,size_16,color_FFFFFF,t_70
如图以是,我们可以大概将微服务进行分别。
(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 数据类型操作。
先自我先容一下,小编浙江大学结业,去过华为、字节跳动等大厂,现在在阿里
深知大多数程序员,想要提拔技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技能故步自封!
因此网络整理了一份《2024年最新Linux运维全套学习资料》,初志也很简单,就是希望能够帮助到想自学提拔又不知道该从何学起的朋友。
https://img-blog.csdnimg.cn/img_convert/a0336b7a1bf4b8726014975544e984a1.png
https://img-blog.csdnimg.cn/img_convert/3cb073a785357c09fad6f0282fa663bb.png
https://img-blog.csdnimg.cn/img_convert/30e81d730a8f7ea9849dcb86a8baaa94.png
https://img-blog.csdnimg.cn/img_convert/354d5a9ccdb0eb4db5f6069a4d3af4f4.png
https://img-blog.csdnimg.cn/img_convert/0cb4c9bfbb325e5f001200bba2bb2163.png
既有适合小白学习的零底子资料,也有适合3年以上经验的小伙伴深入学习提拔的进阶课程,涵盖了95%以上运维知识点,真正体系化!
由于文件比力多,这里只是将部分目录截图出来,全套包含大厂面经、学习条记、源码讲义、实战项目、大纲路线、解说视频,并且后续会持续更新
需要这份体系化的资料的朋友,可以点击这里获取!
习提拔的进阶课程,涵盖了95%以上运维知识点,真正体系化!**
由于文件比力多,这里只是将部分目录截图出来,全套包含大厂面经、学习条记、源码讲义、实战项目、大纲路线、解说视频,并且后续会持续更新
需要这份体系化的资料的朋友,可以点击这里获取!

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