jQuery之事件对象/大数据,云计算,分布式,负载均衡,集群,微服务详解

来源:互联网 发布:威风堂堂动作数据下载 编辑:程序博客网 时间:2024/06/14 02:20

作为一名程序员,你肯定听说过这些名词,但是,你知道这些是什么意思吗?一般公司是接触不到这些东西的,他们所有的业务都写在一个项目里,并发访问量也不会很大,有一台服务器就完全够用了。

然而,当数据量大了之后,一台服务器的瓶颈就显现出来了,处理速度太慢,内存不够用,服务器宕机(就是死机)导致系统不可用等等。

下面简单来说说这些概念。

大数据顾名思义就是海量的数据处理和存储,例如百度的搜索,要在数以亿计的搜索条目中查找关键字就得用到大数据存储查找.有兴趣的可以找hadoop相关资料看看。

云计算,无论公有云还是私有云,通俗来说,就是买了一堆主机,把它们串联起来,组成一个硬件池,里面有大量的内存,CPU,带宽等,在需要的时候就动态分配一部分出来使用,给每个使用者分配权限,阿里云服务器,腾讯云服务器都是云计算产品。有兴趣的可以找openstack,zstack相关资料看看。

分布式,就是多台计算机同时处理同一程序。简单来说,一个或多个项目跑在不止一台服务器上都可以叫分布式项目。

负载均衡,这个一般是web服务项目上使用,就是把大量的请求均衡或者按权重分配到web项目主机上。(配合集群使用)

集群,类似备份,把同一项目部署在不同主机上,即使其中一台挂了,另一台也能处理。当然也可以做负载均衡。

微服务,最近两三年挺火的,就是把一个传统项目拆分成若干小的项目,让它们单独运行。我来详细说说吧。为什么要这么做?以前我开发一个CRM系统,这是传统工程,所有业务都写在里边,整个项目足足有五六百兆,不含jar包,每次放到weblogic上启动都要十分钟以上,简直受不了,而且运行起来内存超过了6G,开发人员根本没法在自己的电脑上运行,所以只能在公司部署了一台开发环境机器,但是,因为是多个人一起开发,如果你想要重启测试,其他人就用不了,非常的麻烦。后来就把它拆成了好几个项目,每个小项目都跑在开发机上,相互不影响,而开发人员只需要部署自己需要的项目到自己电脑上即可。这些小项目就是微服务。原理很简单,但是涉及到的东西远远不是单项目能够比拟的,比如微服务之间的同步异步通信,事务处理等,这也是现在很多大牛主攻的方向。具体的可以找dubbo或者spring cloud,redis,rabbitmq,flume,elasticsearch,kibana,zookeeper,jenkins,nginx,

lvs,fastdfs这些技术看一下。


0 0
原创粉丝点击