2016 - 2024

感恩一路有你

eureka和zookeeper优缺点 eureka是ap还是cp?

浏览量:4687 时间:2023-05-07 07:29:49 作者:采采

eureka是ap还是cp?

eureka是ap。

三个分布式系统不可能同样的不满足C(一致性)、A(可用性)和P(主分区容错性)。由于分区容错性在是分布式系统中可以要保证的,并且我们只能在A和C之间并且权衡。在此Zookeeper保证的是CP,而Eureka则是AP。

自研Java分布式产品如何技术选型,有哪些比较好的技术推荐?

一个非常好的问题。推荐Java Spring Boot,详细功能组件能介绍如下。

Java是通吃开发语言,应用普片,Spring Boot是具体方法框架,有极为丰富的组件和交互友好功能,在电商系统、信息管理系统、各种企业应用开发中在垄断地位。

一,系统架构基本框架可两类接口服务、数据层、异步运行任务调度、业务处理、日志监控等几大模块。

1,集成ActiveMQ消息队列,平滑高峰期电流值

高峰期时,为了及时处理呐喊之声客户端只是请求,系统架构中引导出ActiveMQ消息队列,同步异步处理业务数据,将刹那间负载状态不平滑,保障运行稳定,构架易扩展。

2,板载显卡Redis缓存系统,增强数据读写效率,并意见故障恢复

数据保存到到Redis缓存中,和不使用内存比起有两个优点:

1)在架构上接受集群存储,多个服务器节点时,一次性处理业务逻辑读写数据时,是从Redis系统保持一致。

2)在服务重启后或则发生故障时,可以不重新恢复当前一次性处理的业务数据。

3,集成主板WebSocket,实时更新数据到后台管理页面,又不增强服务器负载

怎么没更新会显示数据的或状态信息到后台管理页面中?有两个方案可选。

1)有定时动态创建接口,是为马上不显示,定时任务执行频率会系统设置的比较比较高。那样就给予两个问题,是需要是提升服务器电流值,如果你是是在没有新数据时,依然必须频繁的全局函数接口。

2)WebSocket公众号推送数据,业务去处理.服务在发来新请求或者状态发生了什么变化时,推送内容数据到后台管理页面,不但可以做到了信息实时显示,而且电脑资源服务器资源更加少,在多个管理后台再打开页面时,不额外增加服务器电流值。

二,功能组件详细介绍1.数据层,MySQL数据库,MyBatis持久度层,Flyway版本化管理数据库SQL脚本,AliDruid再连接池等框架。Hibernate是一个经常会不使用的自然持久化框架。

MyBatisPlus对MyBatis做了进一步提高、更简练开发和提高效率,并且可以提供了简单易用的代码生成器。

2.缓存系统,最常在用Redis,也可建议选用MongoDB等其他NoSQL数据库。

3.异步模式消息队列,广泛ActiveMQ,RocketMQ,RabbitMQ,Kafka,确定防御部署程序维护的紧张度,据项目的业务量选择。

4.JSON数据处理,具体方法Fastjson,Gson,Jackson,Json-lib,推荐推荐Fastjson。

5.开发工具包,正确ApacheCommons套件,lang,collections,codec,io等功能库。

6.同步异步任务调度,急切工程巨大任务,建议使用Quartz框架异步模式负责执行。银色项目是可以使用Spring框架那个软件的Schedule。

7.自动化单元测试JUnitMockit,瞬间覆盖功能函数,更加有保障代码质量。

8.日志系统,集成LogBack,接入LogStash另外ELK讲如何处理。

9.服务监控,不使用Actuator等框架利用运行信息收集和打110,和图像化展示工具,比如说Prometheus Grafana AlertManager

10.Swagger接口文档,将代码和文档融合一体,在修改代码的同时能维护文档。

接口调试工具,文件导出脚本文件更方便团队协作,并且也可以自动化运行。

三,功能组件列表

四,部署系统运维我推荐建议使用Docker容器,启动本地开发环境,自动化运维部署。阿里云容器镜像服务吧Git Docker镜像自动统合系统。

我是工作多年的Web应用架构师,陆续首页关于软件开发方面的文章,欢迎大家关注我,清楚更大IT专业知识。

系统 框架 功能 数据 管理

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。