aboutsummaryrefslogtreecommitdiff
path: root/docs/usecases.rst
diff options
context:
space:
mode:
authorchrislusf <chris.lu@gmail.com>2014-07-23 11:00:38 -0700
committerchrislusf <chris.lu@gmail.com>2014-07-23 11:00:38 -0700
commit4b97358100a83363e242999b3467c0f7694e9dfa (patch)
treefe9e8d565e6264c0f0156ad5380416421708487d /docs/usecases.rst
parentdc03626167a3e5d5ea0f97b260e53057f447a97d (diff)
parentc65a9f5639801b72d23fc27f0b8f79f5959b37d5 (diff)
downloadseaweedfs-4b97358100a83363e242999b3467c0f7694e9dfa.tar.xz
seaweedfs-4b97358100a83363e242999b3467c0f7694e9dfa.zip
Merge pull request #7 from ernado/master
Read the docs integration
Diffstat (limited to 'docs/usecases.rst')
-rw-r--r--docs/usecases.rst55
1 files changed, 55 insertions, 0 deletions
diff --git a/docs/usecases.rst b/docs/usecases.rst
new file mode 100644
index 000000000..c3cb8e3af
--- /dev/null
+++ b/docs/usecases.rst
@@ -0,0 +1,55 @@
+Use cases
+===================
+
+Saving image with different sizes
+#############################
+
+Each image usually store one file key in database. However, one image can have several versions, e.g., thumbnail, small, medium, large, original. And each version of the same image will have a file key. It's not ideal to store all the keys.
+
+One way to resolve this is here.
+
+Reserve a set of file keys, for example, 5
+
+.. code-block:: bash
+
+ curl http://<host>:<port>/dir/assign?count=5
+ {"fid":"3,01637037d6","url":"127.0.0.1:8080","publicUrl":"localhost:8080","count":5}
+
+Save the 5 versions of the image to the volume server. The urls for each image can be:
+
+.. code-block:: bash
+
+ http://<url>:<port>/3,01637037d6
+ http://<url>:<port>/3,01637037d6_1
+ http://<url>:<port>/3,01637037d6_2
+ http://<url>:<port>/3,01637037d6_3
+ http://<url>:<port>/3,01637037d6_4
+
+Overwriting mime types
+#############################
+
+The correct way to send mime type:
+
+
+.. code-block:: bash
+
+ curl -F "file=@myImage.png;type=image/png" http://127.0.0.1:8081/5,2730a7f18b44
+
+The wrong way to send it:
+
+.. code-block:: bash
+
+ curl -H "Content-Type:image/png" -F file=@myImage.png http://127.0.0.1:8080/5,2730a7f18b44
+
+Securing WeedFS
+#############################
+
+The simple way is to front all master and volume servers with firewall.
+
+However, if blocking servicing port is not feasible or trivial, a white list option can be used. Only traffic from the white list IP addresses have write permission.
+
+.. code-block:: bash
+
+ weed master -whiteList="::1,127.0.0.1"
+ weed volume -whiteList="::1,127.0.0.1"
+ # "::1" is for IP v6 localhost. \ No newline at end of file