Tim Im Engine [中文]
สถาปัตยกรรมแบบกระจายกระจายอำนาจของเอ็นจิ้นการส่งข้อความโต้ตอบแบบทันทีของ TIM คุณสมบัติการกระจายอำนาจการจัดเก็บข้อมูลแบบกระจายการสนับสนุนสำหรับผู้ใช้ขนาดใหญ่การส่งข้อความโต้ตอบแบบทันทีความปลอดภัยและการป้องกันความเป็นส่วนตัวความพร้อมใช้งานสูงและการทนต่อความผิดพลาดรวมถึงความยืดหยุ่นและความยืดหยุ่น มันสามารถแก้ปัญหาการออกแบบและการใช้งานของระบบกระจายขนาดใหญ่ได้อย่างมีประสิทธิภาพและปรับปรุงประสิทธิภาพของระบบความพร้อมใช้งานและความสามารถในการปรับขนาด IM Engine of Tim เป็นสถาปัตยกรรมแบบกระจายกระจายอำนาจซึ่งมีคุณสมบัติหลักมีรายละเอียดในเนื้อหาต่อไปนี้
โครงการโอเพ่นซอร์สของทิม webtim
ที่อยู่การเข้าถึงออนไลน์ของ Webtim: https://tim.tlnet.top
คุณสมบัติของสถาปัตยกรรมของทิม
- การกระจายอำนาจ: ทิมใช้สถาปัตยกรรมกระจายกระจายอำนาจโดยไม่มีโหนดกลางหรือชุดควบคุม แต่ละโหนดมีความเป็นอิสระและมีลักษณะอิสระสูง วิธีการสถาปัตยกรรมนี้สามารถลดความเสี่ยงของความล้มเหลวของจุดเดียวและปรับปรุงความน่าเชื่อถือและความปลอดภัยของระบบ
- การจัดเก็บข้อมูลแบบกระจาย: TIM ใช้อัลกอริทึมการจัดเก็บข้อมูลแบบกระจายเพื่อจัดเก็บข้อมูลบนโหนดฐานข้อมูลหลายโหนดในลักษณะการกระจายอำนาจ วิธีการจัดเก็บข้อมูลนี้สามารถปรับปรุงความน่าเชื่อถือของข้อมูลและความปลอดภัยและป้องกันการสูญเสียข้อมูลหรือปัญหาการทุจริตได้ดีขึ้น
- รองรับผู้ใช้ขนาดใหญ่: TIM สามารถรองรับผู้ใช้รายใหญ่ออนไลน์ในเวลาเดียวกันและตรวจสอบให้แน่ใจว่าส่งข้อความได้ทันเวลา ผ่านโปรโตคอลที่ได้รับการปรับปรุงและเทคนิคการทำให้เป็นอนุกรมทิมสามารถประมวลผลข้อมูลและคำขอจำนวนมหาศาลได้อย่างมีประสิทธิภาพทำให้มั่นใจได้ว่าการส่งสัญญาณที่รวดเร็วและการส่งข้อความที่เชื่อถือได้
- การส่งข้อความโต้ตอบแบบทันที: ทิมเป็นเครื่องยนต์ IM Messaging ทันทีเน้นความตรงต่อเวลาและการเข้าถึงข้อมูล มันใช้โปรโตคอลการส่งผ่านที่มีประสิทธิภาพและเทคนิคการทำให้เป็นอนุกรมเพื่อเพิ่มประสิทธิภาพการส่งมอบและการรับข้อความเพื่อให้แน่ใจว่าผู้ใช้สามารถสื่อสารและโต้ตอบได้ทันที
- การป้องกันความปลอดภัยและความเป็นส่วนตัว: ทิมให้ความสำคัญกับความเป็นส่วนตัวและความปลอดภัยของข้อมูลผู้ใช้ ผ่านเทคโนโลยีการเข้ารหัสและการรับรองความถูกต้องแบบกระจายอำนาจทำให้มั่นใจได้ถึงความปลอดภัยและความเป็นส่วนตัวของข้อมูลผู้ใช้จากการถูกละเมิด ในขณะเดียวกันนักพัฒนาภายในไม่สามารถสอบถามข้อมูลผู้ใช้และการสื่อสารโดยตรงซึ่งเพิ่มความปลอดภัยของข้อมูล
- ความพร้อมใช้งานสูงและความทนทานต่อความผิดพลาด: ทิมมีความพร้อมใช้งานสูงและทนต่อความผิดพลาด เนื่องจากสถาปัตยกรรมแบบกระจายกระจายอำนาจแม้ว่าโหนดจะล้มเหลวโหนดอื่น ๆ สามารถทำงานต่อไปได้เพื่อให้มั่นใจถึงความต่อเนื่องของบริการโดยรวม วิธีการออกแบบนี้ช่วยเพิ่มความน่าเชื่อถือและความเสถียรของระบบ
- ความสามารถในการปรับขนาดและความยืดหยุ่น: สถาปัตยกรรมแบบกระจายของ Tim ช่วยให้สามารถปรับขนาดได้และความยืดหยุ่นที่ดี เมื่อความต้องการทางธุรกิจเติบโตขึ้นสามารถเพิ่มโหนดเพิ่มเติมเพื่อปรับปรุงกำลังการประมวลผลของระบบและความสามารถในการจัดเก็บข้อมูล ในเวลาเดียวกันเนื่องจากการเชื่อมต่อฟรีและการมีปฏิสัมพันธ์ระหว่างโหนดทิมสามารถปรับให้เข้ากับความต้องการและสภาพแวดล้อมที่เปลี่ยนแปลงได้อย่างรวดเร็ว
ลักษณะของทิม
ทิมเป็นเครื่องมือส่งข้อความแบบทันทีกระจายอำนาจ
ทิมใช้โหมดคลัสเตอร์กระจายอำนาจอย่างสมบูรณ์และการจัดเก็บข้อมูลแบบกระจายซึ่งรองรับฐานข้อมูลนับล้านสำหรับการจัดเก็บข้อมูลแบบกระจาย ดังนั้นทิมสามารถรองรับกลุ่มใหญ่พิเศษและหมายเลขผู้ใช้ออนไลน์สามารถเข้าถึงได้หมื่นล้าน
ทิมได้สร้างโหมดการสื่อสารขั้นพื้นฐานคือ 1: 1, 1: N, N: N โหมดเพื่อให้ได้การสื่อสารข้อมูลสตรีมพื้นฐาน นักพัฒนาสามารถรวมและใช้โหมดการสื่อสารของ Tim ได้อย่างยืดหยุ่นตามข้อกำหนดทางธุรกิจเพื่อตอบสนองความต้องการการส่งข้อความทันที การสื่อสาร IM เช่น WeChat, QQ, Tiktok ฯลฯ สามารถนำไปใช้กับ Tim ได้ เช่นเดียวกับห้องสตรีมสดเสียงและวิดีโอแบบเรียลไทม์วิดีโอผู้เล่นหลายคนการประชุมเสียงและวิดีโอผู้เล่นหลายคนและฟังก์ชั่นอื่น ๆ โดยการใช้ TIM นั้นใช้งานง่ายมาก คล้ายกับการเรียกคืนข้อความการเผาข้อความเมื่ออ่าน ฯลฯ ทิมสนับสนุนการใช้งานจากประเภทการสื่อสารข้อความพื้นฐาน
การใช้ TIM ส่วนใหญ่อาศัยการเรียกเทอร์มินัลการเรียกใช้อินเทอร์เฟซบริการผ่านไคลเอนต์ TIM และตรรกะการสื่อสารทั้งหมดเสร็จสิ้นบนเซิร์ฟเวอร์ TIM ไคลเอนต์ TIM ใช้โหมดมินิมัลลิสต์เพื่อใช้การโทรอินเตอร์เฟสและเกือบทั้งหมดภาษาการเขียนโปรแกรมที่สมบูรณ์ของทัวริงสามารถใช้ไคลเอนต์ TIM ได้อย่างรวดเร็ว
บทนำฟังก์ชั่นทิม
- สถาปัตยกรรมแบบกระจายกระจายอำนาจรองรับ NAT เจาะเพื่อเชื่อมต่อกับโหนดคลัสเตอร์สถาปัตยกรรมแบบกระจายธรรมชาติไม่จำเป็นต้องมีการกำหนดค่าพิเศษไม่ต้องใช้ขีด จำกัด โหนดขั้นต่ำการพึ่งพาศูนย์รองรับกลุ่มขนาดใหญ่
- รองรับหลายฐานข้อมูล: TLDB, MySQL, PostgreSQL, SQL Server, Oracle, OceanBase, ฯลฯ
- โหมดการสื่อสาร IM แบบอุปนัยสูงรองรับ 1: 1, 1: N, N: N โหมดการสื่อสารจากชั้นล่าง
- รองรับการส่งข้อมูลสตรีมมิ่งจากชั้นล่างซึ่งรองรับการพัฒนาของการสตรีมสดฟังก์ชั่นเสียงและวิดีโอแบบเรียลไทม์ ฯลฯ
- เน้นความปลอดภัยของข้อมูลจากบัญชีไปยังข้อมูลการสื่อสารจะถูกแปลงหรือเข้ารหัสเพื่อให้แน่ใจว่ามีความปลอดภัยของข้อมูลผู้ใช้
- ใช้การจัดเก็บข้อมูลแบบกระจายแก้ปัญหาการจัดเก็บข้อมูลขนาดใหญ่และรองรับการขยายตัวแบบไดนามิกของโหนดฐานข้อมูล
- มีประสิทธิภาพสูงของเครื่องจักรแบบสแตนด์อโลนประสิทธิภาพการทำให้เป็นอนุกรมโปรโตคอลสูงและขนาดเล็ก
- สนับสนุนประเภทการสื่อสารที่หลากหลายจากระดับล่างรวมถึงข้อความปกติข้อความเรียกคืนและข้อความที่ถูกเผาเมื่ออ่าน ฯลฯ
- รองรับสถานะผู้ใช้ที่กำหนดเองและมาตรฐานฟังก์ชันสถานะของ QQ และแอพประเภทอื่น ๆ
- กลุ่มสนับสนุน, การเปรียบเทียบ QQ, WeChat และฟังก์ชั่นกลุ่มแอพประเภทอื่น ๆ
- รองรับการส่งข้อมูลสตรีมมิ่งแบบเรียลไทม์หลายคนการเปรียบเทียบการถ่ายทอดสดของ Tiktok Live การเชื่อมต่อวิดีโอหรือการประชุมวิดีโอแบบเรียลไทม์หลายคน ฯลฯ
- รองรับการเข้าสู่ระบบพร้อมกันของเทอร์มินัลหลายรายการด้วยบัญชีเดียวกันและรองรับการ จำกัด ผ่านการกำหนดค่าการเปรียบเทียบ QQ และ WECHAT หลายฟังก์ชั่นการเข้าสู่ระบบเทอร์มินัล
- สนับสนุนการเข้าถึงไคลเอนต์โดยใช้โปรโตคอล JSON
ฐานข้อมูลของทิม
ฐานข้อมูลของ Tim สามารถใช้ฐานข้อมูลเช่น TLDB, MySQL, PostgreSQL, SQL Server, Oracle, Oceanbase ฯลฯ
การใช้ TLDB สามารถอ้างถึง "ฐานข้อมูลการกระจายประสิทธิภาพสูง TLDB"
TLDB เป็นฐานข้อมูลเริ่มต้นสำหรับระบบผู้ใช้ในตัวของ TIM ผ่านการออกแบบการจัดเก็บข้อมูลแบบกระจายข้อมูลของ TIM TLDB ไม่จำเป็นต้องสร้างระบบแบบกระจายอีกต่อไปจำเป็นต้องเริ่มโหมดบริการโหมดเครื่องจักรแบบสแตนด์อโลนเท่านั้น ทิมสามารถแฮชและจัดเก็บข้อมูลในโหนดบริการ TLDB หลายตัวผ่านการกำหนดค่าที่เก็บข้อมูล
ข้อมูลการอ่านและเขียนที่มีประสิทธิภาพสูงและการสนับสนุนสำหรับการเชื่อมต่อไคลเอนต์จำนวนมากของ TLDB ทำให้มันค่อนข้างเหมาะสมกว่าฐานข้อมูล TIM
หากคุณไม่ได้ใช้ระบบผู้ใช้ในตัวของ TIM แต่จำเป็นต้องเข้าถึงระบบผู้ใช้ที่มีอยู่หรือสร้างขึ้นเองคุณสามารถเข้าถึงฐานข้อมูลอื่น ๆ เช่น MySQL และกำหนดค่า SQL เพื่อเข้าถึงข้อมูลธุรกิจภายนอก อินเทอร์เฟซหลักของทิมรองรับการอ่านข้อมูลภายนอกที่เกี่ยวข้อง
โปรโตคอลของทิม
โปรโตคอลการสื่อสารที่กำหนดเองของ Tim มีข้อได้เปรียบอย่างมีนัยสำคัญมากกว่ากรอบการทำให้เป็นอนุกรมทั่วไปในแง่ของประสิทธิภาพการทำให้เป็นอนุกรมและอัตราส่วนการบีบอัด สำหรับรายละเอียดเพิ่มเติมโปรดดูที่ "Tim Practice Series - การเปรียบเทียบโปรโตคอล TIM กับข้อตกลงรูปแบบอื่น ๆ "
TIM ไม่เพียง แต่รองรับโปรโตคอลการบีบอัดแบบเจริญเติบโตแบบกำหนดเองเท่านั้น แต่ยังรองรับโปรโตคอล JSON ข้อดีและข้อเสียของ JSON นั้นค่อนข้างชัดเจน ข้อได้เปรียบที่ใหญ่ที่สุดของ JSON คือความเก่งกาจในขณะที่ประสิทธิภาพการทำให้เป็นอนุกรมและขนาดแพ็คเกจโปรโตคอลคือข้อเสีย TIMJS เป็นไคลเอนต์ TIM ที่ใช้ในรูปแบบ JSON โปรดดูที่ซอร์สโค้ดการใช้งาน TIMJS สำหรับรายละเอียด
การปรับใช้และการเริ่มต้นของ Tim Zero นั้นไม่พึ่งพาส่วนประกอบหรือบริการของบุคคลที่สามใด ๆ ทิมรองรับทั้งโหมดข้อมูลและไม่มีโหมดข้อมูล ในโหมดข้อมูลการเรียกใช้ TIM ต้องเริ่มให้บริการฐานข้อมูลก่อน ในโหมดข้อมูลไม่มีการเรียกใช้โดยตรง
Tim Practice Series (บทความได้รับการปรับปรุงอย่างต่อเนื่อง ... )
- Tim Practice Series - การเปรียบเทียบโปรโตคอล TIM และโปรโตคอลรูปแบบอื่น ๆ
- Tim Practice Series - Tim Design Source และรูปแบบการออกแบบ
- Tim Practice Series - วิธีปรับแต่งข้อความต่าง ๆ โดยใช้ Timmessage
- Tim Practice Series - วิธีปรับแต่งสถานะผู้ใช้ต่างๆโดยใช้ Timprecence
- Tim Practice Series - บทบาทของห้องเสมือนจริงและวิธีการใช้งาน - Tim Practice Series - วิธีที่ผู้ใช้สามารถมองไม่เห็นออนไลน์ไม่ว่างและสถานะอื่น ๆ
- Tim Practice Series - คุณสมบัติข้อความและวิธีการใช้ในธุรกิจจริง
- Tim Practice Series - วิธีที่ Tim จำกัด การเข้าสู่ระบบเทอร์มินัลหลายรายการสำหรับบัญชีหนึ่งบัญชี
- Tim Practice Series - ความปลอดภัยของข้อมูล TIM และระบบบัญชี
- Tim Practice Series - มิตรภาพและกลุ่มในตัว
- Tim Practice Series - วิธีการพัฒนาฟังก์ชั่นเช่นการถอนข้อความและการเผาไหม้หลังจากการอ่าน - ซีรี่ส์ฝึกซ้อมทิม - ลักษณะของสถาปัตยกรรมกระจายการกระจายอำนาจ
- Tim Practice Series - การจัดเก็บข้อมูลแบบกระจายและการขยายฐานข้อมูลแบบไดนามิก
- Tim Practice Series - วิธีการสร้างระบบส่งข้อความโต้ตอบแบบทันทีที่สนับสนุนผู้ใช้ออนไลน์หลายพันล้านคน
- Tim Practice Series - การเข้าถึงระบบบัญชีภายนอกและการกำหนดค่าฐานข้อมูลเชิงสัมพันธ์
- Tim Practice Series - Flow การ จำกัด ของ Tim, ความยาวข้อความ, จำนวนการเชื่อมต่อ, ความถี่การร้องขอ
- Tim Practice Series - การใช้อินเทอร์เฟซผู้ดูแลระบบแบ็กเอนด์
- Tim Practice Series - มาตรการรักษาความปลอดภัยบัญชี
- Tim Practice Series - วิธีการใช้การถ่ายโอนไฟล์ระหว่างผู้ใช้
- Tim Practice Series - การพัฒนาเสียงและวิดีโอแบบเรียลไทม์ WeChat
- Tim Practice Series - การพัฒนา Tiktok Studio
- Tim Practice Series - การประชุมวิดีโอแบบเรียลไทม์หลายคน, Tiktok Live Room Online Multi Person Video Connection
- Tim Practice Series - วิธีการรับรู้การสมัครสมาชิกคอลัมน์ระบบแบบเรียลไทม์เช่นหมายเลขสมัครสมาชิกบัญชีอย่างเป็นทางการ
- Tim Practice Series - สถิติและข้อเสนอแนะเกี่ยวกับการผลิต TIM
- Tim Practice Series - พารามิเตอร์ระบบกำหนดค่า TIM เพื่อให้ความสนใจ
- Tim Practice Series - การใช้งาน Web IM โดยใช้โหมด Tim No -Database
- เอกสารการพัฒนาและการใช้งานของ TIM
- ที่อยู่ซอร์สโค้ดทิม
- ประสบการณ์ออนไลน์
- ดาวน์โหลดที่อยู่ของทิม
โปรแกรมที่เกี่ยวข้องกับทิม
- ไปลูกค้า Timgo: https://github.com/donnie4w/timgo
- ไคลเอนต์ java atim: https://github.com/donnie4w/atim
- JS ไคลเอนต์ TIMJS: https: //github.com/donnie4w/timjs
- ตัวอย่างอินเตอร์เฟสการจัดการ admintim: https://github.com/donnie4w/admintim
- โครงการ WebTim https://github.com/donnie4w/webtim ที่อยู่: https://tim.tlnet.top
ทิมนำข้อดีและฟังก์ชั่นมากมาย
- ปรับปรุงประสิทธิภาพการพัฒนา: TIM จัดเตรียมโมดูลการทำงานที่หลากหลายและอินเตอร์เฟสทำให้กระบวนการพัฒนาของแอพพลิเคชั่นการส่งข้อความโต้ตอบแบบทันทีและลดเวลาที่ใช้ในการสร้างล้อและเริ่มต้นจากศูนย์
- ความปลอดภัย: ทิมมีกลไกความปลอดภัยที่แข็งแกร่งซึ่งสามารถรับรองความปลอดภัยของข้อมูลผู้ใช้และเนื้อหาการสื่อสารป้องกันการรั่วไหลของข้อมูลและการโจมตีที่เป็นอันตราย
- ให้บริการที่มั่นคง: TIM สามารถให้บริการส่งข้อความโต้ตอบแบบทันทีที่มีความเสถียรและเชื่อถือได้เพื่อให้แน่ใจว่าความต่อเนื่องและความน่าเชื่อถือของการสื่อสารของผู้ใช้
- รองรับหลายแพลตฟอร์ม: TIM สามารถใช้งานได้ในแพลตฟอร์มและอุปกรณ์สนับสนุนระบบปฏิบัติการหลายระบบและอุปกรณ์เทอร์มินัลเพื่อตอบสนองความต้องการของผู้ใช้ที่แตกต่างกัน
- ความสามารถในการปรับขนาดที่หลากหลาย: ทิมกระจายอำนาจและกระจายมีความสามารถในการปรับขนาดได้อย่างยอดเยี่ยมซึ่งสามารถขยายได้ในแนวนอนตามความต้องการของโครงการอำนวยความสะดวกในการพัฒนาทุติยภูมิและการอัพเกรดการทำงาน
- ลดค่าใช้จ่ายในการบำรุงรักษา: ทิมสามารถลดค่าใช้จ่ายในการดำเนินงานและการบำรุงรักษาจำนวนมาก คลัสเตอร์ TIM และการจัดเก็บข้อมูลแบบกระจายพึ่งพาอัลกอริทึมของ TIM ให้เสร็จสมบูรณ์โดยไม่ต้องใช้การปรับใช้ด้วยตนเอง
- ทิมสามารถลดค่าใช้จ่ายในการพัฒนา IM และปรับปรุงประสิทธิภาพของการพัฒนา IM ได้อย่างมาก
- ฉันเชื่อว่าทิมสามารถแก้ปัญหาที่เกี่ยวข้องกับ IM ได้อย่างง่ายดายและรวดเร็ว หากคุณมีคำถามใด ๆ โปรดส่งอีเมล: [email protected]