thảo luận Code trên Mac với Win cái nào sướng hơn?

  • Người tạo chủ đề Người tạo chủ đề bamboo.bamboo
  • Ngày bắt đầu Ngày bắt đầu
2020830abe54-62b7-4859-8b2f-ff66cf4cf314.png

2020fd1f8e3b-4e12-4b9d-98a4-012531f5be3d.png

Lần gần nhất, 40gbps , 66kpps một kênh, chạy k8s chỉ có ăn cứt, ko ăn cứt thì bán công ty mà trả tiền băng thông cho aws . Ví dụ nho nhỏ thôi cho các anh dev thấy khi nào thì k8s khi nào thì dedicate

via theNEXTvoz for iPhone
 
thôi được rồi, một cái xe hơi nó quy định gắn động cơ dùng xăng vào là xài được, xong gắn động cơ công suất bé vào và đổ thừa cái xe chạy chậm, trong khi chẳng ai cấm gắn động cơ công suất cao vào :(
 
thôi được rồi, một cái xe hơi nó quy định gắn động cơ dùng xăng vào là xài được, xong gắn động cơ công suất bé vào và đổ thừa cái xe chạy chậm, trong khi chẳng ai cấm gắn động cơ công suất cao vào :(
Gắn động cơ xin củng cần chassic ngon, cần hệ thống phanh mạnh, có ví dụ nào hợp lí hơn là xe 4 bánh không

via theNEXTvoz for iPhone
 
Gắn động cơ xin củng cần chassic ngon, cần hệ thống phanh mạnh, có ví dụ nào hợp lí hơn là xe 4 bánh không

via theNEXTvoz for iPhone

giờ mình hỏi thím nè, nếu như có 1 cái VM được passthrough 1 cái NIC thật vào để xài thì có đáp ứng được nhu cầu của thím không, nếu được thì bàn tiếp, còn không thì coi như thím gắn dính với bare metal rồi
 
giờ mình hỏi thím nè, nếu như có 1 cái VM được passthrough 1 cái NIC thật vào để xài thì có đáp ứng được nhu cầu của thím không, nếu được thì bàn tiếp, còn không thì coi như thím gắn dính với bare metal rồi
Đáp ứng dược nhưng phải kvm, vmware không đáp ứng được. Nhưng củng chi đáp ứng băng thông, 100gbps chạy ok nếu pps dưới 100k, nhưng nếu pps lên tầm 1mil thì ngõm măc dù traffic có thể ít hơn


via theNEXTvoz for iPhone
 
một bạn hướng tới vertical scaling một bạn hướng tới horizontal scaling mà vẫn thảo luận nhiệt tình được.
cơ mà vì có nhiều thông tin bổ ích cho nên tôi ủng hộ các bạn tiếp tục :">

p/s: cá nhân tôi thì ủng hộ vertical scaling hơn vì kiểu gì chả có bottleneck ở một cái node nào đó?
 
Đáp ứng dược nhưng phải kvm, vmware không đáp ứng được. Nhưng củng chi đáp ứng băng thông, 100gbps chạy ok nếu pps dưới 100k, nhưng nếu pps lên tầm 1mil thì ngõm măc dù traffic có thể ít hơn


via theNEXTvoz for iPhone

nếu vậy thì k8s nó hoàn toàn không ngăn cản thực hiện cái việc tương tự nhé, cứ việc gắn cái virtual nic vào pod rồi tận hưởng thôi, vì network service chỉ cần đảm bảo đúng theo những cái CNI quy định thôi
 
nếu vậy thì k8s nó hoàn toàn không ngăn cản thực hiện cái việc tương tự nhé, cứ việc gắn cái virtual nic vào pod rồi tận hưởng thôi, vì network service chỉ cần đảm bảo đúng theo những cái CNI quy định thôi
Virtual nic bạn noi trước đó, ví dụ cụ thể là elastic ip trong aws kết nối với instance vẫn qua nat, layer 2 chỉ từ host vào instance qua ipvlan của linux. Ip vlan của linux hoạt động dưa trên netfilter của host và netfilter framework trên intance. Bản chất điều nat và qua netfilter. Đã có ip lớp C mà truy xuất từ bên ngoài thì ko tranh được nat, mô hình nào củng theo quy tăc mạng, nếu ko có nat packet ko thể được routing ngược lại client vì ip lớp c ko thể quảng bá ra mạng internet. Một ứng dụng tải cao về mạng ko thể có traffic qua nat.
Ngoài ra chi phí băng thông trên aws rất cao, 1gbps tốn tiền rất nhiều. Netflix còn ko chạy hết tất cả trên aws
Còn cố đấm ăn xoi k8s thì chịu, tôi là người trực tiép trả tiền cho cái băng thông kia, nếu k8s đáp ứng nhu cầu mà chi phí rẽ hơn tôi ko ngu gì mà ko xài
via theNEXTvoz for iPhone
 
Virtual nic bạn noi trước đó, ví dụ cụ thể là elastic ip trong aws kết nối với instance vẫn qua nat, layer 2 chỉ từ host vào instance qua ipvlan của linux. Ip vlan của linux hoạt động dưa trên netfilter của host và netfilter framework trên íntance. Bản chất điều nat và qua nefilter. Đã có ip lớp C mà truy xuất từ bên ngoài thì ko tranh được nat, mô hình nào củng theo quy tăc mạng, nếu ko có nat packet ko thể được routing ngược lại client vì ip lớp c ko thể quảng bá ra mạng internet

via theNEXTvoz for iPhone
bỏ qua cái ví dụ đấy đi

cơ bản là VM -> virtual NIC -> real NIC
với container -> virtual NIC -> real NIC
thì về mặt network như nhau thôi, cùng tận dụng mấy tập lệnh ảo hóa của CPU tăng tốc cái đoạn virtual NIC -> real NIC thôi
 
bỏ qua cái ví dụ đấy đi

cơ bản là VM -> virtual NIC -> real NIC
với container -> virtual NIC -> real NIC
thì về mặt network như nhau thôi, cùng tận dụng mấy tập lệnh ảo hóa của CPU tăng tốc cái đoạn virtual NIC -> real NIC thôi
Container ko thể sứ dung tập lệnh bpf và xdp đẻ lọc xử lí gói, card mạng có module viết nạp vào card mạng ko thê sư dung được trong instance vì ko có quyền, không thể chạy strace đẻ truy vấn luồn xủ lí trong kernel. Không thể xem conntrack table . Đây là những cái tôi cần
Instance ko sư dụng tập lênh vt-d nào cả, bản chất nó ko phải ảo hoá
Vm lại khác, có thể passthought vào card mạng có thể strace có thể chịu tải cao tốt hơn, có thể làm bất cứ một lệnh nào lên phần cứng như thật. Không phải ai củng viết ứng dung lớp cao để chạy trong k8s, với nhưng cái low level ngoài vụ mạng ra thì thậm chí còn ko start được vì thiếu quyền

via theNEXTvoz for iPhone
 
Tôi cũng chướng mặt nhiều anh trong cái box này lắm. Tranh luận toàn anecdotal đem mấy từ lạ lạ ra lòe newbie :doubt:. Benchmark thì đéo thấy đâu toàn nói chuyện xáo rỗng, hết chê tech này rồi đến tech kia. Tôi là dev nên lạ gì các anh dev nữa, công nghệ thì toàn trên trời nhưng traffic của các anh thì utilize chắc 1% cpu là cùng, lâu lâu code ngu éo thèm profile rồi đem 1 đống tech trên trời xuống để build resume 🤭 . Thằng nào mở mồm văng tục lăng mạ người khác mod cứ cho nó ra đảo 1 tuần cho sạch box (nhất là mấy anh diện lý do "tranh luận" rồi có dịp là cắn người ta ngay, không biết đi làm mấy anh có dám tranh luận văn minh như vậy với đồng nghiệp không nữa) :(
Thêm mấy con troll đa nhân cách, lập 2 pic nhảm cũng nên cho ra đảo nua :rolleyes:
 
còn chuyện dùng docker trên linux nhanh hơn do đó nên dùng linux thay cho macos thì là bị điên... docker trên desktop chỉ để test, nhanh hơn chậm hơn tí chẳng ảnh hưởng gì... máy làm việc thì đầu tiên quan trọng phải là ưu tiên cho làm việc...

mà anh nào bảo Ubuntu dùng dễ hơn macOS thì tôi nhẹ nhàng tặng anh ấy một từ...

"dở hơi"

Tôi không hiểu MacOS hơn cái gì Linux khi code web service mà anh phải nâng cao quan điểm rồi đi chê bai Linux thế ?
Cái thời gian ngồi tìm cách vọc hackintos thì tôi cài xong Ubuntu với uống được mấy cốc trà đá rồi.
 
Tôi không hiểu MacOS hơn cái gì Linux khi code web service mà anh phải nâng cao quan điểm rồi đi chê bai Linux thế ?
Cái thời gian ngồi tìm cách vọc hackintos thì tôi cài xong Ubuntu với uống được mấy cốc trà đá rồi.
tôi cho rằng macOS nó là distro linux có GUI xịn nhất... và làm việc thì cần cái này hơn là ba cái tối ưu hơn về hiệu năng...

(anh thích vặn vẹo nó dựa trên unix bsd thế này thế kia thì tuỳ)

còn hackintosh thì anh nói sao ấy chứ, chứ tôi cài nó chắc chắn nhanh hơn cài ubuntu, số click nó yêu cầu trước khi installer nó chạy ít hơn ubuntu là chắc...

bên cạnh đó nữa nếu anh không thích hackintosh thì anh có thể mua máy mac, ai cấm đâu nhỉ?
 
https://hub.docker.com/_/postgres

1 tỉ pull và anh ấy bảo không ai chạy DB trong docker ở production :baffle:
Người ta còn chạy trên cả K8S, ở đấy mà ông bảo không chạy DB trong docker :baffle: https://github.com/zalando/postgres-operator
Hay ông lại chê thằng zalando này bé nữa thì tôi thua ông.
nice. cái quan điểm không ai dùng docker với postgres tôi nhớ là có từ lúc docker mới ra dc vài năm đầu performance về file io của nó còn kém, bây giờ có thể docker nó phát triển cái đó không còn đúng nữa thì cập nhật lại kiến thức thôi. Cơ mà như tôi không có nhu cầu cài nhiều service db thì bare postgres install với tôi vẫn tiện hơn.
 
code backend thì đúng là nên dùng desktop linux, cơ mà đấy là ở advanced level, khi bạn cần quan tâm setup database thế nào, setup reverse proxy (nginx caddy) các kiểu (thử ngẫm xem dùng /etc/hosts để test thì nhanh hơn hay là ssh vào cái vps sửa các kiểu thì nhanh hơn?), rồi thì systemd service/timer (chủ yếu là làm quen, quen rồi thì cũng không quá quan trọng), hoặc đơn giản hơn là mấy cái dependency (rolling release không nói, cài newest version cho software cho mấy thằng như ubuntu hay fedora cũng phải research chán), rồi thì mấy thứ lặt vặt như locale, config files... mà nhiều khi assumption về file system sai cũng có thể làm server thọt (như tôi vừa dính vụ upload mấy triệu file text lên server, đíu để ý nghĩ space đủ, ai dè thằng ext4 inode limit thấp vãi cứt được tầm 60% ổ cứng đã dẹo, toi mất một buổi)...

tất nhiên pro rồi thì chắc chả cần quan tâm chuyện này, ở trên toàn các bạn pro thì cần đếch gì dùng linux :(
Tôi cũng gà toàn dùng ubuntu gõ. Chắc mình lạc hậu so với thế giới quá.
 
nice. cái quan điểm không ai dùng docker với postgres tôi nhớ là có từ lúc docker mới ra dc vài năm đầu performance về file io của nó còn kém, bây giờ có thể docker nó phát triển cái đó không còn đúng nữa thì cập nhật lại kiến thức thôi. Cơ mà như tôi không có nhu cầu cài nhiều service db thì bare postgres install với tôi vẫn tiện hơn.
Nói về vụ docker hiện tại , nó có viét cái lib rados đẻ kết nói tới rbd thăng ceph trực tiếp thay vì host os mount rbd rồi bind mount vào instance, nhưng nó viết chưa tới và ko mature như rbd của qemu nên pef í ẹ
Thằng docker dang có xu hương ôm đồm hét vào người

via theNEXTvoz for iPhone
 
Container ko thể sứ dung tập lệnh bpf và xdp đẻ lọc xử lí gói, card mạng có module viết nạp vào card mạng ko thê sư dung được trong instance vì ko có quyền, không thể chạy strace đẻ truy vấn luồn xủ lí trong kernel. Không thể xem conntrack table . Đây là những cái tôi cần
Instance ko sư dụng tập lênh vt-d nào cả, bản chất nó ko phải ảo hoá
Vm lại khác, có thể passthought vào card mạng có thể strace có thể chịu tải cao tốt hơn, có thể làm bất cứ một lệnh nào lên phần cứng như thật. Không phải ai củng viết ứng dung lớp cao để chạy trong k8s, với nhưng cái low level ngoài vụ mạng ra thì thậm chí còn ko start được vì thiếu quyền

via theNEXTvoz for iPhone

tôi chưa dùng mấy tập lệnh đấy bao giờ nhưng xem qua thì gọi qua syscall như bình thường
https://docs.docker.com/engine/security/seccomp/
ngay cả tài liệu nó cũng chỉ cách để gọi được các tập lệnh trên từ trong container
còn thiếu quyền gì nữa bạn nói rõ ra luôn đi, cơ bản cả VM lẫn container đều dựa trên ảo hóa thôi nhưng container nó còn gần với hardware hơn so với VM
 
Thằng docker dang có xu hương ôm đồm hét vào người
không ôm hết vào người thì làm sao thu hút được đầu tư. nhưng mà công nhận docker phát triển nhanh thật, mới vài năm thôi mà thiên hạ ai ai cũng dùng. cơ mà nó sẽ thành world changer (ngon đến mức các thằng khác phải thay đổi theo để phục vụ nó, e.g. wls2, cuối cùng giết chết tất cả đối thủ) hay failed promise (dạng mongodb) thì cũng chưa biết được, giờ vẫn còn hơi sớm để nói (ít nhất thì tôi biết tới giờ vẫn còn nhiều người như tôi ngoan cố không chịu dùng :">)
 

Thống kê chủ đề

Ngày tạo
bamboo.bamboo,
Người trả lời cuối
2TbP,
Trả lời
597
Lượt xem
77.844
Quay lại
Lên đầu trang