CDK Toàn cầu
Cơ chế giám sát Java bên trong Docker trong CDK
Bộ phận Tiếp thị Kỹ thuật số của CDK Global đã chuyển sang phương pháp tiếp cận theo vùng chứa cho cơ sở hạ tầng thế hệ tiếp theo của mìnhCông ty đã phải đối mặt với thách thức về cách giám sát các ứng dụng Java bên trong vùng chứaTrong bài viết này, xem tỷ lệ cá cược sẽ giới thiệu chi tiết về sự cố và ví dụ về cách sử dụng Sysdig
CDK là gì
CDK Global là công ty cung cấp các giải pháp công nghệ tích hợp cho hơn 27000 đại lý ô tô, xe tải, xe máy, hàng hải, phương tiện giải trí và thiết bị hạng nặng trên khắp Bắc Mỹ, Châu Âu, Trung Đông, Châu Phi, Châu Á Thái Bình Dương và Nam MỹCDK Toàn cầuィング・ソリューションを提供している部門があります。Branden Makana, Kỹ sư cấp cao của CDK, giải thích:
xem tỷ lệ cá cược cung cấp cho khách hàng công nghệ giúp họ cải thiện trải nghiệm khách hàng toàn diệnHãy tưởng tượng một ''trải nghiệm nhất quán và có giá trị'' từ trang web đến đại lý
Thử thách: Dữ liệu lớn trong vùng chứa
Branden trình bày chi tiết về các bộ phận CDK nói trên
CDK cung cấp đầy đủ các công nghệ cần thiết cho các đại lý ô tô trên toàn thế giớiBộ phận của tôi chuyên về trải nghiệm tiêu dùng được cá nhân hóaVề cơ bản, bạn có thể coi đó là bộ phận phân tích dữ liệu nội bộまた、テクノロジーに先進的な企業として、次世代のアプリケーション・インフラストラクチャのために、事業部全体で共通のプラットフォームを持ちたいと考えていました。
Đây là một thách thức lớn do xem tỷ lệ cá cược cung cấp rất nhiều dịch vụ và ứng dụngTuy nhiên, bộ phận phân tích dữ liệu của xem tỷ lệ cá cược là nơi tốt nhất để bắt đầu thử thách nàyxem tỷ lệ cá cược có hai môi trường và hai trung tâm dữ liệuTrước đây xem tỷ lệ cá cược đã sử dụng PaaS tùy chỉnh nhưng nó không phù hợp với thế hệ công nghệ tiếp theoVì vậy, xem tỷ lệ cá cược bắt đầu thử nghiệm cơ sở hạ tầng vùng chứa mới bằng CoreOSChúng ta sẽ nói về Docker sau, nhưng trước tiên hãy nói về ứng dụng của chúng ta
Nhiều ứng dụng của CDK dựa trên JavaBranden đã nói:
Ứng dụng xem tỷ lệ cá cược xây dựng cho mục đích xử lý dữ liệu và ETL là một ứng dụng web sử dụng JavaThông thường xem tỷ lệ cá cược cộng tác thông qua API REST và sử dụng Nginx cho giao diện người dùngxem tỷ lệ cá cược cũng cung cấp nhiều ứng dụng PHP
Branden cũng trình bày chi tiết về nhóm của mình
xem tỷ lệ cá cược có một đơn vị phát triển gồm 10 nhóm trong bộ phận của mìnhTất cả xem tỷ lệ cá cược đều theo đuổi mô hình DevOpsĐiều này có nghĩa là mỗi nhóm cần có quyền truy cập vào dữ liệu giám sát của riêng mình trong cơ sở hạ tầng dùng chungĐiều này liên quan nhiều đến lý do tại sao xem tỷ lệ cá cược quyết định cách giám sát hệ thống của mình
Giám sát vùng chứa
Branden nhìn lại quá khứ như sau:
Cơ sở hạ tầng giám sát hiện tại của xem tỷ lệ cá cược đã sử dụng nagios để cảnh báo điểm cuốiJava Melody duy trì số liệu JMX và Graphite duy trì hơn 100000 số liệu thống kêGraphite là nguồn mở nhưng giá thành không hề rẻ nếu xét đến khối lượng công việc liên quan Ngoài ra, thời gian lưu giữ dữ liệu của Graphite chỉ khoảng hai tuần
Branden nhìn lại cuộc chạm trán với Sysdig như sau:
Tôi tình cờ gặp Sysdig tại CoreOS Fest và đây có vẻ là một cách đầy hứa hẹn để giám sát vùng chứaCơ sở hạ tầng được gắn cố định khá phức tạp và xem tỷ lệ cá cược nghĩ sẽ tốt hơn nếu có một hệ thống giám sát thực sự hiểu được sự phức tạp đóĐó là lý do chính đáng để tôi dùng thử Sysdig
Tôi rất ngạc nhiên khi Sysdig không chỉ có thể giám sát các vùng chứa Docker mà còn hiển thị chi tiết bên trong các vùng chứa DockerSysdig cực kỳ mạnh mẽ vì nó cho phép xem tỷ lệ cá cược xem tất cả các ứng dụng đang chạy bên trong vùng chứa của mình một cách hiệu quả
Branden giải thích về cách kết hợp các chỉ số:
Sysdig đã làm cho các số liệu trở nên thực sự dễ dàngTừ góc độ phát triển, xem tỷ lệ cá cược không phải làm gì cả, chỉ cần đăng nhập vào đại lý và chạy nóSố liệu tích hợp của Sysdig thu thập hàng trăm số liệu cơ bản từ lệnh gọi hệ thống, bao gồm tài nguyên máy chủ, mức sử dụng mạng, số liệu thống kê vùng chứa và hiệu suất ứng dụngNgoài ra, không cần phải cắm thuộc tính Java MelodyBạn có thể nói đó là "tự phục vụ" tốt nhất có thể
Không cần tiếp quản hay kết hợp Điều này sẽ làm tăng năng suất rất nhiều
Sau khi khởi động Sysdig, tôi nhận thấy mình đã dành nhiều thời gian cho trang khám pháĐây là một cách trực quan để phân tích và hiểu các khía cạnh khác nhau của số liệu ứng dụng khi cố gắng giải quyết vấn đềMột tính năng thực sự hữu ích khác là nhómxem tỷ lệ cá cược sử dụng nhãn Docker để sắp xếp các trung tâm dữ liệu, ứng dụng, dịch vụ và các danh mục khácSysdig vốn hiểu siêu dữ liệu này và thu thập tất cả cho bạnĐiều đó có nghĩa là bạn có thể chuyển đổi chế độ xem bất kỳ lúc nàoBạn có thể nhanh chóng chuyển đổi giữa xem hiệu suất trên trung tâm dữ liệu của mình, chuyển sang chế độ xem theo từng ứng dụng và tách biệt các dịch vụ bất kỳ lúc nàoViệc sử dụng trang tổng quan cũng ngày càng tăng1つの画面にすべての主要なメトリクスを表示でションは、ほとんどありません。Hơn nữa, mặc dù có lượng dữ liệu khổng lồ nhưng hiệu suất của Sysdig rất tốtĐáng ngạc nhiên là Sysdig lưu giữ dữ liệu không giới hạn
Giám sát Java trên vùng chứa
Điều làm xem tỷ lệ cá cược ngạc nhiên là Sysdig đã cung cấp cho xem tỷ lệ cá cược cái nhìn toàn cảnh về các ứng dụng Java của xem tỷ lệ cá cượcLần đầu tiên, bạn có thể xem mọi thứ từ máy chủ đến mạng, bộ chứa, JVM, JMX và số liệu ứng dụng ở cùng một nơi
Việc thu thập chỉ số JMX bên trong vùng chứa có thể khó khăn vì việc này yêu cầu phải mở các cổng JMX cụ thểTrong hầu hết các trường hợp, nhà phát triển sẽ cần phải điều chỉnh hình ảnh vùng chứa để thực hiện được điều nàyĐiều này có nghĩa là nhà phát triển không thể sử dụng lại hình ảnh vùng chứa được chuẩn bị từ Docker Hub và phải truyền thông tin này đến phần mềm quản lý cụm của họĐiều này có nghĩa là hiển thị các cổng khi chạy cuộc thăm dò toàn cầu hoặc vùng chứa sidecar, đòi hỏi phải có thêm tài nguyên và cấu hình
Sysdig chỉ xem xét số liệu JMXKhông quan trọng chúng được viết từ đâu hay đến đâu, Sysdig chỉ nhìn thấy chúng và thu thập chúng bằng lệnh gọi hệ thốngĐiều này giúp loại bỏ nhu cầu sửa đổi mã xử lý số liệu hoặc thiết lập vùng chứa sidecarこれはPaaSの次のバージョンでも、開発者が基礎となるインフラストラクチャにアクセスできない場合には非常に有効です。
Tôi đã sử dụng Sysdig để khắc phục nhiều sự cốVí dụ: rất dễ tìm ra lý do tại sao một container bị chếtTôi nhận thấy hiệu suất giảm và có thể liên hệ điều đó với sự kiện rò rỉ bộ nhớ trong vùng chứa Docker
Lời khuyên
Nếu bạn đang cân nhắc việc giám sát các ứng dụng Java hoặc các vùng chứa khác, hãy cân nhắc làm theo lời khuyên của Branden
Trước hết, bạn cần một công cụ cho phép bạn nhìn thấy bên trong containerĐiều quan trọng là nhóm phát triển có thể thực hiện việc này mà không cần tốn nhiều công sức
Thứ hai, hãy đảm bảo mục đích của công cụ giám sát phù hợp với mục đích của bạnBranden giải thích ý anh ấy
xem tỷ lệ cá cược mong muốn sử dụng Sysdig để có góc nhìn doanh nghiệp hơnNhư tôi đã đề cập trước đó, xem tỷ lệ cá cược đang xây dựng thế hệ PaaS tiếp theo và Sysdig sẽ đóng vai trò quan trọng trong đó私が特に気に入っているのは、開発チーCác độiĐiều này đặc biệt hữu ích khi có nhiều nhóm phát triển hơn đang làm việc trong môi trường dùng chungRõ ràng là Sysdig đang suy nghĩ cẩn thận về các loại tính năng xem tỷ lệ cá cược sẽ cần trong tương lai và sẽ thay đổi khi xem tỷ lệ cá cược phát triển
Khả năng khắc phục sự cố đơn giản và trực quan mà Sysdig thực hiện có thể giúp bạn tiết kiệm rất nhiều thời gian và công sứcĐiều đó có nghĩa là xem tỷ lệ cá cược có thể tập trung phát triển mã tốt hơn