IT学习站-137zw.com

more +资源更新Forums

more +随机图赏Gallery

Java程序员面试笔试真题与解析 完整pdf扫描版Java程序员面试笔试真题与解析 完整pdf扫描版
价值348元 RabbitMQ消息中间件技术精讲2018视频教程 百度云价值348元 RabbitMQ消息中间件技术精讲2018视频教程 百度云
10节课让你成为滚床单高手  强烈推荐 屌丝的福音10节课让你成为滚床单高手 强烈推荐 屌丝的福音
Spring Boot编程思想(核心篇) PDF 电子书 百度云 网盘下载Spring Boot编程思想(核心篇) PDF 电子书 百度云 网盘下载
最新流出的传智博学谷黑马python5.0课程最新流出的传智博学谷黑马python5.0课程
MySQL视频教程价值288元MySQL面试指南视频教程 百度云 百度...MySQL视频教程价值288元MySQL面试指南视频教程 百度云 百度...

告别单体架构,迎接分布式时代!

告别单体架构,迎接分布式时代!

[复制链接]
我是的十八簿 | 显示全部楼层 发表于: 2019-11-14 07:55:05
我是的十八簿 发表于: 2019-11-14 07:55:05 | 显示全部楼层 |阅读模式
查看: 170|回复: 0

你还没有注册,无法下载本站所有资源,请立即注册!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
  随着互联网+、智能制造等大数据应用的发展,传统的企业信息化单体架构必定绕不过以下两个坎:

  • 单机资源瓶劲造成系统响应慢,需要高成本升级硬件来解决;
  • 单机故障造成系统不可用,需要较长的时间来恢复故障。
  所以将来的企业信息化基础架构必定是分布式的,AppBoxFuture设计之初就确立了必须满足简单、低成本的分布式架构原则,能够利用普通硬件构建具备横向扩展能力的集群。作者最近在设计与实现集群的运维管理功能,下面让我们来体验已实现的部分功能。
一、测试环境

告别单体架构,迎接分布式时代!  技术博客 4928-20190906125650365-1845299412

二、创建集群

1. 启动集群:

在VM1上执行:在VM2及VM3分别执行:执行完后,打开浏览器输入网址“http://任意节点:5000/ops”进入运维管理登录界面,用户名:Admin 密码:760wb,可以看到集群包含3个节点,其中第一个是元数据节点(MetaNode)。
告别单体架构,迎接分布式时代!  技术博客 4928-20190906125709360-970901985

运维管理系统由框架自身实现,可以自由修改相关模型进行自定义。
2. 提升副本因子:

依次点击“SetAsMeta”将其他两个节点设置为MetaNode, 点“刷新”按钮后可以看到另外两个节点也转化为MetaNode。然后点击“提升副本因子”按钮将系统自带的实体存储提升为副本因子3,即表的分区存在3份数据。稍候刷新可以看到如下图所示集群每个节点上都存在相同数量的分区,当然如果集群包含其他非MetaNode,系统会尽量将分区均匀分布在每个节点上。
告别单体架构,迎接分布式时代!  技术博客 4928-20190906125727370-542433787

三、测试高可用

1. 建立一个查询服务

代码如下图所示,保存并发布。
告别单体架构,迎接分布式时代!  技术博客 4928-20190906125740808-405612818

其中sys.Runtime.RuntimeContext.PeerId表示当前节点的标识
2. 建立Bash脚本定时调用服务

告别单体架构,迎接分布式时代!  技术博客 4928-20190906125752828-124545815

curl指向Nginx地址
3. 执行脚本并尝试关掉集群某一节点

执行脚本,控制台定时输出服务调用结果,可以看到Nginx均衡分配至3个节点上。此时如果关闭集群某一节点,Nginx将调用分配至其他两个节点,整个集群的可用性不受影响,存储层只要读写的目标分区有多数派存活,就可以保障可用性。
告别单体架构,迎接分布式时代!  技术博客 4928-20190906125805502-1199566165

四、本篇小结

  本篇介绍了集群在多数派存活的情况下保障系统的高可用,GitHub上的运行时已更新可测试。作者还在努力争取到年底前达到基本可用的状态,请您多多点赞支持!

来源:http://www.137zw.com
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
137zw.com IT学习站致力于免费提供精品的java技术教程和python技术教程,CCNA书籍/资料/CCNP书籍/资料教程/CCIE书籍/资料/H3C学习/认证/一级建造师考试/微软学习/认证/包括基础教程和高级实战教程,同时也提供分享网站源码下载和互联网相关一系列的技术教程,我们想做的就是让知识分享更有价值!(IT学习站官方唯一域名地址:www.137zw.com 请谨防假冒网站!)本站所有资源全部收集于互联网或网友自行分享,分享目的仅供大家学习与参考,如无意中侵犯您的合法权益,请联系本站管理员进行删除处理!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

浙ICP备19022368号-1|Archiver|手机版|IT学习站-137zw.com

GMT+8, 2020-7-11 00:19 , Processed in 0.178482 second(s), 34 queries .

快速回复 返回顶部 返回列表