Unang pagpagawas sa wZD 1.0.0, compact storage server alang sa gagmay nga mga file

Magamit unang edisyon wZD 1.0.0 - usa ka server alang sa episyente nga pagtipig sa daghang mga file sa usa ka compact nga porma, nga gikan sa gawas morag usa ka regular nga WebDAV server. Ang giusab nga bersyon gigamit alang sa pagtipig BoltDB. Ang code sa proyekto gisulat sa Go ug giapod-apod sa ubos sa lisensya sa BSD.

Server kini nagtugot Mahinungdanon nga pagkunhod sa gidaghanon sa gagmay nga mga file sa regular o clustered file system nga adunay bug-os nga suporta sa pag-lock. Ang cluster nga gisuportahan sa wZD developers nagtipig mga 250 milyon nga gagmay nga mga file nga gipang-apod-apod sa 15 milyon nga mga direktoryo sa cluster file system MooseFS.

Gipaposible sa wZD nga ibalhin (archive) ang mga sulud sa mga direktoryo sa mga archive sa format nga BoltDB ug dayon ipang-apod-apod kini nga mga file gikan sa kini nga mga archive (o ibutang ang mga file sa mga archive gamit ang PUT nga pamaagi), labi nga pagkunhod sa gidaghanon sa mga file sa file system ug pagkunhod sa overhead sa pagtipig sa metadata. Aron madugangan ang kaepektibo sa pagproseso sa dagkong mga file, ang ingon nga mga file mahimong ma-save nga gilain gikan sa mga archive sa Bolt. Kini nga pamaagi nagtugot kanimo sa pag-organisar sa pagtipig sa usa ka dako nga gidaghanon sa gagmay nga mga file nga dili limitado sa limitasyon sa gidaghanon sa mga inode sa file system.

Unang pagpagawas sa wZD 1.0.0, compact storage server alang sa gagmay nga mga file

Ang server mahimo usab nga gamiton isip NoSQL database para sa datos sa key/value format (uban ang sharding base sa directory structure) o para sa pag-apod-apod sa pre-generated html o json nga mga dokumento gikan sa database. Sa termino sa pasundayag, ang pagpadala ug pagsulat sa datos gamit ang Bolt archives moresulta sa pagtaas sa latency nga gibana-bana nga 20-25% sa dihang nagbasa ug sa 40-50% sa pagsulat. Ang gamay nga gidak-on sa file, mas gamay ang kalainan sa latency.

Unang pagpagawas sa wZD 1.0.0, compact storage server alang sa gagmay nga mga file

nag-unang mga oportunidad:

  • Multithreading;
  • Multiserver, nga naghatag og fault tolerance ug load balancing;
  • Maximum nga transparency alang sa user o developer;
  • Gisuportahan nga mga pamaagi sa HTTP: GET, HEAD, PUT ug DELETE;
  • Pagkontrol sa pamatasan sa pagbasa ug pagsulat pinaagi sa mga ulohan sa kliyente;
  • Suporta alang sa flexible virtual host;
  • Suporta alang sa integridad sa datos sa CRC sa pagsulat/pagbasa;
  • Semi-dynamic nga mga buffer alang sa gamay nga konsumo sa memorya ug labing maayo nga pag-tune sa performance sa network;
  • Gi-defer nga data packaging;
  • Dugang pa, gitanyag ang usa ka multi-threaded archiver wZA aron ibalhin ang mga file sa mga archive sa Bolt nga dili mohunong sa serbisyo.

Pipila ka mga limitasyon sa kasamtangan nga pagpagawas: walay suporta alang sa Multipart, ang POST nga pamaagi, ang HTTPS protocol, mga bindings alang sa mga programming language, recursive nga pagtangtang sa mga direktoryo, walay suporta sa pag-mount sa usa ka istruktura sa file system pinaagi sa WebDAV o FUSE, mga file gitipigan ubos sa usa ka user sa sistema. Ang format sa pagtipig espesipiko sa arkitektura ug dili madaladala tali sa mga sistema sa Little Endian ug Big Endian. Bisan pa sa kamatuoran nga ang wZD server nagpatuman sa suporta alang sa HTTP protocol, kini kinahanglan nga ilunsad lamang ubos sa pagtakuban sa mga reverse proxy, sama sa nginx ug haproxy.

Source: opennet.ru

Idugang sa usa ka comment