云计算考核 - 分析电子银行需求采用微服务架构对系统举行设计
(3)贷款相关功能:申请贷款或名誉卡;网上增加透支额度(4)投资帐户相关微服务:购买和管理投资账户;检察使用投资研究;网上投资保举.
2. 微服务的划分
基于微服务的网上银行系统是融合微服务架构头脑和软件三层架构设计头脑举行构造。首先,在整体架构层面,在满足系统非功能性需求的条件下举行两级拆分,将整个系统功能模块拆分为多个颗粒度尽大概小的微服务子系统,分别是个人帐户管理微服务********、转账微服务、贷款微服务和********投资微服务。其次,在代码层面,按照软件三层架构设计头脑,将每个功能模块内的代码层级分为展现层、业务逻辑层和数据访问层,三层之间通过微服务包装成独立的系统级应用并通过接口和网络向外提供服务。基于微服务的网上银行系统的总体架构图如图所示。
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 数据类型操作。
(3)原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作归并后的原子性执行。(事务)
(4)丰富的特性 – Redis还支持 publish/subscribe特性。
5. Spring boot admin
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到如今。
深知大多数大数据工程师,想要提拔技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学结果低效又漫长,而且极易遇到天花板技能停滞不前!
因此网络整理了一份《2024年大数据全套学习资料》,初志也很简单,就是渴望能够帮助到想自学提拔又不知道该从何学起的朋侪。
https://img-blog.csdnimg.cn/img_convert/bcaffc90a23b683a331e0b89b00ffb34.png
https://img-blog.csdnimg.cn/img_convert/9637c70276344333153f2c256c7d6e5a.png
https://img-blog.csdnimg.cn/img_convert/be3b93a91552c96ca1680a66a905d3e3.png
https://img-blog.csdnimg.cn/img_convert/bd47ccc3555d815ff8da392f0f54d2a5.png
https://img-blog.csdnimg.cn/img_convert/cc98c0a0c07144112344e19dfb45980b.png
既有得当小白学习的零基础资料,也有得当3年以上履历的小伙伴深入学习提拔的进阶课程,基本涵盖了95%以上大数据开发知识点,真正体系化!
由于文件比力大,这里只是将部门目录大纲截图出来,每个节点里面都包含大厂面经、学习条记、源码讲义、实战项目、解说视频,并且后续会连续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注大数据获取)
https://img-blog.csdnimg.cn/img_convert/faf78514530a8abfc19ff54263b023c5.png
据开发知识点,真正体系化!**
由于文件比力大,这里只是将部门目录大纲截图出来,每个节点里面都包含大厂面经、学习条记、源码讲义、实战项目、解说视频,并且后续会连续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注大数据获取)
[外链图片转存中…(img-vyHZHO2m-1712877855224)]
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]