微服务系统和数据库设计方案
28页1、微服务系统和数据库设计方案1 .微服务本质微服务架构从本质上说其实就是分布式架构,与其说是一种新架构,不如说是一种微服务架构风格。简单来说,微服务架构风格是要开发一种由多个小服务组成的应用。每个服务运行于独立的进程,并且采用轻量级交互。多数情况下是一个HTTP的资源API。这些服务具备独立业务能力并可以通过自动化部署方式独立部署。这种风格使最小化集中管理,从而可以使用多种不同的编程语言和数据存储技术。对于微服务架构系统,由于其服务粒度小,模块化清晰,因此首先要做的是对系统整体进行功能、服务规划,优先考虑如何在交付过程中,从工程实践出发,组织好代码结构、配置、测试、部署、运维、监控的整个过程,从而有效体现微服务的独立性与可部署性。本文将从微服务系统的设计阶段、开发阶段、测试阶段、部署阶段进行综合阐述。理解微服务架构和理念是核心。2 .系统环境名称版本说明JDK1.8SpringBootSpringFrameworkRibbonkafkaRabbitMQ3 .微服务架构的挑战可靠性:由于采用远程调用的方式,任何一个节点、网络出现问题,都将使得服务调用失败,随着微服务数量的增多,潜在故障点也
2、将增多。也就是没有充分的保障机制,则单点故障会大量增加。运维要求高:系统监控、高可用性、自动化技术分布式复杂性:网络延迟、系统容错、分布式事务部署依赖性强:服务依赖、多版本问题性能(服务间通讯成本高):无状态性、进程间调用、跨网络调用数据一致性:分布式事务管理需要跨越多个节点来保证数据的瞬时一致性,因此比起传统的单体架构的事务,成本要高得多。另外,在分布式系统中,通常会考虑通过数据的最终一致性来解决数据瞬时一致带来的系统不可用。重复开发:微服务理念崇尚每个微服务作为一个产品看待,有自己的团队开发,甚至可以有自己完全不同的技术、框架,那么与其他微服务团队的技术共享就产生了矛盾,重复开发的工作即产生了。4 .架构设计4.1. 思维设计微服务架构设计的根本目的是实现价值交付,微服务架构只有遵循DevOps理念方可进行的更顺畅,思维方式的转变是最重要的。自动化可幌化交源库取mQb苴实现微服务技术架构,现有产品需要进行技术上的改进以及相关配套服务的实现,采用分阶段实施、以及试点产品优先实施的策略,主要包括如下:一、技术上的改进:1、前后端分离,web前端通过Http/Https协议调用微服务的A
3、PI网关,由API网关再经过路由服务调用相应的微服务2、不同微服务之间通过RESTT式互相调用3、微服务之间通过消息中间件实现消息交互机制二、配套服务与功能实现:1、需要进行相应的自动化服务实现,包括自动化构建、自动化安装部署、自动化测试、自动化平台发布(Docker实现)2、管理服务,对于微服务架构,必须配套相应的监控与管理服务、日志管理服务等3、协作服务,运用DevOps思想提升开发、测试、运维的高效沟通与协作,实现开发与运维的一体化最新可编辑word文档4.2.微服务架构设计NoSuggestWEBUJServicesRegistrySpringCloudEurekaServerSvn/Avsn架构图1ZuulAfjlZuulApiGdLewHy肺bcmNjRFiKeb器的HlbbOfi笈赳均衡班就均於岫闻?证曲题篇HvurhEureka注册勺心业如槌招策用irdru新擀1Feign口陋nt棺若集用绮LfentHyitfur跻希SpringSeddonSprirwSc:好布式事第中心RM总存池5)rinjCloud匚0加1置中心CGH港单业帚*我势集酎pringAdninTurH
4、iw商疑监控Zlffan口感B际实时分布式u太累跳loestdslwElisicSeafclwKrbwiH最新可编辑word文档架构图21、我们把整个系统根据业务拆分成若干个子系统或微服务。2、每个子系统可以部署多个应用,多个应用之间使用负载均衡。3、需要一个服务注册中心Eureka,所有的服务都在注册中心注册,负载均衡也是通过在注册中心注册的服务来使用一定策略来实现。Eureka可部署多个,进行高可用保证。4、所有的客户端都通过同一个网关地址访问后台的服务,通过路由配置ZUUL网关来判断一个URL请求由哪个服务处理。请求转发到服务上的时候使用负载均衡Ribbon。5、服务之间采用feign进行调用。6、使用断路器hystrix,及时处理服务调用时的超时和错误,防止由于其中一个服务的问题而导致整体系统的瘫痪。7、还需要一个监控功能,监控每个服务调用花费的时间等。8 、使用SpringCloudConfig进行统一的配置管理,需要考虑与公司的配置管理平台如何配合使用。9 、Hystrix,监控和断路器。我们只需要在服务接口上添加Hystrix标签,就可以实现对这个接口的监控和断路器功能。
《微服务系统和数据库设计方案》由会员M****1分享,可在线阅读,更多相关《微服务系统和数据库设计方案》请在金锄头文库上搜索。
CASS法用于小区水处理及中水回用工程毕业设计nuy
2022年在巡察组赴公司巡察动员会上表态发言
大连理工大学21秋《起重机金属结构》综合测试题库答案参考83
原油集输站工作总结
0-3岁早教计划
小学二年级数学教学案例 (2)
教师读书活动总结三篇
三步走教你鉴别真假红珊瑚手串的简易方法
简短的感悟人生的格言集合70句
2022年房屋买卖合同模板最新
安阳化学原料药技术应用项目建议书(模板)
幼儿园家长育儿心得体会15篇2
《年月日》教案
海川中学综合楼建筑结构设计
2019年银行会计年度工作总结范文
商铺租赁协议规模板(6篇).doc
教师下半年工作计划参考范文(八篇).doc
外贸实习业务员工作计划例文(4篇).doc
人教版五年级数学下册测试题全套
安全管理制度之纺织公司安全用电检查及电气线路巡查制度
2023-08-11 14页
2023-08-25 27页
2023-03-26 16页
2022-08-20 3页
2024-02-06 44页
2023-07-25 57页
2023-01-07 37页
2023-01-09 21页
2023-10-28 9页
2023-06-20 7页