`
dreamlakyxy
  • 浏览: 25861 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

大家看看一个十万人在线级别的架构是否合适?

阅读更多

简单说明:
    1. 系统是多公司的asp租用模式,类似国内外的crm租用系统。
    2. 系统要求能满足5万公司的正常使用,10万人的在线,百万人的注册人数。
   3. 见下图,红字部分是还没有考虑好的部分,不打算使用,不知大家对此有什么建议?

   4. 具体开发能不能使用ssh结构,暂且是不准备使用。

 

 

 

  • 大小: 257.5 KB
分享到:
评论
25 楼 itjunhua 2007-08-16  
cnchun 写道
负载均衡可以看看lvs,应该够支持你的应用的,而且比较成熟。


赞同楼上,lvs性能的确不错,我使用过。
24 楼 cnchun 2007-08-13  
负载均衡可以看看lvs,应该够支持你的应用的,而且比较成熟。
23 楼 dreamlakyxy 2007-08-13  
<p><font>两种动态初始化连接池的方法:</font></p>
<p> </p>
<div class='code_title'>java 代码</div>
<div class='dp-highlighter'>
<div class='bar'/>
<ol class='dp-j'>
    <li class='alt'><span><span class='comment'>/** </span> </span></li>
    <li class=''><span><span class='comment'>     * 通过xml文件向spring的beanFactory动态地装载bean </span> </span></li>
    <li class='alt'><span><span class='comment'>     * @param configLocationString 要装载的bean所在的xml配置文件位置。 </span> </span></li>
    <li class=''><span><span class='comment'>     */</span><span>  </span></span></li>
    <li class='alt'><span>    </span><span class='keyword'>public</span><span> </span><span class='keyword'>void</span><span> loadBean(String configLocationString){   </span></li>
    <li class=''><span>        XmlBeanDefinitionReader beanDefinitionReader = </span><span class='keyword'>new</span><span> XmlBeanDefinitionReader((BeanDefinitionRegistry)getApplicationContext().getBeanFactory());   </span></li>
    <li class='alt'><span>        beanDefinitionReader.setResourceLoader(getApplicationContext());   </span></li>
    <li class=''><span>        beanDefinitionReader.setEntityResolver(</span><span class='keyword'>new</span><span> ResourceEntityResolver(getApplicationContext()));   </span></li>
    <li class='alt'><span>        </span><span class='keyword'>try</span><span> {   </span></li>
    <li class=''><span>            String[] configLocations = </span><span class='keyword'>new</span><span> String[]{configLocationString};   </span></li>
    <li class='alt'><span>            </span><span class='keyword'>for</span><span>(</span><span class='keyword'>int</span><span> i=</span><span class='number'>0</span><span>;i&lt;configLocations.length;i++)   </span></li>
    <li class=''><span>                beanDefinitionReader.loadBeanDefinitions(getApplicationContext().getResources(configLocations[i]));   </span></li>
    <li class='alt'><span>        } </span><span class='keyword'>catch</span><span> (BeansException e) {   </span></li>
    <li class=''><span>            </span><span class='comment'>// TODO Auto-generated catch block </span><span>  </span></li>
    <li class='alt'><span>            e.printStackTrace();   </span></li>
    <li class=''><span>        } </span><span class='keyword'>catch</span><span> (IOException e) {   </span></li>
    <li class='alt'><span>            </span><span class='comment'>// TODO Auto-generated catch block </span><span>  </span></li>
    <li class=''><span>            e.printStackTrace();   </span></li>
    <li class='alt'><span>        }   </span></li>
    <li class=''><span>    }   </span></li>
    <li class='alt'><span>       </span></li>
    <li class=''><span>    </span><span class='comment'>/** </span> </li>
    <li class='alt'><span><span class='comment'>     * 通过编程动态向spring的beanFactory装载bean </span> </span></li>
    <li class=''><span><span class='comment'>     * @param dbLink bean的名字 </span> </span></li>
    <li class='alt'><span><span class='comment'>     * @param jndiName bean的jndi属性 </span> </span></li>
    <li class=''><span><span class='comment'>     */</span><span>  </span></span></li>
    <li class='alt'><span>    </span><span class='keyword'>public</span><span> </span><span class='keyword'>void</span><span> loadBean(String dbLink,String jndiName) {   </span></li>
    <li class=''><span>        DefaultListableBeanFactory bf=</span><span class='keyword'>new</span><span> DefaultListableBeanFactory();   </span></li>
    <li class='alt'><span>        MutablePropertyValues pv=</span><span class='keyword'>new</span><span> MutablePropertyValues();   </span></li>
    <li class=''><span>        pv.addPropertyValue(</span><span class='string'>"jndiName"</span><span>,jndiName);   </span></li>
    <li class='alt'><span>        RootBeanDefinition bd=</span><span class='keyword'>new</span><span> RootBeanDefinition(JndiObjectFactoryBean.</span><span class='keyword'>class</span><span>,pv);   </span></li>
    <li class=''><span>        bf.registerBeanDefinition(dbLink, bd);   </span></li>
    <li class='alt'><span>    }  </span></li>
</ol>
</div>
22 楼 dreamlakyxy 2007-08-13  
谢谢ss19811029转载的帖子

这两天在研究动态多数据源的问题。

http://www.iteye.com/post/289174
http://www.iteye.com/post/129577
介绍的比较详细,但有点凌乱

http://fangang.iteye.com/blog/72486
http://blog.interface21.com/main/2007/01/23/dynamic-datasource-routing
介绍的非常简洁优雅:)
准备采用了:)
21 楼 fishermen 2007-08-13  
ss19811029 写道
推荐你一片文章,可能对你的架构设计思路有帮助

  说说大型高并发高负载网站的系统架构
By Michael

转载请保留出处:俊麟 Michael’s blog (http://www.toplee.com/blog/?p=71)
Trackback Url : http://www.toplee.com/blog/wp-trackback.php?p=71


  转载请保留出处:俊麟 Michael’s blog (http://www.toplee.com/blog/?p=71)
Trackback Url : http://www.toplee.com/blog/wp-trackback.php?p=71


好讨论,好文,学习ing...
20 楼 run_xiao 2007-08-13  
LS

长见识了
19 楼 ss19811029 2007-08-10  
推荐你一片文章,可能对你的架构设计思路有帮助

  说说大型高并发高负载网站的系统架构
By Michael

转载请保留出处:俊麟 Michael’s blog (http://www.toplee.com/blog/?p=71)
Trackback Url : http://www.toplee.com/blog/wp-trackback.php?p=71

  我在CERNET做过拨号接入平台的搭建,而后在Yahoo&3721从事过搜索引擎前端开发,又在MOP处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。


  一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的。

  大型网站,比如门户网站。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。但是除了这几个方面,还没法根本解决大型网站面临的高负载和高并发问题。

  上面提供的几个解决思路在一定程度上也意味着更大的投入,并且这样的解决思路具备瓶颈,没有很好的扩展性,下面我从低成本、高性能和高扩张性的角度来说说我的一些经验。

1、HTML静态化
  其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。

  除了门户和信息发布类型的网站,对于交互性要求很高的社区类型网站来说,尽可能的静态化也是提高性能的必要手段,将社区内的帖子、文章进行实时的静态化,有更新的时候再重新静态化也是大量使用的策略,像Mop的大杂烩就是使用了这样的策略,网易社区等也是如此。目前很多博客也都实现了静态化,我使用的这个Blog程序WordPress还没有静态化,所以如果面对高负载访问,www.toplee.com一定不能承受

  同时,html静态化也是某些缓存策略使用的手段,对于系统中频繁使用数据库查询但是内容更新很小的应用,可以考虑使用html静态化来实现,比如论坛中论坛的公用设置信息,这些信息目前的主流论坛都可以进行后台管理并且存储再数据库中,这些信息其实大量被前台程序调用,但是更新频率很小,可以考虑将这部分内容进行后台更新的时候进行静态化,这样避免了大量的数据库访问请求。

  在进行html静态化的时候可以使用一种折中的方法,就是前端使用动态实现,在一定的策略下进行定时静态化和定时判断调用,这个能实现很多灵活性的操作,我开发的台球网站故人居(www.8zone.cn)就是使用了这样的方法,我通过设定一些html静态化的时间间隔来对动态网站内容进行缓存,达到分担大部分的压力到静态页面上,可以应用于中小型网站的架构上。故人居网站的地址:http://www.8zone.cn,顺便提一下,有喜欢台球的朋友多多支持我这个免费网站:)

2、图片服务器分离
  大家知道,对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,这是基本上大型网站都会采用的策略,他们都有独立的图片服务器,甚至很多台图片服务器。这样的架构可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为图片问题而崩溃。

  在应用服务器和图片服务器上,可以进行不同的配置优化,比如Apache在配置ContentType的时候可以尽量少支持,尽可能少的LoadModule,保证更高的系统消耗和执行效率。

  我的台球网站故人居8zone.cn也使用了图片服务器架构上的分离,目前是仅仅是架构上分离,物理上没有分离,由于没有钱买更多的服务器:),大家可以看到故人居上的图片连接都是类似img.9tmd.com或者img1.9tmd.com的URL。

  另外,在处理静态页面或者图片、js等访问方面,可以考虑使用lighttpd代替Apache,它提供了更轻量级和更高效的处理能力。

3、数据库集群和库表散列
  大型网站都有复杂的应用,这些应用必须使用数据库,那么在面对大量访问的时候,数据库的瓶颈很快就能显现出来,这时一台数据库将很快无法满足应用,于是我们需要使用数据库集群或者库表散列。

  在数据库集群方面,很多数据库都有自己的解决方案,Oracle、Sybase等都有很好的方案,常用的MySQL提供的Master/Slave也是类似的方案,您使用了什么样的DB,就参考相应的解决方案来实施即可。

  上面提到的数据库集群由于在架构、成本、扩张性方面都会受到所采用DB类型的限制,于是我们需要从应用程序的角度来考虑改善系统架构,库表散列是常用并且最有效的解决方案。我们在应用程序中安装业务和应用或者功能模块将数据库进行分离,不同的模块对应不同的数据库或者表,再按照一定的策略对某个页面或者功能进行更小的数据库散列,比如用户表,按照用户ID进行表散列,这样就能够低成本的提升系统的性能并且有很好的扩展性。sohu的论坛就是采用了这样的架构,将论坛的用户、设置、帖子等信息进行数据库分离,然后对帖子、用户按照板块和ID进行散列数据库和表,最终可以在配置文件中进行简单的配置便能让系统随时增加一台低成本的数据库进来补充系统性能。

4、缓存
  缓存一词搞技术的都接触过,很多地方用到缓存。网站架构和网站开发中的缓存也是非常重要。这里先讲述最基本的两种缓存。高级和分布式的缓存在后面讲述。

  架构方面的缓存,对Apache比较熟悉的人都能知道Apache提供了自己的mod_proxy缓存模块,也可以使用外加的Squid进行缓存,这两种方式均可以有效的提高Apache的访问响应能力。

  网站程序开发方面的缓存,Linux上提供的Memcached是常用的缓存方案,不少web编程语言都提供memcache访问接口,php、perl、c和java都有,可以在web开发中使用,可以实时或者Cron的把数据、对象等内容进行缓存,策略非常灵活。一些大型社区使用了这样的架构。

  另外,在使用web语言开发的时候,各种语言基本都有自己的缓存模块和方法,PHP有Pear的Cache模块和eAccelerator加速和Cache模块,还要知名的Apc、XCache(国人开发的,支持!)php缓存模块,Java就更多了,.net不是很熟悉,相信也肯定有。

5、镜像
  镜像是大型网站常采用的提高性能和数据安全性的方式,镜像的技术可以解决不同网络接入商和地域带来的用户访问速度差异,比如ChinaNet和 EduNet之间的差异就促使了很多网站在教育网内搭建镜像站点,数据进行定时更新或者实时更新。在镜像的细节技术方面,这里不阐述太深,有很多专业的现成的解决架构和产品可选。也有廉价的通过软件实现的思路,比如Linux上的rsync等工具。

6、负载均衡
  负载均衡将是大型网站解决高负荷访问和大量并发请求采用的终极解决办法。

  负载均衡技术发展了多年,有很多专业的服务提供商和产品可以选择,我个人接触过一些解决方法,其中有两个架构可以给大家做参考。另外有关初级的负载均衡DNS轮循和较专业的CDN架构就不多说了。

6.1 硬件四层交换
  第四层交换使用第三层和第四层信息包的报头信息,根据应用区间识别业务流,将整个区间段的业务流分配到合适的应用服务器进行处理。 第四层交换功能就象是虚IP,指向物理服务器。它传输的业务服从的协议多种多样,有HTTP、FTP、NFS、Telnet或其他协议。这些业务在物理服务器基础上,需要复杂的载量平衡算法。在IP世界,业务类型由终端TCP或UDP端口地址来决定,在第四层交换中的应用区间则由源端和终端IP地址、TCP和UDP端口共同决定。

  在硬件四层交换产品领域,有一些知名的产品可以选择,比如Alteon、F5等,这些产品很昂贵,但是物有所值,能够提供非常优秀的性能和很灵活的管理能力。Yahoo中国当初接近2000台服务器使用了三四台Alteon就搞定了。

6.2 软件四层交换
  大家知道了硬件四层交换机的原理后,基于OSI模型来实现的软件四层交换也就应运而生,这样的解决方案实现的原理一致,不过性能稍差。但是满足一定量的压力还是游刃有余的,有人说软件实现方式其实更灵活,处理能力完全看你配置的熟悉能力。

  软件四层交换我们可以使用Linux上常用的LVS来解决,LVS就是Linux Virtual Server,他提供了基于心跳线heartbeat的实时灾难应对解决方案,提高系统的鲁棒性,同时可供了灵活的虚拟VIP配置和管理功能,可以同时满足多种应用需求,这对于分布式的系统来说必不可少。

  一个典型的使用负载均衡的策略就是,在软件或者硬件四层交换的基础上搭建squid集群,这种思路在很多大型网站包括搜索引擎上被采用,这样的架构低成本、高性能还有很强的扩张性,随时往架构里面增减节点都非常容易。这样的架构我准备空了专门详细整理一下和大家探讨。

总结:
  对于大型网站来说,前面提到的每个方法可能都会被同时使用到,Michael这里介绍得比较浅显,具体实现过程中很多细节还需要大家慢慢熟悉和体会,有时一个很小的squid参数或者apache参数设置,对于系统性能的影响就会很大,希望大家一起讨论,达到抛砖引玉之效。

  转载请保留出处:俊麟 Michael’s blog (http://www.toplee.com/blog/?p=71)
Trackback Url : http://www.toplee.com/blog/wp-trackback.php?p=71
18 楼 0000 2007-08-09  
galaxystar 写道
感觉需要硬件load balance

搜一下章文嵩
17 楼 iday 2007-08-08  
最好不要用分布式缓存。还有用apache做lb估计不大好
16 楼 dreamlakyxy 2007-08-08  
youkao 写道
你画东西就不做评语。

较简单实用的方法:

1 DNS轮询 -> cache server 记录session +缓存页面 = 1....N台

2 WEB/APP server = 1.....N台

3 database-Cluster =2...N 台


这样的架构基本上能满足你的要求,包括你以后的扩展,这样结构任何一台server当机,都照样运行。

关于SESSION共享有很多种方法。CACHE SERVER比较简单。SSO其实也是选择之一,不过需要开发(不讨论)。

WEB SERVER层还可以继续细分,包括负载均衡,数据逆向同步等.....

也可以根据业务分别部署到不同的SERVER上。

恩。 学习中.........
我本来的想法是:

1. 分数据库数据库不做集群,每个数据库保存几个企业的信息。

2. 有个总db服务器保存每个企业的key和jndi的map,总db服务器可以做集群。

3. 每个appserver 启动时,把总db服务器的数据,全部加载到自己的内存。appserver只采用负载均衡,不采用集群,所有每个公司的session保存在自己所属db的临时session表中。

4. 每个用户登录时,到appserver中找到自己该链接哪个db,然后到每个db中查找session表,确认自己是否已经登录。




15 楼 dreamlakyxy 2007-08-08  
davexin 写道
给你一点建议吧,以前做了一套30万人同时在线的系统,就你启动时 创建所有的数据联结池一条就可能导致你的失败,我以前用的是weblogic的联结池,也想在启动时把所有的联结都准备好,其实这是一种失败的设计,初始化需要很长时间,我当时是每个分区一个单独的联结池,至少有几十个联结池,结果需要很长时间才能初始化完成,就是说,一旦荡机,你要重起,就需要很长的时间,等待你去实践,还是不要把所有的联结都初始化为好,后来把联结池改为用MBean来自动的管理,动态的创建和删除。不知道上面的建议对你是否有用。


恩,谢谢提醒,我本来也想初始化时把所有的连接池建好。多亏了你的提醒;)我考虑一下
14 楼 cljhyjs 2007-08-07  
galaxystar 写道
感觉需要硬件load balance

  至少在web前置使用F5这样的balance,另外在应用服务器上也要使用cluster为好。建议使用缓存,异步提交等机制。
13 楼 imjl 2007-08-07  
语言改动顶多费人力。结构就不一样了。

你每台web能承受多少用户并发,多少用户同时在线?

你的load balance按照怎么个规则走呢?是一个什么量级的呢?

12 楼 叶子 2007-08-06  
还不如去email系统那样按用户/公司数量拆成多个服务器组,& apache前可以再加个路由器分发请求。
11 楼 galaxystar 2007-08-06  
感觉需要硬件load balance
10 楼 southben 2007-08-06  
我也在想这个问题,你的数据库连接怎么设计
表怎么设计
9 楼 guoshiguan 2007-08-04  
DNS轮询 -> cache server 记录session +缓存页面 = 1....N台,有一个问题,怎么样才能解决一其中一台机当了之后,能不再往那台机发请求呢
8 楼 youkao 2007-08-04  
你画东西就不做评语。

较简单实用的方法:

1 DNS轮询 -> cache server 记录session +缓存页面 = 1....N台

2 WEB/APP server = 1.....N台

3 database-Cluster =2...N 台


这样的架构基本上能满足你的要求,包括你以后的扩展,这样结构任何一台server当机,都照样运行。

关于SESSION共享有很多种方法。CACHE SERVER比较简单。SSO其实也是选择之一,不过需要开发(不讨论)。

WEB SERVER层还可以继续细分,包括负载均衡,数据逆向同步等.....

也可以根据业务分别部署到不同的SERVER上。
7 楼 davexin 2007-08-04  
不过你用cookie来保存session 的话,如果安全性要求不高的话,可以使用,并且是一种很好的方法,但是一旦安全要求较高的话,可能会有些安全问题
6 楼 davexin 2007-08-04  
给你一点建议吧,以前做了一套30万人同时在线的系统,就你启动时 创建所有的数据联结池一条就可能导致你的失败,我以前用的是weblogic的联结池,也想在启动时把所有的联结都准备好,其实这是一种失败的设计,初始化需要很长时间,我当时是每个分区一个单独的联结池,至少有几十个联结池,结果需要很长时间才能初始化完成,就是说,一旦荡机,你要重起,就需要很长的时间,等待你去实践,还是不要把所有的联结都初始化为好,后来把联结池改为用MBean来自动的管理,动态的创建和删除。不知道上面的建议对你是否有用。

相关推荐

    怎样支持万人直播教室,值得一看

    本文将基于ArchSummit全球架构师峰会北京站2015年的演讲内容,深入探讨如何构建一个能够支持万人参与的直播教室系统。该演讲由跟谁学CTO李钢江分享,他拥有丰富的互联网技术研发经验,特别是在视频编解码和传输领域...

    架构漫谈(王概凯架构系列文章整理)

    架构漫谈(一):什么是架构? 架构漫谈(二):认识概念是理解架构的基础 架构漫谈(三):如何做好架构之识别问题 架构漫谈(四):如何做好架构之架构切分 架构漫谈(五):什么是软件 架构漫谈(六):软件架构...

    逻辑架构和物理架构在架构设计中的应用

    在不同的架构设计方法中出现的软件架构视图种类很多,本文介绍最常用的两种架构视图——逻辑架构视图和物理架构视图,并通过具体案例的分析说明如何运用它们进行架构设计。当观察和描述事物大局的时候,逻辑架构和...

    十年风雨!看蚂蚁金服SOFA 分布式架构演进.docx

    早期的分层架构是一个简单的分层架构,类似于下面这张图:最前面是一个负载均衡器,负载均衡器的流量直接打到当时支付宝唯一的系统钱包系统里面来,然后钱包系统后面连着一个数据库。模块化的方案解决了系统内部的...

    万人抢票联盟v2.0.3官方版.zip

    【万人抢票联盟v2.0.3官方版.zip】是一个专门针对火车票抢购的软件,其核心功能是帮助用户高效地在高峰期获取到火车票。在这个压缩包中,包含了一些重要的文件,如下载说明、软件说明以及两个网址链接,这些都是为了...

    2021互联网大厂Java架构师面试题突击视频教程

    01_先来看一个互联网java工程师的招聘JD 02_互联网Java工程师面试突击训练课程第一季的内容说明 03_关于互联网Java工程师面试突击训练课程的几点说明 04_体验一下面试官对于消息队列的7个连环炮 05_知其然而知其...

    从大型电商架构演进看互联网高可用架构设计——内训方案.pdf

    ### 从大型电商架构演进看互联网高可用架构设计 #### 一、互联网架构演进 **五种架构模型介绍** 1. **单体架构**:最初期的软件架构模式,将所有功能集成在一个紧密耦合的应用程序中。易于理解和部署,但随着系统...

    推荐系统架构师考试全套视频教程合集.zip

    第十一部分 系统配置与性能评价 11.1系统故障模型 11.2系统配置方法 11.3可靠性分析与可靠度计算 11.4性能评价方法 11.5软件容错 第十二部分 知识产权与标准化 12.1知识产权 12.1.1保护期限 12.1.2知识产权人确定 ...

    什么是架构

    一个自然的系统或人造系统,如软件系统,往往在初期都是有序的。然而,随着时间的推移,系统功能的增加、调用频率的提升,系统内部会逐渐变得碎片化、无序化,系统的熵会不断增加,这在软件系统中体现为代码的杂乱、...

    3300万人的聊天室.利用社交网络提升百倍业绩

    从给定的文件标题、描述、标签以及部分内容来看,我们可以推断出文章的主题是关于如何通过社交网络的应用来提升业务表现。尽管部分内容似乎与主题不直接相关,但是我们可以结合标题和描述来提炼出一些关键的知识点。...

    从业务架构到微服务

    微服务架构是一种设计思路,旨在将一个大型的应用分解成一系列小型、独立的服务,每个服务都围绕着特定的业务能力构建,并且可以独立地部署、扩展和维护。这种架构方式不仅提高了系统的可维护性,还增强了团队的开发...

    从CDH和HDP到CDP看大数据平台架构的演进.pptx

    大数据平台架构的演进 大数据平台架构的演进是从CDH和HDP到CDP的演进过程。CDH(Cloudera Distribution of Apache Hadoop)...Cloudera公司扮演着一个重要的角色,帮助企业解决大数据平台架构的挑战,提高业务竞争力。

    软考——系统架构师

    《软考——系统架构师》这一主题涵盖了计算机领域中的一个重要角色——系统架构师,以及针对这一职业的相关考试准备。在提供的三个PDF文件中,我们分别有《系统架构设计师教程(清华版)》、《系统架构设计师考试大纲...

    关于应用程序架构的,想了解如何架构一个好的软件工程可以看看

    特定的风格提供对应用程序的一个或多个质量属性的改进——通常以牺牲其他属性为代价。例如,管道和筛选风格允许在链的组件间实现方便的可组合性和松散偶合。不过,在此风格中的可分布性和可预测性会受到负面影响。您...

    软考材料合集-系统架构师.rar

    《软考材料合集-系统架构师》是一个针对国家计算机技术与软件专业技术资格(水平)考试,特别是系统架构师级别的备考资源压缩包。系统架构师是IT领域中的高级职位,负责设计、规划和管理企业的信息技术架构,以确保...

    2021年下半年系统架构设计师下午真题及答案解析.pdf

    本文档为2021年下半年系统架构设计师下午真题及答案解析,内容主要围绕着一个机器学习应用开发平台的设计与实施展开,提出了一个具体的项目需求和架构设计方案,并针对这些设计要求了进行了评估。文档中提及的需求...

    从技术细节看美团架构.pdf

    综合来看,美团的技术架构不仅仅是一个单纯的技术问题,而是与业务紧密结合的一个综合性话题。美团技术架构的不断演变,业务架构的优化,以及O2O技术的整合,共同构成了其庞大而复杂的业务体系。通过一系列的技术...

    软件架构师培训资料,软件架构师培训资料,软件架构师培训资料

    这份“软件架构师培训资料”涵盖了软件开发过程中的多个关键环节,旨在帮助学员全面掌握架构师所需的核心技能。 首先,我们来看“01_软件流程实施方案选择.pdf”。这一部分主要讲解如何在不同的项目环境中选择合适...

    从技术细节看美团的架构

    这些技术组件可以为多种不同的业务使用,发展到现在,形成了一个复杂的架构。 四、云平台和业务组件 在云平台上面,美团建立了云主机、云存储、虚拟网络和负载均衡等基础设施。然后,美团抽象出一些业务组件,如...

    一图看懂FC存储网络架构.docx

    FC存储网络架构是一种高效、高性能的存储解决方案,广泛应用于企业级数据中心和运维环境中。FC,全称为Fibre Channel,是一种专为存储区域网络(SAN)设计的通信协议,旨在提供高速的数据传输和低延迟,以满足大规模...

Global site tag (gtag.js) - Google Analytics