运维架构图之用前端简易实现集群框架图

简介:

前言:

    今个群里有个哥们问我怎么实现一个集群的架构图,一说架构图,大家肯定想到的是用visio或者是亿图,但是动态的咋办?甚至说高端了点,不仅可以看到架构图,而且可以看到流量及负载的信息。 现在运维平台这么火热,大家恨不得把平台做全面点。 我以前做过一个机房展现图,有兴趣的朋友可以再以前的博客中找到。 

运维平台化之IDC机柜拓扑及数据展现实现思路

http://rfyiamcool.blog.51cto.com/1030776/1346389


wKiom1Qn1rThOaX4AANwufEHeY4204.jpg


用的是 jquery.jOrgChart.css  js库,实现提来还算简单。大家只需要做个模板,然后各种if判断就行了。你懂的。     个人觉得大家要在cmdb资产系统里面要做好位置的标记,不然后期做架构图展现的时候,会发现 没法动态。。。。。 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
原文: 
  
     < script  src = "http://libs.baidu.com/jquery/1.9.0/jquery.js" ></ script >
     < script  src = "http://libs.baidu.com/jqueryui/1.8.22/jquery-ui.min.js " ></ script >
     
     < script  src = "jquery.jOrgChart.js" ></ script >
 
     < script >
     jQuery(document).ready(function() {
         $("#org").jOrgChart({
             chartElement : '#chart',
             dragAndDrop  : true
         });
     });
     </ script >
   </ head >
 
   < body  onload = "prettyPrint();" >
     < div  class = "topbar" >
         < div  class = "topbar-inner" >
             < div  class = "container" >
                 < a  class = "brand"  href = "#" >jQuery Organisation Chart</ a >
                 < ul  class = "nav" >
                     < li >< a  href = "http://github.com/wesnolte" >Github</ a ></ li >
                     < li >< a  href = "http://twitter.com/wesnolte" >Twitter</ a ></ li >                  
                     < li >< a  href = "http://th3silverlining.com" >Blog</ a ></ li >      
                 </ ul >
                 < div  class = "pull-right" >
                     < div  class = "alert-message info"  id = "show-list" >Show underlying list.</ div >
                     
< pre  class = "prettyprint lang-html"  id = "list-html"  style = "display:none" ></ pre >       
                 </ div >              
             </ div >
         </ div >
     </ div >
     
     < ul  id = "org"  style = "display:none" >
     < li >< br >< font  size = "4" >Balance</ font >
      
        < ul >
          < li  id = "beer" >< br >redis 192.168.1.10</ li >
          < li >< br >nginx2 192.168.1.13
            < ul >
              < li >mongodb 192.168.1.16</ li >
              < li >mongodb 192.168.1.19</ li >
            </ ul >
          </ li >
          < li  class = "fruit" >nginx3 192.168.1.24
            < ul >
              < li >php 192.168.1.28
                < ul >
                  < li >mysql 192.168.1.33</ li >
                  < li >mysql 192.168.1.37</ li >
                </ ul >
              </ li >
             
            </ ul >
          </ li >
          < li >spider 192.168.1.41</ li >
          < li  class = "collapsed" >nginx5 192.168.1.44
            < ul >
              < li >Topdeck</ li >
              < li >Reese's Cups</ li >
            </ ul >
          </ li >
        </ ul >
      </ li >
    </ ul >            
     
     < div  id = "chart"  class = "orgChart" ></ div >
     
     < script >
         jQuery(document).ready(function() {
             
             /* Custom jQuery for the example */
             $("#show-list").click(function(e){
                 e.preventDefault();
                 
                 $('#list-html').toggle('fast', function(){
                     if($(this).is(':visible')){
                         $('#show-list').text('Hide underlying list.');
                         $(".topbar").fadeTo('fast',0.9);
                     }else{
                         $('#show-list').text('Show underlying list.');
                         $(".topbar").fadeTo('fast',1);                  
                     }
                 });
             });
             
             $('#list-html').text($('#org').html());
             
             $("#org").bind("DOMSubtreeModified", function() {
                 $('#list-html').text('');
                 
                 $('#list-html').text($('#org').html());
                 
                 prettyPrint();                
             });
         });
     </ script >


这里实现的方法有些简单,大家自己举一反三的做成模板,也可以换成自己服务器的图标。


好了,不多说了 ! 




 本文转自 rfyiamcool 51CTO博客,原文链接:http://blog.51cto.com/rfyiamcool/1559137,如需转载请自行联系原作者

相关文章
|
26天前
|
前端开发 JavaScript 开发者
颠覆传统:React框架如何引领前端开发的革命性变革
【10月更文挑战第32天】本文以问答形式探讨了React框架的特性和应用。React是一款由Facebook推出的JavaScript库,以其虚拟DOM机制和组件化设计,成为构建高性能单页面应用的理想选择。文章介绍了如何开始一个React项目、组件化思想的体现、性能优化方法、表单处理及路由实现等内容,帮助开发者更好地理解和使用React。
65 9
|
1月前
|
数据采集 监控 前端开发
二级公立医院绩效考核系统源码,B/S架构,前后端分别基于Spring Boot和Avue框架
医院绩效管理系统通过与HIS系统的无缝对接,实现数据网络化采集、评价结果透明化管理及奖金分配自动化生成。系统涵盖科室和个人绩效考核、医疗质量考核、数据采集、绩效工资核算、收支核算、工作量统计、单项奖惩等功能,提升绩效评估的全面性、准确性和公正性。技术栈采用B/S架构,前后端分别基于Spring Boot和Avue框架。
|
18天前
|
存储 分布式计算 关系型数据库
架构/技术框架调研
本文介绍了微服务间事务处理、调用、大数据处理、分库分表、大文本存储及数据缓存的最优解决方案。重点讨论了Seata、Dubbo、Hadoop生态系统、MyCat、ShardingSphere、对象存储服务和Redis等技术,提供了详细的原理、应用场景和优缺点分析。
|
2月前
|
人工智能 前端开发 JavaScript
前端架构思考 :专注于多框架的并存可能并不是唯一的方向 — 探讨大模型时代前端的分层式微前端架构
随着前端技术的发展,微前端架构成为应对复杂大型应用的流行方案,允许多个团队使用不同技术栈并将其模块化集成。然而,这种设计在高交互性需求的应用中存在局限,如音视频处理、AI集成等。本文探讨了传统微前端架构的不足,并提出了一种新的分层式微前端架构,通过展示层与业务层的分离及基于功能的横向拆分,以更好地适应现代前端需求。
|
24天前
|
监控
SMoA: 基于稀疏混合架构的大语言模型协同优化框架
通过引入稀疏化和角色多样性,SMoA为大语言模型多代理系统的发展开辟了新的方向。
32 6
SMoA: 基于稀疏混合架构的大语言模型协同优化框架
|
25天前
|
人工智能 云计算 网络架构
阿里云引领智算集群网络架构的新一轮变革
11月8日~10日在江苏张家港召开的CCF ChinaNet(即中国网络大会)上,众多院士、教授和业界技术领袖齐聚一堂,畅谈网络未来的发展方向,聚焦智算集群网络的创新变革。
阿里云引领智算集群网络架构的新一轮变革
|
26天前
|
负载均衡 Dubbo 算法
集群容错架构设计
集群容错架构设计
27 1
集群容错架构设计
|
20天前
|
前端开发 JavaScript API
前端界的秘密武器:掌握这些框架,让你轻松秒杀99%的同行!
前端开发日新月异,掌握几个明星框架如React、Vue.js和Angular,不仅能让工作更得心应手,还能轻松超越同行。React以高效的虚拟DOM和组件化著称;Vue.js简洁易懂,灵活性高;Angular提供全面的解决方案,适合大型应用。此外,轻量级的Svelte也值得关注,其编译时处理设计提升了应用性能。掌握这些框架,结合深刻理解和灵活运用,助你在前端领域脱颖而出。
30 9
|
25天前
|
人工智能 运维 网络架构
阿里云引领智算集群网络架构的新一轮变革
11月8日至10日,CCF ChinaNet(中国网络大会)在江苏张家港召开,众多院士、教授和技术领袖共聚一堂,探讨网络未来发展方向。阿里云研发副总裁蔡德忠发表主题演讲,展望智算技术发展趋势,提出智算网络架构变革的新思路,发布高通量以太网协议和ENode+超节点系统规划,引起广泛关注。阿里云HPN7.0引领智算以太网生态蓬勃发展,成为业界标杆。未来,X10规模的智算集群将面临新的挑战,Ethernet将成为主流方案,推动Scale up与Scale out的融合架构,提升整体系统性能。
|
22天前
|
存储 缓存 NoSQL
【赵渝强老师】Memcached集群的架构
Memcached 是一个高性能的分布式内存对象缓存系统,通过在内存中维护一个巨大的 Hash 表来存储各种格式的数据,如图像、视频、文件及数据库检索结果等。它主要用于减轻数据库压力,提高网站系统的性能。Memcached 不支持数据持久化,因此仅作为缓存技术使用。其数据分布式存储由客户端应用程序实现,而非服务端。
【赵渝强老师】Memcached集群的架构