thảo luận Tất tần tật về Go (Golang)

Tự build base trên các nền có sẵn của opensource thôi, sau bổ sung thêm các feature phù hợp cũng đâu nhất thiết phải cải thiện cả perfomance của n. 1 usecase cơ bản thế này nhé, rockdb hay leveldb n bản chất là 1 thư viện c++ và thực hiện việc storage trực tiếp lưu trữ tới io, tuy nhiên chúng ko có khả năng scale rộng lên, vì thế mình sẽ thêm 1 tính năng sharding và warp toàn bộ n trong 1 service hoàn toàn bằng c++ , đó cũng là 1 sự phát triển lên rồi. Không ai đi chế tạo lại cái bánh xe tuy nhiên cũng chả có ai ôm nguyên cái bánh xe của hãng khác lắp vảo của mình.

Có lẽ để chốt vấn đề này, quan điểm của tôi là:
1. "Tự build sản phẩm(thay vì dùng opensource) với mục đích kiểm soát mã nguồn từ thấp nhất đến cao nhất, hay kiểm soát tính năng, tốc độ thay đổi" (như ý bài post trang trước của thím và thím @trungpham90) là thừa hơi, thiếu khôn ngoan và vô duyên.

2. Phát triển sản phẩm trên nền open-source cho corner-case đặc thù chưa được hỗ trợ, việc này khuyến khích, và được làm rất nhiều chứ không ít. Các công ty product ở mức vừa trở lên hầu như đều đã làm. Tuy nhiên cần tìm hiểu kỹ các giải pháp open-source đã có chưa, vì gần như 95% nhu cầu đã được giải quyết.

3. Rocksdb, leveldb, sqilte thực chất là embeddable database engine, nên các sản phẩm dùng nó để build database engine là rất phổ biến. Bên mình cũng nhúng leveldb vào database system riêng tự phát triển in-house và thêm các add-in features cho nhu cầu riêng. Việc này cũng như mục 2 thôi.
Nói thêm: sau khi phát triển database riêng đó, xuất hiện một giải pháp open-source khác(khá có tiếng) out-perform trên một số phương diện nhất định, nên đang tính chuyển qua dùng giải pháp đó luôn.
 
Last edited:
khuyến khích tự build code từ đầu như VNG. :rolleyes: Sau lớn mạnh lại share opensource.:p Ai cũng hăm he sài hàng opensource thì lấy đâu ra opensource khi k tự build lấy. Hehe đòi ăn trứng mà không muốn nuôi gà thì chỉ có ăn vỏ thôi.
 
Đéo ưa cái tính hống hách dev nhà VNG nhưng tôi khẳng định Zalo là ứng dụng mess phổ biến hàng đầu VN. Voz ít ai chê zalo giật lag thế là ngon rồi mặc kệ hàng tự build hay tha từ tàu về:mad:
 
Có lẽ để chốt vấn đề này, quan điểm của tôi là:
1. "Tự build sản phẩm(thay vì dùng opensource) với mục đích kiểm soát mã nguồn từ thấp nhất đến cao nhất, hay kiểm soát tính năng, tốc độ thay đổi" (như ý bài post trang trước của thím và thím @trungpham90) là thừa hơi, thiếu khôn ngoan và vô duyên.

2. Phát triển sản phẩm trên nền open-source cho corner-case đặc thù chưa được hỗ trợ, việc này khuyến khích, và được làm rất nhiều chứ không ít. Các công ty product ở mức vừa trở lên hầu như đều đã làm. Tuy nhiên cần tìm hiểu kỹ các giải pháp open-source đã có chưa, vì gần như 95% nhu cầu đã được giải quyết.

3. Rocksdb, leveldb, sqilte thực chất là embeddable database engine, nên các sản phẩm dùng nó để build database engine là rất phổ biến. Bên mình cũng nhúng leveldb vào database system riêng tự phát triển in-house và thêm các add-in features cho nhu cầu riêng. Việc này cũng như mục 2 thôi.
Nói thêm: sau khi phát triển database riêng đó, xuất hiện một giải pháp open-source khác(khá có tiếng) out-perform trên một số phương diện nhất định, nên đang tính chuyển qua dùng giải pháp đó luôn.

Tôi và thím gtunveteran đều bảo dựa trên open source mà, thôi ông bạn thích chốt cho ha oai thì tuỳ,hờ hờ
 
VNG với Zalo có mấy cái source bé tí ti trên github đấy.
Ngoại trừ vài cái source được clone hay fork lại của 1 thằng open source project to to nào đó, còn đâu cứ vọc vào thì sẽ thấy ngay chất lượng in house đến đâu :)
 
VNG với Zalo có mấy cái source bé tí ti trên github đấy.
Ngoại trừ vài cái source được clone hay fork lại của 1 thằng open source project to to nào đó, còn đâu cứ vọc vào thì sẽ thấy ngay chất lượng in house đến đâu :)
Quan trọng ô sử dụng n như thế nào, hiện tại bên android n vẫn đáp ứng tốt cho hơn 100tr người dùng, thứ ô nhìn thấy opensource của n tất nhiên ko phải hoà toàn 10/10 những dòng code đó được sử dụng trong production, nhìn chromnium là biết ngay, google chorm có những thứ mà chorminum không có.
 
Đéo ưa cái tính hống hách dev nhà VNG nhưng tôi khẳng định Zalo là ứng dụng mess phổ biến hàng đầu VN. Voz ít ai chê zalo giật lag thế là ngon rồi mặc kệ hàng tự build hay tha từ tàu về:mad:
Toàn bộ backend là người việt hàng việt nhé, FE ko làm nên ko rõ, thực ra làm FE cũng khó khăn j đâu, nhiều bố coi thường trình dev việt nam mình quá, cỡ giao diện như Zalo , ko thiếu những team làm được, quan trọng là perfomance có đáp ứng được như vậy không, performance n liên quan tới backend là chính, và confirm là dùng hàng nhà trồng nhé ( tất nhiên có sử dụng opensource rồi ) . Mấy con bò trên tinhte đã ngu ko biết j lại còn phán dùng hàng Tàu. Cái j là tàu có thể chứ riêng phần mềm, các team việt nam hoàn toàn làm chủ được nhé, ở vn mình chỉ yếu trong việc tự build các lib hay xây dựng một nền tảng riêng, cái mảng đó phương Tây là trùm cmnr
 
Nói chung là cái tôi của các anh dev khá lớn (nhất là mấy anh dev C, C++, ngôn ngữ càng low level thì cái tôi càng lớn) nhưng tầm nhìn thì thiếu đầu óc thực dụng. Các anh có trình độ đấy nhưng nhân lực, trình độ thì so thế đéo nào được bọn opensource. Thành ra sản phẩm mấy anh làm ra vừa phí công mà chất lượng cũng đếch hơn được bọn os là bao. Các anh tự hào sp các anh scale tỉ người dùng, dùng hàng os không đáp ứng nổi thì các anh đã benchmark chưa, có chịu khó tuning thử chưa hay lại là IKEA effect in play :LOL:
Thuê 1 thằng có đầu óc practical build sản phẩm có khi còn tiết kiệm chi phí hơn 🤪
Tôi không chê dev Zalo cùi, không tự build đc sản phẩm in house ngon mà tôi chỉ chê họ rỗi hơi, bày vẽ đủ trò cho non-existent problem để rồi vừa tốn thời gian mà làm ra đc sản phẩm cũng inferior hơn bọn os. Mà đó là do họ dư tiền, dư nhân lực, vẽ ra hay bớt đi cũng không ảnh hưởng gì đến hòa bình thế giới. Còn các anh startup cũng bày đặt đi đú theo thì đúng là nhà nghèo học theo nhà giàu tiêu tiền 🤣
Tôi có 1 thuyết âm mưu là cái trò microservices là do bọn cloud provider nghĩ ra để dụ các anh startup đốt tiền 🙄.Đếch phải khi không tự nhiên mấy năm gần đây nhà nhà, người người ai cũng đòi microservices, ai cũng muốn sản phẩm của mình scale đến tỉ người dùng 😱
 
Last edited:
Thuyết âm mưu như loàn, nghe là thấy chưa đụng vào 1 cái hệ thống microservices thật sự. Đúng là nó đốt tiền nhưng nó giải quyết đc rất nhiều vấn đề.

quy trình thường là monolith -> multi monolith -> tách từng monolith ra thành microservices. Ko thằng điên nào chọn start bằng microservices cả, mà khi up nó mới cần.
 
Đéo ưa cái tính hống hách dev nhà VNG nhưng tôi khẳng định Zalo là ứng dụng mess phổ biến hàng đầu VN. Voz ít ai chê zalo giật lag thế là ngon rồi mặc kệ hàng tự build hay tha từ tàu về:mad:

Đa nhân cách ra khỏi hang rồi à :rolleyes:

mà giờ off topic quá :confused: Thế túm váy Go có sáng ko? :confused:

Chứ giờ tôi thấy tuyên dev kha khá rồi. Chư ba cái Nim, crystal, rust gì ấy ko thấy ai tuyển ở VN.

Nên tôi xin phép close thơt là tương lai sáng nhe :what:

Mẹ mấy cái 2pic nhảm của đa nhân cách và những người bạn bait vl bao nhiêu ông cụ dính bẫy.:what:

Giờ phải tạo 1 cái board list đa nhân cách và những người bạn. Ông nào trước khi cmt vào 2 pic phải check đa nhân cách và những người bạn mới nên cmt nhé
:sure:
 
Last edited:
Nói chung là cái tôi của các anh dev khá lớn (nhất là mấy anh dev C, C++, ngôn ngữ càng low level thì cái tôi càng lớn) nhưng tầm nhìn thì thiếu đầu óc thực dụng. Các anh có trình độ đấy nhưng nhân lực, trình độ thì so thế đéo nào được bọn opensource. Thành ra sản phẩm mấy anh làm ra vừa phí công mà chất lượng cũng đếch hơn được bọn os là bao. Các anh tự hào sp các anh scale tỉ người dùng, dùng hàng os không đáp ứng nổi thì các anh đã benchmark chưa, có chịu khó tuning thử chưa hay lại là IKEA effect in play :LOL:
Thuê 1 thằng có đầu óc practical build sản phẩm có khi còn tiết kiệm chi phí hơn 🤪
Tôi không chê dev Zalo cùi, không tự build đc sản phẩm in house ngon mà tôi chỉ chê họ rỗi hơi, bày vẽ đủ trò cho non-existent problem để rồi vừa tốn thời gian mà làm ra đc sản phẩm cũng inferior hơn bọn os. Mà đó là do họ dư tiền, dư nhân lực, vẽ ra hay bớt đi cũng không ảnh hưởng gì đến hòa bình thế giới. Còn các anh startup cũng bày đặt đi đú theo thì đúng là nhà nghèo học theo nhà giàu tiêu tiền 🤣
Tôi có 1 thuyết âm mưu là cái trò microservices là do bọn cloud provider nghĩ ra để dụ các anh startup đốt tiền 🙄.Đếch phải khi không tự nhiên mấy năm gần đây nhà nhà, người người ai cũng đòi microservices, ai cũng muốn sản phẩm của mình scale đến tỉ người dùng 😱
Mình hỏi thật, bạn đã làm về micro service chưa mà phán đốt tiền, microservice n không chỉ giúp scale được hệ thống lên mà n còn tăng khả năng chịu lỗi của hệ thống, thay vì nhét chung hết vào 1 db thì mỗi service thực hiện một tác vụ riêng, service này chết , service khác vẫn sống và làm việc bình thường, check lỗi, chia nhân lực n đơn giản đi rất rất nhiều. Làm dần đi rồi sẽ thấy cái hay cái linh động của micro service, chứ đừng nghĩ micro service chỉ đáp ứng với số lượng hàng triệu hàng tỉ người dùng
 
Đa nhân cách ra khỏi hang rồi à :rolleyes:

mà giờ off topic quá :confused: Thế túm váy Go có sáng ko? :confused:

Chứ giờ tôi thấy tuyên dev kha khá rồi. Chư ba cái Nim, crystal, rust gì ấy ko thấy ai tuyển ở VN.

Nên tôi xin phép close thơt là tương lai sáng nhe :what:

Mẹ mấy cái 2pic nhảm của đa nhân cách và những người bạn bait vl bao nhiêu ông cụ dính bẫy.:what:

Giờ phải tạo 1 cái board list đa nhân cách và những người bạn. Ông nào trước khi cmt vào 2 pic phải check đa nhân cách và những người bạn mới nên cmt nhé
:sure:
Go ko sáng thì còn lang nào sáng trong bối cảnh này nữa, mấy thằng cứ phán n chỉ phục vụ cho nhân viên google, hài vcc, n tốt phù hợp thì mới hàng đống dev lao vào phát triển với tối ưu cho n. Hiện tại và tương lại từ stack là c++ -> golang -> js
 
Hì, lâu ko vào mà thấy mọi ng thảo luận xôm tụ quá.

Để mình nói vụ opensource trước.
Đầu tiên nói về VNG và Zalo. Bản thân VNG và Zalo vẫn dùng hàng open source đầy ra. Hoặc là lấy cục source về rồi chế biến xào nấu thêm mấy cái wrapper này nọ các kiểu. Nên đừng lấy 1 cái zdb của zalo ra rồi bảo họ ko xài opensource là sai. Họ xài rất nhiều nhé.

Rồi nói về việc sử dụng opensource.
Thực ra xài opensource nó cũng có hạn chế, nhưng cũng có nhiều ưu điểm. Với 1 opensource đã được sử dụng rộng rãi, phù hợp nhu cầu, thì tại sao ko xài mà phải viết một cái khác chi cho tốn công? Nguyên nhân nó ở chỗ này: Opensource, nó cũng có nhiều dạng licences. Có cái dùng cho thương mại, có cái không. Opensource đó có ổn định, có đội ngũ phát triển đàng hoàng hay ko? Có ai backup ko?
Nó có những tính năng mà mình cần hay ko? Cứ trả lời hết mấy câu hỏi đó thì tự biết là nên làm gì thôi. Có thể lấy source về chế lại cho đúng yêu cầu của mình, hoặc tự viết lại, hoặc chỉ việc xài thôi.

Các bác ở trên cãi nhau, mỗi ng 1 ý, các bác đều có ý đúng cả. Mình chỉ nói là các bác nhìn rộng ra 1 tí, đừng nên cứng nhắc là opensource tốt/ko tốt! Thực ra cũng nhiều opensource tệ lắm :D
Tùy nhu cầu, nguồn lực của mỗi team/công ty thôi.
Cái nguồn lực cũng rất quan trọng đó.
 
Go ko sáng thì còn lang nào sáng trong bối cảnh này nữa, mấy thằng cứ phán n chỉ phục vụ cho nhân viên google, hài vcc, n tốt phù hợp thì mới hàng đống dev lao vào phát triển với tối ưu cho n. Hiện tại và tương lại từ stack là c++ -> golang -> js

wtf, golang -> js, c++ -> js ???
Are you fucking kidding me?
 
Nói chung là cái tôi của các anh dev khá lớn (nhất là mấy anh dev C, C++, ngôn ngữ càng low level thì cái tôi càng lớn) nhưng tầm nhìn thì thiếu đầu óc thực dụng. Các anh có trình độ đấy nhưng nhân lực, trình độ thì so thế đéo nào được bọn opensource. Thành ra sản phẩm mấy anh làm ra vừa phí công mà chất lượng cũng đếch hơn được bọn os là bao. Các anh tự hào sp các anh scale tỉ người dùng, dùng hàng os không đáp ứng nổi thì các anh đã benchmark chưa, có chịu khó tuning thử chưa hay lại là IKEA effect in play :LOL:
Thuê 1 thằng có đầu óc practical build sản phẩm có khi còn tiết kiệm chi phí hơn 🤪
Tôi không chê dev Zalo cùi, không tự build đc sản phẩm in house ngon mà tôi chỉ chê họ rỗi hơi, bày vẽ đủ trò cho non-existent problem để rồi vừa tốn thời gian mà làm ra đc sản phẩm cũng inferior hơn bọn os. Mà đó là do họ dư tiền, dư nhân lực, vẽ ra hay bớt đi cũng không ảnh hưởng gì đến hòa bình thế giới. Còn các anh startup cũng bày đặt đi đú theo thì đúng là nhà nghèo học theo nhà giàu tiêu tiền 🤣
Tôi có 1 thuyết âm mưu là cái trò microservices là do bọn cloud provider nghĩ ra để dụ các anh startup đốt tiền 🙄.Đếch phải khi không tự nhiên mấy năm gần đây nhà nhà, người người ai cũng đòi microservices, ai cũng muốn sản phẩm của mình scale đến tỉ người dùng 😱

Microservice liên quan gì tới đốt tiền hả bác :)))
Còn đoạn zalo của bác nói thì có phần ko sai.
Để tôi kể nghe 1 chuyện này. Zalo tuyển 1 anh senior c++ về, task là viết 1 cái tool tương tự ElasticSearch nhưng bằng .... C++
Anh Senior đó viết dc nửa năm, bỏ của chạy lấy người. Xong để 1 cậu fresher viết tiếp. Cũng đâu nửa năm rồi, rồi ................. đi vào dĩ vãng :)))
Nói chung Zalo có nhiều cái hài :LOL:))

Hình như cũng đang làm 1 cái http2, cũng kiểu thế, 1 anh senior làm nửa năm, rồi 1 cậu fresher ngồi fix bug, độ đâu cũng cả năm trời rồi, ko biết khi nào xài :D
 
Nói chung là cái tôi của các anh dev khá lớn (nhất là mấy anh dev C, C++, ngôn ngữ càng low level thì cái tôi càng lớn) nhưng tầm nhìn thì thiếu đầu óc thực dụng. Các anh có trình độ đấy nhưng nhân lực, trình độ thì so thế đéo nào được bọn opensource. Thành ra sản phẩm mấy anh làm ra vừa phí công mà chất lượng cũng đếch hơn được bọn os là bao. Các anh tự hào sp các anh scale tỉ người dùng, dùng hàng os không đáp ứng nổi thì các anh đã benchmark chưa, có chịu khó tuning thử chưa hay lại là IKEA effect in play :LOL:
Thuê 1 thằng có đầu óc practical build sản phẩm có khi còn tiết kiệm chi phí hơn 🤪
Tôi không chê dev Zalo cùi, không tự build đc sản phẩm in house ngon mà tôi chỉ chê họ rỗi hơi, bày vẽ đủ trò cho non-existent problem để rồi vừa tốn thời gian mà làm ra đc sản phẩm cũng inferior hơn bọn os. Mà đó là do họ dư tiền, dư nhân lực, vẽ ra hay bớt đi cũng không ảnh hưởng gì đến hòa bình thế giới. Còn các anh startup cũng bày đặt đi đú theo thì đúng là nhà nghèo học theo nhà giàu tiêu tiền 🤣
Tôi có 1 thuyết âm mưu là cái trò microservices là do bọn cloud provider nghĩ ra để dụ các anh startup đốt tiền 🙄.Đếch phải khi không tự nhiên mấy năm gần đây nhà nhà, người người ai cũng đòi microservices, ai cũng muốn sản phẩm của mình scale đến tỉ người dùng 😱
Vậy ông bạn ko phải dev à? Vậy làm sao ông biết microservice ntn :))))). Start up thì cũng có start up this start up that. Những cty như Grab, Tiki, Garena, Gojek vẫn là start up thôi, đội dev 1000 thằng ko dùng microservices thì làm thế nào? Biết Conway’s law ko?
Start up muốn đi gọi vốn thì cũng phải có công nghệ khủng mới hút đc tiền nhà đầu tư nhé, moá éo làm start up bao h đừng xàm lol.
 
Last edited:
Back
Top