Google มุ่งมั่นที่จะก้าวทุนเชื้อชาติชุมชนสีดำ มาดูกันว่า
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

มีความสุข

มีความสุขเป็นเครื่องมือสำหรับการประสานน้ำหนักเบาโครงสร้างเครือข่ายที่จำลอง ใช้มันเพื่อโปรโตคอลเครือข่ายการทดสอบและโปรแกรมอื่น ๆ ดำเนินการกระจายบนเครื่องพัฒนาลินุกซ์เดียวโดยไม่ต้องใช้อุปกรณ์ฮาร์ดแวร์ IOT

มันคืออะไร?

มีความสุขจำลองโครงสร้างเครือข่ายที่ซับซ้อน บนเครื่อง Linux เดียวมีความสุขสามารถสร้างโหนดหลายกองกับเครือข่ายที่มีความเป็นอิสระจากกัน โหนดบางคนอาจจะเชื่อมต่อกับเครือข่ายกระทู้จำลองอื่น ๆ อาจเชื่อมต่อกับจำลอง Wi-Fi, WAN (Internet) หรือเครือข่ายโทรศัพท์เคลื่อนที่

ที่อยู่มีความสุขกรณีการใช้งานต่อไปนี้:

  • การทดสอบโปรโตคอลเครือข่ายและโปรแกรมการดำเนินการกระจายอื่น ๆ บนเครื่องพัฒนาลินุกซ์เดียวโดยไม่ต้องใช้ฮาร์ดแวร์
  • การแสดงการทดสอบการทำงานอัตโนมัติข้ามเครือข่าย
  • เล่นพร้อมกันหลายเครือข่ายคู่ขนานบนระบบเดียวกันเพื่อปรับปรุงการทดสอบผ่าน

มีความสุขที่จะช่วยแก้ปัญหาเหล่านี้โดยการสร้างแนวคิดโครงสร้างเครือข่ายที่มีค่าใช้จ่ายที่ผู้ใช้น้อยที่สุด โครงสร้างที่ซับซ้อนอาจถูกสร้างขึ้นด้วยการเรียกคำสั่งเชลล์เดียว รองรับการใช้งานทั้งที่มีความสุขแบบโต้ตอบและการเขียนสคริปต์อัตโนมัติ

ใช้มีความสุขเปลือกคำสั่งในการตั้งค่าการทดสอบและการแก้ปัญหารหัสของพวกเขาในระหว่างการพัฒนา เช่นเดียวกับการกำหนดค่าเครือข่ายและการทดสอบโปรแกรมแล้วอาจจะเขียนบทและนำมาใช้ในการทดสอบแบบอัตโนมัติ

เริ่ม

วิธีที่เร็วที่สุดและง่ายที่สุดในการเริ่มต้นด้วยความสุขคือการไปผ่าน Codelab มันเดินผู้ใช้ผ่านทุกปัจจัยพื้นฐานมีความสุขรวมไปถึง:

  • สร้างและการลบโทโพโลยี
  • เครือข่ายโหนดกัน
  • การออมและการฟื้นฟูโครงสร้าง
  • การเชื่อมต่อโทโพโลยีกับอินเทอร์เน็ต
  • ปัจจัยพื้นฐานสาน

ลองเริ่มต้นด้วยการมีความสุข Codelab

ดู การติดตั้ง และ การใช้งาน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าและการใช้มีความสุข

สถาปัตยกรรม

รุ่นที่มีความสุขต่อไปนี้:

  • โหนด - namespace เครือข่ายลินุกซ์ กระบวนการประกอบด้วยโหนดวิ่งภายใน namespace เครือข่ายที่ระบุ
  • Link - อินเตอร์เฟซเครือข่ายลินุกซ์ มีความสุขใช้ veth อุปกรณ์เครือข่ายเพื่อสนับสนุน L3 (IP) การเชื่อมต่อและ tap อุปกรณ์เครือข่ายเพื่อสนับสนุน L2 เชื่อมต่อออกมาจากกล่อง
  • เครือข่าย - namespaces เครือข่าย Linux กับสะพาน Ethernet ทำงานภายในพวกเขา

การดำเนินงาน

มีความสุขเป็นคอลเลกชันของโมดูลหลาม โมดูลหลักมีความสุขให้แนวคิดสำหรับ:

  • ผู้จัดการนามธรรมโหนด
    • เพิ่มการปรับเปลี่ยนและการลบโหนด
    • เล่นชุดของกระบวนการภายในโหนด
  • การจัดการการเชื่อมโยง
    • เพิ่มแก้ไขและลบการเชื่อมโยง
    • การกำหนดเชื่อมโยงไปยังโหนดและเครือข่าย
    • การกำหนดและการปรับเปลี่ยนที่อยู่ที่ได้รับมอบหมาย
  • การจัดการเครือข่าย
    • สร้างแก้ไขและทำลายเครือข่าย
    • เชื่อมต่อเครือข่าย
  • การจัดการของรัฐโดยรวมของกรอบในแฟชั่นเหนียว

ที่สุดของนามธรรมดำเนินการโดยโมดูลแฮปปี้แผนที่ลงในคำสั่งที่เรียกใช้เครื่องมือเครือข่ายลินุกซ์

มีความสุขนอกจากนี้ยังมีชุดของปลั๊กอินที่พบใน /plugins ปลั๊กอินตัดชุดของการทำงานที่เกี่ยวข้องกับเทคโนโลยีเฉพาะ ยกตัวอย่างเช่น /plugins/weave มีผู้ช่วยเหลือที่ห่อต่างๆการใช้งานสานสำหรับการดำเนินการภายในมีความสุข

การกระทำ

ผู้ใช้สามารถสร้างโครงสร้างจำลองผ่านสองวิธี:

  • คำสั่งเชลล์ - คำสั่งทั้งหมดที่อยู่ใน /bin
  • งูหลามสคริปต์ - โมดูลนำเข้ามีความสุขที่จะเรียกคำสั่งมีความสุขในสคริปต์หลามของคุณเอง โมดูลอยู่ใน /happy

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้โมดูลมีความสุขในสคริปต์หลามของคุณเองดู งูหลามสคริปต์