首页 \ 问答 \ 使用Docker-compose进行云部署中的分布式memcached(Distributed memcached in cloud deployment with Docker-compose)

使用Docker-compose进行云部署中的分布式memcached(Distributed memcached in cloud deployment with Docker-compose)

我在我的开发环境中使用docker-compose。 我有一个简单的Web应用程序,它使用一个SQL数据库和一个memcached容器。

现在,如果有一天我想要投入生产,我应该怎么做才能让我的memcached实例真正分布?

如果我简单地扩展我的Docker-compose中指定的所有服务,我将最终拥有独立的memcached节点,而不是真正的集群。 我是否应该重新编写Docker-compose for prod env,以便我的每个服务都在它自己的Docker-compose yml文件中? 那么使用Docker-compose有什么好处? 我可以将每个服务部署为单独的Docker容器,并将其扩展到所需的数量。

在云部署中使用Docker-compose以及如何实现分布式集群设置的最佳实践是什么?


I am using docker-compose in my dev environment. I have a simple web application, which is using a sql database and a memcached container.

Now, if one day I would like to go to production, what should I do in order to have my memcached instance truly distributed?

If I simply scale up all the services specified in my Docker-compose, I will end up having independent memcached nodes, not really a cluster. Should I re-write my Docker-compose for prod env, so that I have each of my services in its own Docker-compose yml file? What are the benefits of using Docker-compose then? I just could deploy each service as individual Docker container scaled up to desired amount.

What are the best practices of using Docker-compose in cloud deployment and how to achieve distributed cluster setup?


原文:https://stackoverflow.com/questions/48420270
更新时间:2023-04-09 22:04

最满意答案

如果对np.genfromtxt使用names=True选项,它将在.csv的第一行中读取列名。

例如:

import matplotlib.pyplot as plt
import numpy as np

# Make dummy csv file for this example
from io import StringIO 
result_csv = StringIO(u"""
xstuff, data1, data2, data3
0, 1, 2, 3
1, 1, 3, 4
2, 2, 1, 3
3, 1, 2, 5
""")

# Read in csv. Use names=True to also store column headers
per_data=np.genfromtxt(result_csv,delimiter=',',names=True)

# Loop over columns. Here I assume you have the x-data in the first column, so skip that one
for name in per_data.dtype.names[1:]:
    # Set the line's label to the column name
    plt.plot(per_data['xstuff'],per_data[name],label=name)

# Add a legend
plt.legend(loc=0)

plt.xlabel ('x stuff')
plt.ylabel ('y stuff')
plt.title('my test result')
plt.grid()
plt.show()

在此处输入图像描述


If you use the names=True option to np.genfromtxt, it will read in the first line of the .csv as the column names.

For example:

import matplotlib.pyplot as plt
import numpy as np

# Make dummy csv file for this example
from io import StringIO 
result_csv = StringIO(u"""
xstuff, data1, data2, data3
0, 1, 2, 3
1, 1, 3, 4
2, 2, 1, 3
3, 1, 2, 5
""")

# Read in csv. Use names=True to also store column headers
per_data=np.genfromtxt(result_csv,delimiter=',',names=True)

# Loop over columns. Here I assume you have the x-data in the first column, so skip that one
for name in per_data.dtype.names[1:]:
    # Set the line's label to the column name
    plt.plot(per_data['xstuff'],per_data[name],label=name)

# Add a legend
plt.legend(loc=0)

plt.xlabel ('x stuff')
plt.ylabel ('y stuff')
plt.title('my test result')
plt.grid()
plt.show()

enter image description here

相关问答

更多

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。