Nhớ thời gian đầu khi mới học docker tôi chẳng quan tâm gì đến các loại base image cứ full official image mà sài, vừa
an toàn vừa ổn định. Cho đến 1 ngày cái ổ cứng SSD 150GB của tôi nó bị full, check docker images
thì ối dồi ôi ơi toàn image 1GB trở lên, mau mải docker container prune
và docker image prune
để chữa cháy tạm thời. Lên google search thì google bảo mày hãy sài alpine, đây là base image nhẹ nhất rồi. Đến hôm qua đi uống bia với thằng cu em nó giới thiệu distroless còn nhẹ hơn cả alpine ????
Hí anh em, sau bài viết Part I nhận được sự quan tâm, động viên và ủng hộ rất lớn từ anh em, tôi xin mạn phép được tát nước theo mưa tiếp tục gửi tới anh em part II, nội dung chính vẫn là một số khái niệm và kiến trúc trong K8s.
Hí anh em, đến hẹn lại lên một năm viết một bài, tôi đã quay trở lại rồi đây - với loạt bài về kubernetes, dự kiến sẽ gồm 5 đến 6 phần, nhưng cũng có thể kết thúc ngay ở part I này tùy hứng, rất mong anh em ủng hộ và góp ý để cải thiện bài viết tốt hơn.
Hôm nay, Hà Nội về đông lạnh quá ! Sáng đến công ty lúc 7h30, hành ông anh đôi trận PES, ăn sáng, rùi lóc cóc bật slack xem có task mới nào không ? Á đù “Hiện tại khách hàng chưa có task mới nhé, nên có thể làm việc khác”, ông PM nhắn tin. Ngồi không vừa buồn ngủ vừa lạnh, check telegram thì không gì mới, nghĩ đến cái blog “màng nhện giăng tơ…”, thui đành ngồi chia sẻ đôi chút cho anh em về ansible đêm qua nằm mơ học được.
Trong thời kỳ các dịch vụ cloud phát triển mạnh mẽ, việc xây dựng cơ sở dữ liệu cho phép chia sẽ dữ liệu giữa nhiều
ứng dụng khác nhau không có gì mới. Ví dụ như ứng dụng quản lý dân cư, quản lý trường học, bệnh viện,.. trong khu chung cư
dùng chung database chứa users
, người dùng trong users
điều có thể đăng nhập, truy cập vào các ứng dụng trên.
Hẳn hai khái niệm hard link
, symbolic link(soft link)
gây không ít khó khăn, nhiêu khê cho những người mới tìm hiểu về linux,
và với những cả những lão làng bẵng đi một thời gian đọc lại vẫn loạn cả lên. Chúng ta hãy cùng làm rõ 2 khái niệm trên,
so sánh ưu nhược điểm của 2 loại này.
Vào ngày 25/12/2018, phiên bản ruby 2.6.0 chính thức được phát hành, kèm theo đó là những tính năng mới được bổ sung và
cải tiền về hiệu suất. Một trình biên dịch mới JIT(Just-In-Time)
được ra đời, một module mới RubyVM::AbstractSyntaxTree
được đưa vào, hiệu suất được cải thiện 1.7 lần
so với Ruby 2.5. Chúng ta hãy cùng điểm qua một số tính năng mới đáng chú ý ở phiên bản Ruby 2.6.0
Phận làm dev như phận culi, chỉ đâu đánh đấy, nay code dự án này mai lại chuyển dự án khác, code đồng thời 1 lúc dăm ba dự án là chuyện xưa nay không hiếm gặp. Dự án thì khách hàng yêu cầu cái gì cũng phải mới nhất ruby-2.6.1, rails-6.0.0, mysql-8.0, dự án khác thì đã phát triển từ thời napoleon ruby-2.0.0, rails-4.0.0, mysql-5.5. Các dự án có môi trường dev muôn hình muôn vẻ mà công ty chỉ cấp cho một cái máy để dev cả nhiệm kỳ. Trời sinh trouble ắt sinh docker !!!