English 中文(简体)
什么是混杂的服务器
原标题:What s the memcached server
  • 时间:2012-05-26 11:42:57
  •  标签:
  • memcached

我是一个初学者,学习混凝土。 混凝土服务器让我最困惑。 我能把它看成像网络服务器一样的单一服务器计算机吗? 我对混凝土服务器和客户之间的关系也感到困惑, 他们是否位于不同的电脑上?

最佳回答

@phihag已经回答, 但我必须澄清一些事情。

根据密钥(phihag 称它为id, 不与数据库ids 混淆), 混杂的存储存储数据数据。 数据可以大小不一, 这样您就可以存储小位数( 如从数据库提取的1个记录), 或者可以存储大块的数据( 如数百个记录, 或全部完成的 html 页面 ) 。

Memcached is not 通常在与应用程序服务器相同的机器上使用,原因是它设计通过TCP使用(如果设计在同一服务器上工作,可以通过插座进入),并且设计成一个集合服务器。

集合部分很有趣,你可以有10台机器运行Memcached,每个机器为此分配最多10GB的公羊。 10*10=100GB公羊空间。

当您将一个值写入 Memcached 服务器时, 只有一个( 随机的或通过某种算法) 服务器存储它。 当您试图从 Memcached 读取一个值时, 只有存储该值的服务器会发送给您 。

因此,你确实能够将所有数据库/模版/应用程序/文件服务器都安装在同一台机器上,通常情况下,你这样做是为了开发沙箱。但是,你也可以将每个数据库/模版/软件/文件服务器都安装在一台单独的机器上,以及两者的任何其他组合上。

如果您只需要一个 Memcached 服务器, 您可能会同意在与应用程序代码相同的机器上托管服务器 。

如果您开始使用前端缓存服务器, 如清漆, 或者将 NginX 配置为前端缓存服务器, 您需要配置一些 Memcached 服务器来存储这些前端缓存服务器正在缓存的数据 。

如果您将数据库分送到多个服务器, 并将文件服务器分送到一个 CDN, 这意味着您的应用程序会在短期内处理大量数据, 这样您需要很多无法在一个应用程序服务器上使用的内存空间 。

由于扩展一个 Memcached 服务器的内存库与将新服务器的 IP 添加到列表一样容易, 您将会像许多服务器一样水平缩放( 即 Memcached 的典型使用 ) 。

问题回答

混凝土服务器是管理混凝土仓库的数据的 < em> progragram 程序( 不可与也可以称为服务器的 < em> manger 混为一谈) 。 理论上, 它可以在任何计算机上运行。 但是, 它通常运行在主应用程序运行的同一个机器上 。

应用程序然后使用其混混的客户端与混混的服务器交谈,并询问缓存内容。这比从传统数据库查询数据要快,因为

  1. A memcached server just maps IDs to values, and never needs to scan an entire table
  2. The memcached protocol is simpler. The server doesn t need to parse SQL or so, and the client doesn t need to craft it.
  3. Since memcached does not require the reliability of a database (think of backups, fault isolation, clustering, security etc.), it can be run on the same machine that the application runs on. While you could run a database on the same machine that the applications runs on, doing so is frowned upon for the above reasons.




相关问题
Memcached Writes Extremely Slow

I m running memcached on ec2 instances and in some cases am seeing extremely slow writes (10s) for small amounts of data. I m using memcache-client from rails on the client side. Has anyone seen ...

can t install memcache php module

i m trying to install memcache module from http://pecl.php.net/package/memcache. Im using xampp in ubuntu (lampp) with php 5.3. After download the extension, I run phpize, make and make install, then ...

sphinx is returning stale results

Environment: Memcached, Rails 2.2.2 + cache_money, Sphinx + thinking sphinx The following yields stale results: - add a record; mysql contains the correct data - the record is probably cached in ...

Pylons and Memcached

Anyone happen to use this combination in their web application? I m having a bit of trouble finding some sort of tutorial or guideline for configuring this. Also seeing as how I started using Pylons ...

Memcached crashing under moderate load

When running memcached, after a few minutes of use it starts throwing the following errors and memcache stops responding. mcm_server_connect_next_avail():2328 I have searched the Google, and it ...

enyim and memcached : NOT_STORED errors

We are using memcached 1.2.4 via enyim and are finding it difficult to get some objects to cache. If I watch the memcache console it just says NOT_STORED . I think we need to use [serializable] but ...

PHP - Memcache - HTML Caching

I would like to create a caching system that will bypass some mechanisms in order to improve the performance. I have some examples: 1-) I have a dynamic PHP page that is updated every hour. The page ...

热门标签