Lieyun.com Beijing 29 Eylül'de bildirildi (Wang Fei tarafından)
Lieyun.com bugün, dağıtılmış dosya depolama açık kaynak projesinin yazarı olan SeaweedFS Yi Zhihu ID: Chris Lu'nun (tanıttı: SeaweedFS, Gleam, Glow yazarı) JD.com tarafından kurulan TigLab'ı kodlarını çalmakla suçlayarak art arda iki makale yayınladığını öğrendi.
Chris Lu, Jingdong TigLab tarafından yayınlanan ContainerFS kaynak kodunda, tiglabs / containerfs'nin temel veri depolama kısmının birkaç yıl önce geliştirdiği SeaweedFS projesine "alışılmadık derecede aşina" olduğunu söyledi.
Anlaşılan budur ki SeaweedFS, Go diline dayalı olarak geliştirilmiş, yüksek kullanılabilirliğe sahip bir dosya depolama sistemidir. Sunucu, dosyaları yüklenebilen ve indirilebilen ikili bir biçimde depolar. "Yüz milyonlarca dosya depolaması (nihayet sabit sürücünüzün boyutuna bağlıdır)" ve "tam hız" İki ana özellik.
Yosunların tasarım ilkesi, Facebook'un görüntü depolama sistemi üzerine bir makale olan Facebook-Haystack'e dayanmaktadır.
Ayrıca Seaweedfs'in önceki versiyonunun Weedfs olarak adlandırıldığı anlaşılmaktadır.
Yakın zamanda github'da araştırma yaptım ve JD.com tarafından kurulan TigLab tarafından yayınlanan ContainerFS kaynak koduna rastladım. Tiglabs / containerfs'nin anahtar veri depolama kısmının kodunu okumak çok aşinadır. Yıllar önce SeaweedFS'e zamanda geri gidiyor gibi görünüyor.
Örneğin, storage / chunk.go'da, WalkIndexFile işlev adı, ".cpx", ".cpd" iki dosya adı ve TombstoneFileSize değişken adı. Aslında bunu kafamı okşayarak anladım. O zamanlar bunun dünyevi bir isim olduğunu düşünmüştüm. Beklenmedik bir şekilde, bazı insanlar hala ciddi şekilde kullanıyor. Bu büyük bir onur.
tiglabs / containerfs-github.com
ContainerFS depolama yapar, bu kod çöp toplamanın en kritik parçasıdır. SeaweedFS'i çok atmosferik olacak şekilde ele alın. Ancak kopya çok ciddi. Genellikle başka yerlerde testler yapılır, bu kadar önemli yerlerde test yazmaya gerek yoktur.
Örneğin, hepsinin SeaweedFS'i gösterip göstermediğini görmek için Google'da TombstoneFileSize'ı aratın.
Bu benim ilgili kodumdan bazıları https://github.com/chrislusf/seaweedfs/blob/master/weed/storage/volume_vacuum.go#L41 Ama bu en son, kod sayısız kez yeniden düzenlendi ve birçok şey eklendi Yeni özellikler. Jingdong, birçok değişken ismini değiştirdiğini ve birçok işlev eklediğini tahmin ediyor. (Elbette bu işlevleri nereden öğrendiğimi bilmiyorum.)
JD.com'un yakın tarihli bir raporuna göre, "Fantezi ve hızlı başarı, konteynerleştirme sürecindeki tabulardır." Görünüşe göre JD.com, daha önceki birçok deneyimden sürekli olarak öğrenmiş durumda. Söylemeye gerek yok.
JD, dünyanın en büyük Kubernetes kümesini oluşturdu ve bunların hiçbiri
"Ayrıca dahili kendi kendine araştırma projelerimizi yayınlamayı planlıyoruz. Http://github.com/tiglabs adresinde çok şey bulabilirsiniz. Ayrıca yeni CNCF projeleri önermeyi planlıyoruz. Projelerden biri ContainerFS'dir. Bu, Kubernetes ile sorunsuz bir entegrasyondur. Büyük ölçekli kapsayıcılar için yerel küme dosya sistemi. "
https://www.kubernetes.org.cn/4407.html
SeaweedFS WeChat grubundaki yanıtlar:
Jingdong'dan sorumlu kişiyle temasa geçti. Jingdongun verimliliği çok yüksektir. Beni stabilize ederken, programcı gizlice programcıdan izleri mümkün olan en kısa sürede kaldırmak için bazı bariz parametre adlarını değiştirmesini istedi. Sonra öğrenemediğim için beni eleştirdi ki bu onu şaşırttı. Yaşlı dişliler daha baharatlıdır! İşte herkesin birlikte öğrenebileceği bazı ekran görüntüleri:
İletişim diyaloğu
Belirli kaydetme ayrıntıları
Gruptaki insanların tepkilerine bakın
Anlamayan öğrenciler için JD.com ile gerçekten karışmak istemediğimi söylemek istiyorum. Bu tür şeyler için öfke vücuda zarar verir. Büyük dalgalar kumu yıkar ve sütlü çay yeşil çaya dönüşse bile ay ışığını görebileceği söylenir. Eğer tükürürsen, herkes unutur.
Başlık haritasının fotoğraf materyali Tuchong Creative'den gelmektedir ve Lieyun.com bunu kullanma yetkisine sahiptir.