正文
山西银行微服务架构设计,银行服务微创新案例
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
谈谈微服务架构是一个怎样的存在?
微服务架构,主要是中间层分解,将系统拆分成很多小应用(微服务),微服务可以部署在不同的服务器上,也可以部署在相同的服务器不同的容器上。当应用的故障不会影响到其他应用,单应用的负载也不会影响到其他应用,其代表框架有 Spring cloud、Dubbo 等。
首先,微服务架构是一种分布式系统架构,其目的是将单体应用程序分解成独立的小型服务。每个服务都有自己独立的业务逻辑和数据存储,可以独立部署和运行。这种分解能够降低整个系统的复杂度,提高系统的可维护性和可扩展性。其次,微服务架构采用了一种松耦合的架构模式,即基于API通信的方式实现服务之间的交互。
微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。微服务架构相关介绍:微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。关键在于该服务可以在自己的程序中运行。
事件驱动微服务体系架构
1、易于扩展——由于服务在事件驱动的体系结构下解耦,而且服务通常只执行一项任务,因此跟踪特定服务的瓶颈,并对该服务(且仅对该服务)进行扩展变得很容易。 恢复支持——带有队列的事件驱动架构可以通过“重播”过去的事件来恢复丢失的工作。当用户需要恢复时,这对于防止数据丢失非常有用。
2、在微服务架构与事件驱动架构(EDA)的对比中,微服务通常通过RPC进行服务间的交互,但在高并发和资源优化方面,事件驱动架构显得更为优越。事件驱动架构通过事件总线将事件分发到订阅者,而订阅者无需关心具体的技术实现,只需关注事件本身,大大降低了系统的复杂性和改造成本。
3、事件驱动架构(event-driven architecture)就是通过事件进行通信的软件架构。它分成四个部分。事件驱动架构(event-driven architecture)核心组件:对于简单的项目,事件队列、分发器和事件通道,可以合为一体,整个软件就分成事件代理和事件处理器两部分。
4、五种常见的软件架构包括:单体应用架构、微服务架构、服务导向架构(SOA)、事件驱动架构和分层架构。 单体应用架构:在此架构中,所有的软件功能都被集成在一个单独的应用程序中。这种架构方法的主要优点是简单性,因为所有的功能都在一个代码库中,易于开发和测试。
微服务架构图
1、项目微服务架构图 微服务架构根据目前产品存在的问题,针对快速开发、海量用户、大量数据、低延迟等互联网应用的实际需要,通过对业务架构、系统架构、基础架构、技术架构进行设计,彻底解决系统解耦、性能低下等问题,而且支持云计算部署,可以满足高并发、高可用、高稳定。
2、为满足业务需求,架构师对服务化架构又进行了拓展升级,新的V4新架构如下图所示:V4整体思路和V3类似,只是拓展了新的接入渠道:V4是一个比较完整的现代微服务架构,从外到内依次分为:端用户体验层-网关层-BFF层-微服务层。
3、用微服务来进行实践到生产项目中,首先要考虑一些问题。比如下图的微服务业务架构:在上图图表展示的架构图中,我们假设将业务商户服务A、订单服务B和产品服务C分别拆分为一个微服务应用,单独进行部署。
4、Spring Cloud架构图 Spring Cloud子项目 Spring Cloud 旗下的子项目大致可以分为两类:如下: Spring Cloud 与 Spring Boot Spring Boot 可以说是微服务架构的核心技术之一。
5、微服务架构,主要是中间层分解,将系统拆分成很多小应用(微服务),微服务可以部署在不同的服务器上,也可以部署在相同的服务器不同的容器上。当应用的故障不会影响到其他应用,单应用的负载也不会影响到其他应用,其代表框架有Spring cloud、Dubbo等。
山西银行微服务架构设计的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于银行服务微创新案例、山西银行微服务架构设计的信息别忘了在本站进行查找喔。