การพัฒนาอย่างรวดเร็วของคลาวด์คอมพิวติ้งและข้อมูลขนาดใหญ่ทำให้แอพพลิเคชั่นและเครื่องมือยอดนิยมมากมาย ในฐานะที่เป็นภาษาเก่าของ Java ระบบนิเวศของมันได้ผลิตเครื่องมือบางอย่างที่เกี่ยวข้องกับบริการคลาวด์การตรวจสอบและการแบ่งปันเอกสาร บทความนี้สรุป 7 เครื่องมือ Java ใหม่กว่าคุณอาจดูได้เช่นกัน
1. การตรวจสอบประสิทธิภาพของ JClarity-Performance
ปัจจุบัน JClarity เสนอเครื่องมือสองอย่างเกี่ยวกับประสิทธิภาพของ Java: Illuminate และ Censum ซึ่งเป็นเครื่องมือตรวจสอบประสิทธิภาพและการตรวจสอบเป็นเครื่องมือวิเคราะห์บันทึกที่มุ่งเน้นไปที่การรวบรวมขยะ นอกเหนือจากการรวบรวมและแสดงข้อมูลแล้วเครื่องมือทั้งสองยังให้วิธีแก้ปัญหาที่ตรวจพบ
ฟังก์ชั่นหลัก:
การตรวจจับปัญหาคอขวด (ดิสก์ I/O, คอลเลกชันขยะ, การหยุดชะงัก ฯลฯ )
แผนปฏิบัติการ - ข้อเสนอสำหรับการแก้ไขตามปัญหาเช่น“ แอปพลิเคชันจำเป็นต้องเพิ่มจำนวนเธรดที่ใช้งานอยู่”
หมายเหตุ - ปัญหาทั่วไปและกรณีทั่วไปจะถูกกำหนดเช่นใน GC การหยุดชั่วคราวที่ยืดเยื้ออาจบ่งบอกว่าสแต็กมีขนาดเล็กเกินไป
ไม่ซ้ำกัน: ขั้นตอนต่อไปมีให้หลังจากการตรวจสอบและกำหนดปัญหาประสิทธิภาพ - ให้คำแนะนำที่เป็นไปได้เพื่อแก้ไขปัญหาในจุด
Origin: Jclarity ก่อตั้งขึ้นในลอนดอนเมื่อเดือนกันยายนปีที่แล้วและถูกสร้างขึ้นโดยทหารผ่านศึก Java Performance ที่รู้จักกันดีหลายคน Martijn Verburg, Kirk Pepperdin และ Ben Evans
2. -Bintray - แพลตฟอร์มการแบ่งปันทางสังคม
Bintray ให้แพลตฟอร์มที่พวกเขาสามารถแชร์รหัสได้ซึ่งนักพัฒนาสามารถแบ่งปันแพ็คเกจโอเพนซอร์สได้ นอกจากนี้ยังมีฟังก์ชั่นโซเชียลและผู้ใช้ยังสามารถเข้าสู่ระบบ Bintray โดยใช้บัญชี GitHub ของพวกเขา มีแพ็คเกจไฟล์มากกว่า 85,000 ชุดมีห้องสมุดกว่า 18,000 ห้องและแสดงห้องสมุดยอดนิยมและเวอร์ชันล่าสุด
ฟังก์ชั่นหลัก:
อัปโหลดเอกสารและโต้ตอบกับนักพัฒนาทั่วโลก
คุณสามารถใช้ Gradle, Maven, Yum, Apt เพื่อดาวน์โหลดรหัสฐานหรือคุณสามารถดาวน์โหลดได้โดยตรง
จัดการข้อมูลการเผยแพร่และเอกสาร
REST API - ค้นหา/ดึงเอกสารและจัดสรรโดยอัตโนมัติ
ไม่ซ้ำกัน: ฟังก์ชั่นพื้นฐานของ Bintray นั้นคล้ายคลึงกับ Maven Central แต่ Bintray มีคุณสมบัติทางสังคมและขั้นตอนในการอัปโหลดไฟล์ง่ายกว่า
Origins: Bintray ก่อตั้งขึ้นโดย Jfrog เริ่มต้นของอิสราเอลและได้รับการปล่อยตัวเมื่อเดือนเมษายนที่ผ่านมาและได้รับรางวัล Duke's Choice Award จาก Javaone Association
3. Librato - บริการการตรวจสอบและคลาวด์ Visual
Librato เป็นบริการที่มีการจัดการที่จัดการและตรวจสอบแอพพลิเคชั่นคลาวด์ ผู้ใช้สามารถสร้างแดชบอร์ดที่กำหนดเองได้โดยไม่ต้องติดตั้งหรือปรับใช้ซอฟต์แวร์ใด ๆ และราบรื่นมาก
ฟังก์ชั่นหลัก:
การรวบรวมข้อมูล: รวม Heroku, AWS และตัวแทนการรวบรวมหลายสิบรายการ (แม้แต่ Nest) รวมถึงการผูกมัดภาษาบริสุทธิ์, Java, Clojure, ฯลฯ ;
รายงานที่กำหนดเอง;
การสร้างภาพข้อมูล
ฟังก์ชั่นการแจ้งเตือนอัตโนมัติ
ไม่ซ้ำกัน: Librato สามารถเป็นตัวแทนเกือบทุกอย่างและทำให้ข้อมูลมีความหมาย
Origin: Librato ก่อตั้งขึ้นในซานฟรานซิสโกสหรัฐอเมริกาและได้รับการพัฒนาโดยความร่วมมือกับ Fred Van Den Bosch, Joe Ruscio, Mike Heffner และ Dan Stodin
4. การติดตามและวิเคราะห์ข้อผิดพลาด Takipi
เป้าหมายของ Takipi นั้นง่าย: บอกนักพัฒนาเมื่อเวลาและทำไมรหัสล่ม เมื่อใดก็ตามที่มีข้อยกเว้นเกิดขึ้น Takipi จะรวบรวมข้อมูลและให้รายงานการวิเคราะห์เพื่ออำนวยความสะดวกให้กับนักพัฒนาเพื่อปรับปรุงรหัสของพวกเขา
ฟังก์ชั่นหลัก:
การตรวจสอบ - ข้อยกเว้นการรวบรวมข้อมูล, HTTP และข้อผิดพลาดในการเข้าสู่ระบบ;
มุ่งเน้นไปที่การตรวจสอบ - กลุ่มที่เกิดข้อผิดพลาดบ่อยครั้งและอัตราความผิดพลาดในการวิเคราะห์เพิ่มขึ้นหรือไม่
การวิเคราะห์ - ดูรหัสจริงและสถานะตัวแปรแม้ผ่านเครื่องจักรและแอปพลิเคชันที่แตกต่างกัน
ไม่ซ้ำกัน: เมื่อเกิดข้อผิดพลาดรหัสสถานที่และข้อมูลข้อผิดพลาดจะถูกรายงานในเวลาที่เหมาะสม
Origin: Takipi ก่อตั้งขึ้นในซานฟรานซิสโกและเทลอาวีฟในปี 2555 แต่ละประเภทข้อยกเว้นและข้อผิดพลาดมีการแสดงมอนสเตอร์ที่ไม่ซ้ำกัน
5.ElasticSearch - แพลตฟอร์มการค้นหาและวิเคราะห์
Elasticsearch ออกมาระยะหนึ่งแล้ว แต่เวอร์ชัน 1.0.0 ได้รับการปล่อยตัวในเดือนกุมภาพันธ์ปีนี้ มันเป็นโครงการโอเพ่นซอร์สที่สร้างขึ้นบน Apache Lucene ซึ่งโฮสต์บน GitHub และดูแลโดยนักพัฒนามากกว่า 200 คน ElasticSearch ให้บริการเครื่องมือค้นหาแบบกระจายที่ปรับขนาดได้
ฟังก์ชั่นหลัก:
ใกล้กับที่เก็บเอกสารแบบเรียลไทม์แต่ละฟิลด์สามารถจัดทำดัชนีและถอยได้
สถาปัตยกรรมการค้นหาแบบกระจายรองรับแอปพลิเคชันขนาดเล็กถึงขนาดใหญ่
Java APIs ที่พักผ่อนและพื้นเมืองรวมถึงห้องสมุดสำหรับ Hadoop;
มันใช้งานได้นอกกรอบและไม่จำเป็นต้องมีโปรแกรมเมอร์ที่จะมีความเข้าใจอย่างลึกซึ้งเกี่ยวกับการค้นหาและยังมีโหมดฟรี
ไม่ซ้ำกัน: ใช้งานง่ายและใช้งานง่าย
Origin: ก่อตั้งโดย Shay Banon ในปี 2010 Elasticsearch เพิ่งได้รับเงินทุน 70 ล้านดอลลาร์ ก่อนที่จะสร้าง ElasticSearch Banon ได้เรียกใช้ Compass Project Open และตอนนี้เป็นผู้เชี่ยวชาญการค้นหา แอพนี้ได้รับการพัฒนาเป็นครั้งแรกโดย Banon สำหรับภรรยาของเขาเพื่อให้เธอค้นหาและบันทึกสูตรโปรดของเธอได้ง่ายขึ้น
6.Spark - Micro Web Framework
Spark เป็นกรอบเว็บขนาดเล็กที่ได้รับแรงบันดาลใจจาก Sinatra พร้อมการสนับสนุนล่าสุดสำหรับ Java 8 และ Lambdas Spark เป็นโอเพ่นซอร์สอย่างสมบูรณ์ด้วยซอร์สโค้ดที่โฮสต์บน GitHub
ฟังก์ชั่นหลัก:
การปรับใช้ครั้งแรกนั้นรวดเร็วและง่ายมาก
การจับคู่การกำหนดเส้นทางที่ยืดหยุ่น
มันมีเอ็นจิ้นเทมเพลตที่สร้างส่วนประกอบที่นำกลับมาใช้ใหม่ได้ซึ่งรองรับ Freemarker, Apache Velocity และ Mustache;
Spark สามารถทำงานบนท่าเทียบเรือหรือบน Tomcat
ไม่ซ้ำกัน: ภาพหนึ่งสามารถเข้าถึง 1,000 คำ แต่ภาพหน้าจออาจตรงกว่าและคุณจะรู้หลังจากใช้งานแล้ว
Origin: Spark เริ่มต้นโดย Wendel ในสวีเดน ในช่วงแรกมีคนไม่กี่คนที่เข้าร่วมและต่อมานักพัฒนามากกว่า 20 คนเข้าร่วมในการพัฒนา
7.Plumbr - การตรวจจับการรั่วไหลของหน่วยความจำ
Plumbr เป็นเครื่องมือตรวจจับการรั่วไหลของหน่วยความจำและออกรายงานการรั่วไหลของหน่วยความจำ นอกจากนี้ยังมีวิธีแก้ปัญหาที่เชื่อถือได้
ฟังก์ชั่นหลัก:
การตรวจจับการรั่วไหลของหน่วยความจำแบบเรียลไทม์และการแจ้งเตือน;
การออกรายงานการรั่วไหลของหน่วยความจำ: รวมถึงเวลาขนาดเฉพาะความเร็ว (mb/h) และสาเหตุของการรั่วไหล
หน่วยความจำที่รั่วไหลออกจากตำแหน่งรหัส
ไม่ซ้ำกัน: วินิจฉัยและให้วิธีแก้ปัญหาอย่างรวดเร็ว
Origin: Plumbr ก่อตั้งขึ้นในเอสโตเนียและถูกสร้างขึ้นโดยโปรแกรมเมอร์ Java ที่มีประสบการณ์หลายคน, Priit Potter, Ivo Mägi, Nikita Salnikov-Tarnovski และ Vladimir Šor
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น