互联网公司分布式集群结构解析

  • 博客
                                </a>
                                
                                
                              </li><li class="" title="高价值源码课程分享">
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://download.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.6907&quot;}" data-report-query="spm=3001.6907" href="https://download.csdn.net/">
                                  下载
                                  
                                  
                                </a>
                                
                                
                              </li><li class="" title="系统学习·问答·比赛">
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.4482&quot;}" data-report-query="spm=3001.4482" href="https://edu.csdn.net/">
                                  学习
                                  
                                  
                                </a>
                                
                                
                              </li><li class="" title="找到志同道合的伙伴">
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://bbs.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.6068&quot;}" data-report-query="spm=3001.6068" href="https://bbs.csdn.net/">
                                  社区
                                  
                                  
                                </a>
                                
                                
                              </li><li class="" title="开源代码托管">
                                <a data-report-click="{&quot;mod&quot;:&quot;&quot;,&quot;dest&quot;:&quot;https://gitcode.net?utm_source=csdn_toolbar&quot;,&quot;spm&quot;:&quot;3001.6768&quot;}" data-report-query="spm=3001.6768" href="https://gitcode.net?utm_source=csdn_toolbar">
                                  GitCode
                                  
                                  
                                </a>
                                
                                
                              </li><li class="" title="简单高效优惠的云服务">
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://bbs.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.8290&quot;}" data-report-query="spm=3001.8290" href="https://dev-portal.csdn.net/welcome?utm_source=toolbar">
                                  云服务
                                  
                                  
                                </a>
                                
                                
                              </li><li class="" title="程序员的如意兵器">
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://devbit.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.8967&quot;}" data-report-query="spm=3001.8967" href="https://devbit.csdn.net?source=csdn_toolbar">
                                  猿如意
                                  <img style="vertical-align: middle; width: 16px;margin-top: -3px;" "="" src="https://img-home.csdnimg.cn/images/20220830073411.png">
                                  
                                </a>
                                
                                
                              </li></ul>
                        </div>
                        <div class="toolbar-container-middle">
                        <div class="toolbar-search onlySearch"><div class="toolbar-search-container">
                    <span class="icon-fire" style="display: block;"></span>
                    <input id="toolbar-search-input" maxlength="2000" autocomplete="off" type="text" value="" placeholder="分布式" style="text-indent: 32px;"><div class="gradient"></div>
                    <button id="toolbar-search-button"><i></i><span>搜索</span></button>
                    <input type="password" autocomplete="new-password" readonly="" disabled="true" style="display: none; position:absolute;left:-9999999px;width:0;height:0;">
                  </div></div></div>
                        <div class="toolbar-container-right">
                          <div class="toolbar-btns onlyUser"><div class="toolbar-btn toolbar-btn-login csdn-toolbar-fl ">
                       <a class="toolbar-btn-loginfun" data-report-click="{&quot;spm&quot;:&quot;3001.5105&quot;}">登录/注册</a>
                      <div id="csdn-toolbar-profile-nologin" class="csdn-toolbar-plugin" style="display: none;">
                <div class="csdn-toolbar-plugin-triangle"></div>
                <div class="csdn-toolbar-profile-title">登录后您可以:</div>
                <ul class="csdn-profile-top">
                <li class="csdn-profile-a"><i class="csdn-profile-icon" style="background-image: url(https://img-home.csdnimg.cn/images/20220208105133.png); "></i>免费复制代码</li><li class="csdn-profile-a"><i class="csdn-profile-icon" style="background-image: url(https://img-home.csdnimg.cn/images/20220208105144.png); "></i>关注/点赞/评论/收藏</li><li class="csdn-profile-a"><i class="csdn-profile-icon" style="background-image: url(https://img-home.csdnimg.cn/images/20220208105156.png); "></i>下载海量资源</li><li class="csdn-profile-a"><i class="csdn-profile-icon" style="background-image: url(https://img-home.csdnimg.cn/images/20220208105204.png); "></i>写文章/发动态/加入社区</li>
                </ul>
                <a class="csdn-toolbar-loginbtn" data-report-click="{&quot;spm&quot;:&quot;3001.8844&quot;}">立即登录</a>
          </div></div>
                    <div class="toolbar-btn toolbar-btn-vip csdn-toolbar-fl">
                      <a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://mall.csdn.net/vip&quot;,&quot;spm&quot;:&quot;3001.4496&quot;}" data-report-query="spm=3001.4496" href="https://mall.csdn.net/vip">会员中心 <img style="position: relative; vertical-align: middle; width: 14px; top: -2px; left: 0px;;display:inline-block" "="" src="https://img-home.csdnimg.cn/images/20210918025138.gif"></a>
                      </div>
                    <div class="toolbar-btn toolbar-btn-collect csdn-toolbar-fl">
                      <a data-report-click="{&quot;spm&quot;:&quot;3001.7480&quot;}" data-report-query="spm=3001.7480" href="https://i.csdn.net/#/user-center/collection-list?type=1">足迹</a>
                    </div>
                    <div class="toolbar-btn toolbar-btn-dynamic csdn-toolbar-fl toolbar-dynamic-box">
                      <a data-report-click="{&quot;spm&quot;:&quot;3001.4507&quot;}" data-report-query="spm=3001.4507" href="https://blink.csdn.net">动态</a>
                      <div class="toolbar-dynamic-subMenu">
                        <a class="vote-item" data-report-click="{&quot;spm&quot;:&quot;3001.8379&quot;}" data-report-query="spm=3001.8379" href="https://blink.csdn.net/?source=vote">
                          <span class="pos-rel">投票<i></i></span>
                        </a>
                      </div>
                    </div>
                    
                    
                      <div class="toolbar-btn toolbar-btn-dynamic csdn-toolbar-fl toolbar-mp-menubox">
                        <a title="创作中心" data-report-click="{&quot;dest&quot;:&quot;https://mp.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.8539&quot;}" data-report-query="spm=3001.8539" href="https://mp.csdn.net/">
                          创作中心
                          <img src="https://img-home.csdnimg.cn/images/20220627041202.png" class="icon-mp-menu">
                        </a>
                      </div>
                    
                    <div class="toolbar-btn toolbar-btn-write csdn-toolbar-fl ">
                    <a data-report-click="{&quot;spm&quot;:&quot;3001.4503&quot;}" data-report-query="spm=3001.4503" href="https://mp.csdn.net/edit"><i></i>发布<i></i></a></div></div>
                        </div>
                      </div>
                    </div>
                  </div>
        <script>
            var toolbarSearchExt = '{"landingWord":["互联网项目架构图"],"queryWord":"","tag":["集群","分布式","互联网架构","java"],"title":"互联网公司分布式集群架构图入门解析(简单通俗易懂,超详细)"}';
        </script>
    <script src="https://g.csdnimg.cn/common/csdn-toolbar/csdn-toolbar.js" type="text/javascript"></script>
    <script>
    (function(){
        var bp = document.createElement('script');
        var curProtocol = window.location.protocol.split(':')[0];
        if (curProtocol === 'https') {
            bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
        }
        else {
            bp.src = 'http://push.zhanzhang.baidu.com/push.js';
        }
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(bp, s);
    })();
    </script>
    

互联网公司分布式集群架构图入门解析(简单通俗易懂,超详细)

    <div id="blogColumnPayAdvert">
        <div class="column-group">
            <div class="column-group-item column-group0 column-group-item-one">
                <div class="item-l">
                    <a class="item-target" href="https://blog.csdn.net/qq_37856300/category_8125564.html" target="_blank" title="JavaWeb" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.6332&quot;}">
                        <img class="item-target" src="https://i-blog.csdnimg.cn/blog_migrate/b02eac94e08149b1c128d95ad2973db7.png" alt="">
                        <span class="title item-target">
                            <span>
                            <span class="tit">JavaWeb</span>
                                <span class="dec">专栏收录该内容</span>
                            </span>
                        </span>
                    </a>
                </div>
                <div class="item-m">
                    <span>32 篇文章</span>
                    <span>2 订阅</span>
                </div>
                <div class="item-r">
                        <a class="item-target article-column-bt articleColumnFreeBt" data-id="8125564">订阅专栏</a>
                </div>
            </div>
        </div>
    </div>
<article class="baidu_pl">
    <div id="article_content" class="article_content clearfix">
    <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-b3c43d3711.css">
            <div id="content_views" class="markdown_views prism-atom-one-dark">
                <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
                    <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
                </svg>
                <h1><a name="t0"></a><a id="_0"></a>一、小型公司网络<a href="https://so.csdn.net/so/search?q=%E6%9E%B6%E6%9E%84&amp;spm=1001.2101.3001.7020" target="_blank" class="hl hl-1" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;dest&quot;:&quot;https://so.csdn.net/so/search?q=%E6%9E%B6%E6%9E%84&amp;spm=1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;searchword\&quot;:\&quot;架构\&quot;}&quot;}" data-tit="架构" data-pretit="架构">架构</a></h1> 

狗子是某大学计算机专业本科应届毕业生,由于自己的技术不错,再加上互联网产业的巨大利润的驱使,狗子决定走上创业这条路,于是,狗子联合了同学二黑,鸡子,狗蛋等人花费了几个月的时间写出了一套网站,是关于足球资讯的pc端网站加上手机APP客户端。现在产品测试成功了,准备发布了,狗子想到了两个问题:

1.网站需要服务器

狗子之前所有的代码测试都是在本地服务器或者局域网上进行的,现在需要把产品发布到外网上,让所有的人都能访问,因此再用自己的电脑当服务器显然很不现实,于是,狗子去买了一台服务器,在上面装了jdk,tomcat,mysql等必备环境,把网站搭了起来,又经过了很多测试,运行毫无问题了,通过网站的ip可以访问并且实现功能了,而且app的后台也在服务器上测试成功了,目前公司的架构如图所示:
在这里插入图片描述
那么问题又来了:

2.网站需要域名

显然,如果让各地的用户需要记住你服务器的ip地址才能访问你的网站的话,那是会被用户拿刀追着砍的。因此,狗子需要一个便于记住的域名,以后在浏览器输入这个域名就能够访问这个网站,所以,狗子拿着申请下来的各种资质,找到了域名贩卖商,一般是腾讯阿里巴巴这种代理贩卖商,花了一笔钱,从它们的手上购买了域名,彻底实现了网站通过域名就能访问的功能。这里需要讲解一下通过域名访问的原理:

域名访问原理

通过ip访问相当于用户直接访问输入的ip所指向的服务器,而通过域名访问,是用户输入域名之后,请求先被发送到域名管理者所控制的DNS服务器中,DNS服务器中有一个数据库,数据库中存有这个域名所对相应的ip地址,DNS服务器当了一个中间人,将请求转发到这个ip地址对应的服务器,就实现了通过域名访问,因此,通过域名访问本质上还是通过ip访问。那么,狗子公司的架构图就应该是下面这样:
在这里插入图片描述

解决了这两个问题,狗子的产品顺利的发布了,经过一两个月的运营,慢慢地发掘了一小批用户,实现了小幅盈利,狗子开始沾沾自喜了,原来,挣钱就这么容易啊。然而很快,现实给了初出茅庐的狗子当头一棒:一个连黑客都算不上的恶意用户,通过自己写的一个小小的程序,居然把狗子的服务器搞崩了,这是怎么一回事呢?

服务器防火墙概念

读者可能也了解一些,用户通过网站向服务器发送请求,服务器处理请求再对用户进行响应对服务器的内存是有开销的,但是,读者可能不清楚的是,这种开销有多么大。每当一个用户向服务器发送请求,服务器都要启动一个线程去处理这个请求并且响应给用户。这之中耗费的服务器内存差不多是1mb以上级别的,更别说是再加上其中的服务器处理数据进行的各种操作了。也就是说,用户发送一个东西,服务器会损失1mb以上的内存,多发几个,服务器就该受不了了。

攻击狗子服务器的人就是写了一个简简单单的小程序,重复多次地向服务器发送请求,服务器在短时间之内没有这么多内存去处理这么多请求,自然就宕机了,就崩了。

搞懂了这些,狗子自然就想出了应对策略,于是,他给自己的服务器开启了防火墙,通过配置防火墙,实现了禁止同一个用户在短时间内重复多次频繁发送请求,他的服务器也可以安心地工作了。

当然,有的读者可能会问了,那么,防火墙禁止了单一用户短时间内多次重复发送请求,那么如果我是一个黑客,通过种木马等黑客手段控制了数以千计甚至更多的其他用户的电脑,让这些不同的电脑去短时间内攻击服务器,可不可以攻击成功呢?答案是确实可以,这些被控制的电脑就是DDOS攻击中的肉鸡,这里有些跑题了,在本文不再赘述。注意,配置这种拦截单一ip防火墙只是基本操作,甚至买来的服务器会自带。之所以狗子的服务器没有是因为只有他足够的“初出茅庐”,才能给读者解释清楚:)。

那么,我们现在的架构图就应该是这样:
在这里插入图片描述

二、中型公司网络架构

狗子的公司越办越大,越来越多的用户开始使用他的软件看各种足球咨询,而且,用于用户的基数变大了,每天增长的用户数量都在变多,以前可能是每天有十个新用户,那么现在就是每天有了一百个新用户。在一个晚上的服务器宕机事故出现之后,狗子终于意识到,自己的单台服务器应对日益庞大的用户群已经开始体力不支了。于是,他用了之前积攒下来的收益,又购入了三台服务器,并且用其中一台服务器单独运行数据库,作为数据库服务器。

那么现在问题来了,这四台服务器怎么一起使用,同时服务于一个网站的运营呢?

解决方案有两个:

1.三个服务器同时运行相同的代码,在代码页设置三个用户入口,如果用户进入一个入口发现进不去,就选择另一个入口,每个入口对应一台服务器

这样做的好处是简单方便,直接把代码往另外两个服务器一拷贝 然后更改一些其中的设置,再设置三个入口就行了。但是缺点也是很明显的,显然用户的第一反应都是点击第一个入口,只有当第一个入口进不去的时候才会选择另外两个服务器,而且等到以后用户数量越来越大,难道我们要设置几十几百个入口让用户一个一个去试吗?这显然又是一个被用户追着拿刀砍的行为。(当程序员可以体验死亡如风,常伴吾身的感觉)所以,这个方法显然不太现实,不过这个方法也是有它的应用场景的,比如说在一些学校的官网的在校生入口,由于在校生是毕业一批又新来一批,所以用户体量不会有太大的增长,因此才可以使用这个方法。这种方法的架构图是这样的:
在这里插入图片描述

2.负载均衡

狗子咨询了一些在中大型互联网公司的学长,终于找到了一种解决这个问题还不像第一种方法那样容易有生命危险的办法,那就是nginx。

nginx是个什么东西呢?是用来做服务器负载均衡的,说白了就是当用户发送请求的时候,先经过nginx这个中间人,nginx会去感受哪个服务器比较闲,就会把请求发送到这个比较闲的服务器上去,这样运行多了,就可以做到每个服务器相对的负担比较平衡,这就是负载均衡。nginx可以放在服务器本机,也可以放在单独的一个服务器中,nginx这个中间人会向各个服务器分发请求,并且nginx的性能十分高超,每秒百万级以下数量的请求都可以处理。你可能要问了,如果狗子把nginx单独放在一个服务器上,那么他的三台服务器怎么对应到同一个域名上呢?他是否需要给每个nginx分发的服务器也就是那三台购买三个域名呢?当然不用,事实上,现在我们对外的公共ip已经变成了安装nginx的服务器的ip了,也就是说,我们只要把域名映射到这个nginx服务器就可以了,然后nginx中会有配置,我们只要在配置中写下三个服务器的ip,nginx以后就能把请求分发过去了。那么,我们现在的架构图就变成了下图这样:

在这里插入图片描述
狗子还想对服务器做做优化,像是session这种东西,只是简简单单的一个session请求,却要耗费服务器那么多的性能,有没有一种方法,能够对这方面做一些改进呢?

当然有,解决方案就是redis。

redis的作用

redis是一种数据库,我们比较熟知的数据库有mysql,sqlServer,oracle等,那么这个redis又是个什么玩意?
redis和上述几种数据库不同,它是缓存数据库,也就是说,redis是致力于短时存储的,redis并不是从硬盘中拿取和处理数据,它对数据的处理都是在内存中,由于内存的数据处理速度不知道比磁盘高到哪里去了,所以redis的性能也是碾压mysql,sqlServer,oracle这种数据库的,这无关于软件优劣,纯粹是因为硬件层面的因素。不过redis因为是在内存中,因此只要机器一关闭,内存中redis存储的东西就会消失了,不过redis也可以将数据持久化存储到mysql这些数据库中,但是一涉及到对硬盘的操作,redis的性能就下来了。因此,我们的redis常常是用来存储像是用户的登录状态这种短时需要的数据,而去把用户登录注册的时间备份到硬盘上的数据库。那么,我们现在的架构图就变成了如下这样:
在这里插入图片描述
又过了一段时间,随着用户体量越来越大,数量级达到了上万上十万的时候,狗子发现一直以来,自己都忽略了一个问题,尽管自己增加了服务器,加了负载均衡,还启用了redis缓存数据库,为了使用户访问的速度增加还有让服务器的负载不那么大,但是,网站处理数据的方式本质上是对数据库进行增删改查,而现在我们的数据库服务器只有一台,数据库处理数据本身就是一项复杂耗费内存的工作,现在的一台数据库服务器更是杯水车薪,因此,在中小型公司的网站架构中,最先撑不住的往往是数据库服务器。

当然,狗子又有了解决办法。他又购入了两台服务器当作数据库服务器,然后把数据库进行了分库分表的操作,分别把数据存在三台数据库服务器上。当然狗子觉得这还不够,因此,他又使用了一种技术,将数据库进行了读写分离。

读写分离理解起来很简单,和它的字面意思一样,就是把从数据库中写入数据和从数据库中拿取数据进行分离,以此来达到减少数据库服务器负担的作用。用来读取数据的服务器和用来写入数据的服务器会在用户进行操作之后延迟一段时间进行数据同步,一般来说延迟时间不会太长,很可能用户都不会觉察到。那么,我们现在的架构图就变成了下图这样:
在这里插入图片描述
可以看到,我们的图上新出现了“集群”这个词,不错,互联网经常提及的xxx集群终于在我们眼前解开了神秘面纱,也就是多台服务器同时协同处理事务,就可以称作一个服务器集群。

三、大型公司网络架构

时光飞逝,转眼间五年的时间过去了,狗子已经从一个中小型互联网公司的小老板摇身一变成了一个上市公司总裁,和马云马化腾等it行业巨佬互动成了他的日常,他的一句话可以动摇it界,他的网站也拥有了上亿的用户。。。。。

到了这种程度,狗子的公司网络架构已经变成了下图这样:
(内容比较多,看不清记得放大哦)
在这里插入图片描述
能支持上亿人访问的服务器肯定不止这么几个,只是象征性地画了几个。同时,我们把redis服务器与mysql服务器进行了连线,是因为我们前面说过redis可以将数据存入持久性数据库,这里我们可以用来记录登录时间之类的信息。同时,图中的mysql服务器是重叠在一起的,不要以为仅仅只有两台服务器。

随着公司变为巨头,狗子的经验不断累积,他发现自己的公司虽然体量很大,开发的产品越来越多,功能越来越全面,但是总是有那么一部分的功能是重复的。假如在一个新的页面或者产品中,刚开始开发时有那么10%是和以前开发过的页面或者产品的功能是重复的,那么,等到这个新东西的功能开发接近完善的时候,就可能会有70%的功能和从前开发的一样。仔细想想这是一件很可怕的事情,狗子居然画了70%的开发时间和开发成本在做以前早就做过的事情。

这狗子就不能忍了,于是他想到了一个好办法,既然面向对象编程语言中有封装的这种概念,把代码的重复部分封装起来便于重复使用,那么产品和产品之间为何不能封装相同的东西便于使用呢?

于是,他开始实现微服务的概念,解释起来可能一上来比较难于接受,我们先来看,刚刚我们的架构图中的产品实际上可以看成一整个系统,假设这个系统叫做系统A。那么,我们现在开发出来了其它的各种产品或者各种页面,也可以看作是新的系统B和系统C。现在,系统ABC之间有很多重复的部分,于是,我们想到了将这些重复的部分放到一起,供三个系统同时调用。那么实际上,这个重复的部分就是被封装起来的微服务,微服务是一种模块化开发,把产品的功能提炼成多个模块,在开发时把模块拼接起来,就可以省去大量的工作。为了实现一个模块,模块中也需要带有服务器集群等东西。听了这些,我们下面的架构图看起来应该没有那么难懂了:

在这里插入图片描述
这些是一种开发理念,一种思想,有了这种思想,才能在成千上万的用户需求之间找到共通,提升开发效率,节省成本。

这种理念的具体实现就是目前非常常用的Rpc框架,有兴趣的小伙伴可以去了解一下,比较常用的一个是dubbo,一个是spring cloud,如果读者有幸能进入比较大型的互联网公司,接触到其中的源码的话,会发现他们的项目都是互相依赖的,这种互相依赖的关系的实现就是基于rpc框架和maven,在完成需求代码的时候,常常需要顺着一条线去浏览修改好几个相关的项目,在项目运行的时候,都是通过http协议调用rpc框架中相互依赖的项目的,这样的好处也是显而易见的,就是我们前面说的那些,解耦,降低项目开发重复度,节省开发成本,便于维护。

狗子有了这种思想,并实现了他,终于打败了所有竞争对手,迎娶白富美,走上了人生巅峰。




















后来,他梦醒了。。。

</article>
  • 122
    点赞
  • 231
    收藏
  • 打赏
    打赏
  • 33
    评论
  •             </div>
            </li>
        </ul>
        </div>
        <div class="toolbox-right">
                <div class="tool-directory">
                    <a class="bt-columnlist-show" data-id="8125564" data-free="true" data-subscribe="false" data-title="JavaWeb" data-img="https://i-blog.csdnimg.cn/blog_migrate/b02eac94e08149b1c128d95ad2973db7.png" data-url="https://blog.csdn.net/qq_37856300/category_8125564.html" data-sum="32" data-people="2" data-price="0" data-oldprice="0" data-join="false" data-studyvip="false" data-studysubscribe="false" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.6334&quot;,&quot;extend1&quot;:&quot;专栏目录&quot;}">专栏目录</a>
                </div>
        </div>
    </div>  
    
大型 互联网分层 架构图
10-20 525
大型 互联网分层 架构图
评论 33 您还未登录,请先 登录 后发表或查看评论
互联网产品的 项目 架构_止步前行的博客
7-12
互联网产品中,一般包括:后台管理系统(manager)、门户网站(portal)。对于manager和portal有共通性的功能,抽取出来成公共的模块(common),而对于common的jar依赖,可以用maven来管理,所以就可以在common的基础上,把所有的 项目要进行依赖管理...
图解常用的 互联网 架构体系_cmlbeliever的博客_ 互联网...
7-29
图解常用的 互联网 架构体系 如上图,个人整理出的通用 架构层次图,每一层次都可以使用 集群的形式增加稳定性与可用性。 从上到下层次鲜明,通常在高并发场景中,数据库是宝贵的资源,而且单个数据库实例是扛不住的,所以通常是mysql进行分库分...
最完整的 分布式 架构设计图谱
架构设计
互联网 公司 分布式 集群 架构图思想 解析
01-31 495
互联网 公司 分布式 集群 架构图 入门 解析 简单 通俗易懂 详细

https://blog.csdn.net/qq_37856300/article/details/83714182


01.大型 互联网 架构介绍_J_zyq的博客
9-7
大型 互联网 项目的特点——三高 高并发:同一时间访问量大 高可用:保证系统365 * 7 * 24不间断运行 高性能:响应时间快 一、高并发 1、什么是高并发 高并发(High Concurrency)是 互联网 分布式系统 架构设计中必须考虑的因素之一,它通常是...
天啊!原来大型 互联网 项目 架构是这样的!!!_0 and 1的博客
7-30
图中也有一些看不到,例如高可用的体现、实现双机房容灾和异地机房单元化部署,为淘宝业务提供稳定、高效和易于维护的基础 架构支撑。 这是一个含金量非常高的 架构,也是一个非常复杂而庞大的 架构。当然这个 架构不是一天两天演进而成,也不是...
【转】 互联网 公司 分布式 集群 架构图 入门 解析 简单 通俗易懂 详细
最新发布
分布式 集群 架构
互联网 公司 分布式 集群 架构图 入门 解析 转载
互联网 公司 分布式 集群 架构图 入门 解析 简单 通俗易懂 详细

置顶2018年11月08日 09:32:44英俊帅比林阅读数:1593标签:集群分布式互联网架构java更多

个人分类:JavaWeb

一、小型公司网络架构

狗子是某大学计算机专业本科应届毕业生由于自己的技术不错再加上互联网产业的巨大利润的驱使狗子决定走上创业这条路于是狗子联合了同学二黑鸡子狗蛋等人花费…


详解 互联网APP 架构1.0_斑马工的博客_app 架构图
6-30
因为 项目时间较赶,所以拿到手,大概分析了下业务,就着手设计,以下为初步设计的 架构图: 针对以上了解到的业务场景, 架构从几个方面开始设计: 1、接入层: 互联网 项目,用户体验至关重要,考虑到体验性,前端加载速度要求要快,所以静态资源我们...
互联网 公司 分布式 集群 架构图 入门 解析( 简单 通俗易懂, ...
9-4
一、小型 公司网络 架构 狗子是某大学计算机专业本科应届毕业生,由于自己的技术不错,再加上 互联网产业的巨大利润的驱使,狗子决定走上创业这条路,于是,狗子联合了同学二黑,鸡子,狗蛋等人花费了几个月的时间写出了一套网站,是关于足球资讯...
转载 互联网 公司 分布式 集群 架构图
互联网 公司 分布式 集群 架构图 入门 解析 简单 通俗易懂 详细

置顶2018年11月08日 09:32:44英俊帅比林阅读数 4674

一、小型公司网络架构

狗子是某大学计算机专业本科应届毕业生由于自己的技术不错再加上互联网产业的巨大利润的驱使狗子决定走上创业这条路于是狗子联合了同学二黑鸡子狗蛋等人花费了几个月的时间写出了一套网站是关于足球资讯的pc端网站加上手机APP客户…


分布式 集群系统 架构】一张图让你对整个系统 架构有个清晰的认识
互联网 公司 分布式 集群 架构图 入门 解析 简单 通俗易懂 详细
互联网后端工程 架构全景_ 互联网工匠的博客_ 互联网后端
6-4
经过几十年的发展,在 互联网大厂的技术引领下, 互联网技术基础设施不断成熟并趋向统一,今天梳理下目前 互联网主流技术中间件及后端工程 架构全景图(如下图所示)。 研发流程 项目需求管理是所有大型软件开发 项目必备的基础设施。Atlassian 公司的...
RabbitMQ 详细学习笔记 章节清晰+ 通俗易懂
RabbitMQ 详细学习笔记 章节清晰 通俗易懂
系统 架构之服务器 架构图
11-08 1万+
前言

服务器架构图多以物理视图呈现物理视图用于描述系统软件到物理硬件的映射关系反映出系统的组件是如何部署到一组可计算机器节点上用于指导系统的部署实施过程。受众多为运维和实施人员。

其实服务器架构如何架设完全根据业务场景数据量或者用户量等因素进行衡量并没有什么架设方案是一定的遵循“两利相权取其重”经过综合考量后选择最优方案。

以下根据不同场景进行服务器架构架设进行物理视图展示


分布式 集群 架构
https://blog.csdn.net/qq_37856300/article/details/83714182
了解常见的网络 架构图
概念: ECS:云服务器ECS Elastic Compute Service SLB: 负载均衡 阿里云把负载均衡也做成了产品 VPC:专有网络 Virtual Private Cloud 简称VPC 是您基于阿里云构建的一个隔离的网络环境 专有网络之间逻辑上彻底隔离。您可以自定义这个专有网络的拓扑和IP地址 适用于对网络安全性要求较高和有一定网络管理能力的用户。 IDC:机房 服务器组群 例如电信IDC机房。 安全组: 阿里云ECS网络类型:经典网络和VPC网络 以前我没有太关注 我只是站在业务方的角
最新中台 架构PPT,一起欣赏6位 互联网大佬的 架构图
01-08 1万+
作者简介:目前就职于一线 互联网 公司 主要是从事大数据开发工作。关注⬆️上方公众号 及时获取一线 互联网技术资讯。

为什么互联网公司看重ppt

1月24日新东方年会上的一曲改编歌曲《释放自我》在各大平台刷屏该歌曲歌词中出现了如“干活的累死累活有成果那又如何到头来干不过写PPT的”等。

4月23日消息谈及此前新东方年会引爆的“PPT”事件新东方教育科技集团董事长俞敏洪表示“这个现象…


当今 互联网 架构图
03-04 5650
当今 互联网 项目 架构图

所用到的技术包括但不限于:
Nginx
Zookeeper
ActiveMq
Redis
MongoDB介绍:https://blog.csdn.net/qq_41969358/article/details/87866971
docker介绍: https://blog.csdn.net/qq_41969358/article/details/88111141
单点登录 …


牛逼! Java入门到精通 全汇总版
热门推荐
文章目录 Java 基础Head First Java Java 核心技术卷一 Java 编程思想设计模式Head First 设计模式图解设计模式设计模式重学 Java 设计模式 Java 进阶 Java 并发编程实战 Java 并发编程艺术 Java 并发编程之美图解 Java多线程设计模式JVM深入理解 Java 虚拟机 Java 虚拟机规范HotSpot 实战自己动手写 Java 虚拟机MySQLMySQL 基础教程SQL 基础教程深入浅出 MySQLMySQL 必知必会SQL 必知必会高性能 MySQLMySQL
Redis 快速 入门, 通俗易懂
11-04 419
成功呈概率分布 关键是你能不能坚持到成功开始呈现的那一刻

一、Redis 概述

1.1 产生背景

在我们日常的Java Web开发中无不都是使用数据库来进行数据的存储由于一般的系统任务中通常不会存在高并发的情况所以这样看起来并没有什么问题可是一旦涉及大量数据的请求比如主页访问量瞬间较大的时候数据库操作数据会因为面向磁盘磁盘读/写速度比较慢的问题而存在严重的性能弊端一瞬间成千上万的请求到来需要系统在极短的时间内完成成千上万次的读/写操作这个时候往往不是数据库能够承受的极其容易造.


分布式Session一致性 入门简介
05-31 1984
Session简介

是什么?

Session在网络中表示“会话控制”用于存储特定用户所需的属性和其他的配置信息;
Session表示一个特定的时间间隔可以指用户从登陆系统到注销退出系统之家的时间。

为什么出现?

因为http 是一种无状态协议如果没有Session的话服务器无法识别请求是否来自同一个用户!
在一些业务场景中需要知道前面的操作和后台的操作是不是同一个用户…


一篇读懂 分布式 架构下的负载均衡技术:分类、原理、算法、常见方案等
1、引言

关于“负载均衡”的解释百度词条里:负载均衡英文叫Load Balance意思就是将请求或者数据分摊到多个操作单元上进行执行共同完成工作任务。

负载均衡Load Balance建立在现有网络结构之上它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

负载均衡有两方面的含义:

1首先大量的并发访问…


【狂神说 Java】SpringBoot最新教程IDEA版 通俗易懂
01-01 3981
Spring Boot是由Pivotal团队提供的全新框架 其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置 从而使开发人员不再需要定义样板化的配置。通过这种方式 Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:技术黑板 设计师:CSDN官方博客 返回首页

分类专栏

  • 前端 19篇
  • 数据存储 12篇
  • Java 53篇
  • 算法 11篇
  • JavaWeb 32篇
  • Linux 10篇
  • jvm 6篇
  • git 1篇
  • redis 2篇
  • Log4j 1篇
  • 网络安全 3篇
  • 踩坑 17篇
  • RPC 1篇
  • spring 11篇
  • 设计模式
  • 八大排序 2篇

最新评论

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

分类专栏

  • 前端 19篇
  • 数据存储 12篇
  • Java 53篇
  • 算法 11篇
  • JavaWeb 32篇
  • Linux 10篇
  • jvm 6篇
  • git 1篇
  • redis 2篇
  • Log4j 1篇
  • 网络安全 3篇
  • 踩坑 17篇
  • RPC 1篇
  • spring 11篇
  • 设计模式
  • 八大排序 2篇

打赏作者

英俊帅比林

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付: ¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值
确定 取消

举报

选择你想要举报的内容(必选)
  • 内容涉黄
  • 政治相关
  • 内容抄袭
  • 涉嫌广告
  • 内容侵权
  • 侮辱谩骂
  • 样式问题
  • 其他
原文链接(必填)
请选择具体原因(必选)
  • 包含不实信息
  • 涉及个人隐私
请选择具体原因(必选)
  • 侮辱谩骂
  • 诽谤
请选择具体原因(必选)
  • 搬家样式
  • 博文样式
补充说明(选填)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值