17.5. Other ConsiderationsSeveral other architectural and development  การแปล - 17.5. Other ConsiderationsSeveral other architectural and development  ไทย วิธีการพูด

17.5. Other ConsiderationsSeveral o

17.5. Other Considerations
Several other architectural and development points deserve to be mentioned.

17.5.1. A Word About Optimizing Internet Scale Systems
In most network-based systems there is a tension between the client and the server. A good strategy for the client may be the wrong thing for the server and vice versa. For example, when possible the server would like to minimize its processing costs by pushing as much as possible back to the client, and of course the client feels the same way but in the opposite direction. For example, a server might want to keep a connection open while doing spam processing since that lowers the cost of rejecting a message (which these days is the common case), but the client wants to move on as quickly as possible. Looking at the entire system, that is, the Internet as a whole, the optimum solution may be to balance these two needs.

There have been cases of MTAs that have used strategies that explicitly favor either the client or the server. They can do this only because they have a relatively small installed base. When your system is used on a significant portion of the Internet you have to design it in order to balance the load between both sides in an attempt to optimize the Internet as a whole. This is complicated by the fact that there will always be MTAs completely skewed in one direction or the other—for example, mass mailing systems only care about optimizing the outgoing side.

When designing a system that incorporates both sides of the connection, it is important to avoid playing favorites. Note that this is in stark contrast to the usual asymmetry of clients and services—for example, web servers and web clients are generally not developed by the same groups.

17.5.2. Milter
One of the most important additions to sendmail was the milter (mail filter) interface. Milter allows for the use of offboard plugins (i.e., they run in a separate process) for mail processing. These were originally designed for anti-spam processing. The milter protocol runs synchronously with the server SMTP protocol. As each new SMTP command is received from the client, sendmail calls the milters with the information from that command. The milter has the opportunity to accept the command or send a rejection, which rejects the phase of the protocol appropriate for the SMTP command. Milters are modeled as callbacks, so as an SMTP command comes in, the appropriate milter subroutine is called. Milters are threaded, with a per-connection context pointer handed in to each routine to allow passing state.

In theory milters could work as loadable modules in the sendmail address space. We declined to do this for three reasons. First, the security issues were too significant: even if sendmail were running as a unique non-root user id, that user would have access to all of the state of other messages. Similarly, it was inevitable that some milter authors would try to access internal sendmail state.

Second, we wanted to create a firewall between sendmail and the milters: if a milter crashed, we wanted it to be clear who was at fault, and for mail to (potentially) continue to flow. Third, it was much easier for a milter author to debug a standalone process than sendmail as a whole.

It quickly became clear that the milter was useful for more than anti-spam processing. In fact, the milter.org5 web site lists milters for anti-spam, anti-virus, archiving, content monitoring, logging, traffic shaping, and many other categories, produced by commercial companies and open source projects. The postfix mailer6 has added support for milters using the same interface. Milters have proven to be one of sendmail's great successes.

17.5.3. Release Schedules
There is a popular debate between "release early and often" and "release stable systems" schools of thought. Sendmail has used both of these at various times. During times of considerable change I was sometimes doing more than one release a day. My general philosophy was to make a release after each change. This is similar to providing public access to the source management system tree. I personally prefer doing releases over providing public source trees, at least in part because I use source management in what is now considered an unapproved way: for large changes, I will check in non-functioning snapshots while I am writing the code. If the tree is shared I will use branches for these snapshots, but in any case they are available for the world to see and can create considerable confusion. Also, creating a release means putting a number on it, which makes it easier to track the changes when going through a bug report. Of course, this requires that releases be easy to generate, which is not always true.

As sendmail became used in ever more critical production environments this started to become problematic. It wasn't always easy for others to tell the difference between changes that I wanted out there for people to test versus changes that were really intended to be used in the wild. Labeling releases as "alpha" or "beta" alleviates but does not fix the problem. The result was that as sendmail matured it moved toward less frequent but larger releases. This became especially acute when sendmail got folded into a commercial company which had customers who wanted both the latest and greatest but also only stable versions, and wouldn't accept that the two are incompatible.

This tension between open source developer needs and commercial product needs will never go away. There are many advantages to releasing early and often, notably the potentially huge audience of brave (and sometimes foolish) testers who stress the system in ways that you could almost never expect to reproduce in a standard development system. But as a project becomes successful it tends to turn into a product (even if that product is open source and free), and products have different needs than projects.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
17.5 พิจารณาอื่น ๆจุดพัฒนาและหลายอื่น ๆ สถาปัตยกรรมสมควรจะกล่าวถึง17.5.1. คำอธิบายเกี่ยวกับการเพิ่มประสิทธิภาพระบบอินเทอร์เน็ตขนาดในระบบเครือข่ายโดยส่วนใหญ่ มีความตึงเครียดระหว่างไคลเอนต์และเซิร์ฟเวอร์ กลยุทธ์ที่ดีสำหรับลูกค้าอาจเป็นสิ่งไม่ถูกต้อง สำหรับเซิร์ฟเวอร์ และในทางกลับกัน ตัวอย่าง เมื่อได้ เซิร์ฟเวอร์ต้องการเพื่อลดต้นทุนการประมวลผล โดยการผลักดันเท่าที่หลังได้ลูกค้า และแน่นอนลูกค้ารู้สึกแบบเดียวกัน แต่ ในทิศทางตรงกันข้าม ตัวอย่าง เซิร์ฟเวอร์อาจต้องการให้เปิดการเชื่อมต่อในขณะที่ทำการแปรรูปขยะเนื่องจากที่ช่วยลดต้นทุนของการปฏิเสธข้อความ (ซึ่งวันเหล่านี้เป็นกรณีทั่วไป), แต่ลูกค้าต้องการย้ายอย่างรวดเร็ว ดูที่ระบบทั้งหมด คือ อินเทอร์เน็ตทั้งหมด โซลูชั่นเหมาะสมได้สมดุลความต้องการเหล่านี้สองมีกรณีของ MTAs ที่ใช้กลยุทธ์ที่ชัดเจนชอบไคลเอนต์หรือเซิร์ฟเวอร์ พวกเขาสามารถทำสิ่งนี้ เพราะพวกเขามีฐานติดตั้งค่อนข้างเล็ก เมื่อมีใช้ระบบของคุณเป็นส่วนสำคัญของอินเทอร์เน็ต คุณต้องออกแบบเพื่อการปรับสมดุลการโหลดระหว่างทั้งสองในความพยายามที่จะเพิ่มประสิทธิภาพของอินเทอร์เน็ตทั้งหมด นี้มีความซับซ้อนที่จะรวม MTAs สมบูรณ์เบ้ในทิศทางหนึ่งหรืออื่น ๆ — เช่น จำนวนมากส่งเมล์ระบบดูแลเฉพาะเกี่ยวกับการเพิ่มประสิทธิภาพด้านขาออกเมื่อออกแบบระบบที่ทั้งสองด้านของการเชื่อมต่อ เป็นสิ่งสำคัญเพื่อหลีกเลี่ยงการเล่นรายการโปรด โปรดสังเกตว่านี้เป็นความแตกต่างสิ้นเชิงกับ asymmetry ปกติของลูกค้าและบริการ — เช่น เว็บเซิร์ฟเวอร์และไคลเอนต์ของเว็บโดยทั่วไปไม่พัฒนากลุ่มเดียวกัน17.5.2. milterหนึ่งเพิ่มสำคัญกับ sendmail เป็นอินเทอร์เฟซ (ตัวกรองจดหมาย) milter Milter ช่วยให้การใช้ปลั๊กอิน offboard (เช่น พวกเขาทำงานในกระบวนการแยกต่างหาก) สำหรับส่งจดหมาย เดิมเหล่านี้ถูกออกแบบสำหรับการประมวลผลสแปม โพรโทคอล milter ทำงานพร้อมกันกับเซิร์ฟเวอร์โพรโทคอล SMTP เนื่องจากแต่ละคำสั่ง SMTP ใหม่จะได้รับจากไคลเอนต์ sendmail เรียก milters ด้วยข้อมูลจากคำสั่งดังกล่าว Milter จะมีโอกาสที่จะยอมรับคำสั่ง หรือส่งปฏิเสธ ที่ปฏิเสธระยะที่เหมาะสมสำหรับคำสั่ง SMTP โพรโทคอล Milters จำลองเป็นโปรด จึงมีคำสั่ง SMTP มาใน subroutine milter ที่เหมาะสม คือ Milters มีเธรด กับตัวต่อเชื่อมต่อบริบทชี้มอบให้แต่ละขั้นตอนให้ช่วยรัฐในการในทฤษฎี milters สามารถทำงานเป็นโมดูล loadable ใน sendmail ที่อยู่พื้นที่ เราปฏิเสธทำการสามประการ ครั้งแรก ปัญหาด้านความปลอดภัยถูกเกินไปสำคัญ: แม้ว่า sendmail เรียกใช้เป็น id ผู้ใช้ไม่ใช่รากเฉพาะ ผู้ใช้จะสามารถเข้าถึงสถานะของข้อความอื่น ๆ ทั้งหมด ในทำนองเดียวกัน มันเป็นหลีกเลี่ยงไม่ได้ที่ผู้เขียนบาง milter จะพยายามเข้าถึง sendmail ภายในรัฐสอง เราอยากสร้างไฟร์วอลล์ sendmail และ milters การ: ถ้าเป็น milter พัง เราอยากให้ชัดเจนที่ถูกผิด และจดหมาย (อาจ) ยังไหล ที่สาม ถูกง่ายมาก milter ผู้เขียนแก้จุดบกพร่องกระบวนการแบบสแตนด์อโลนกว่า sendmail เป็นทั้งหมดได้อย่างรวดเร็วกลายเป็นชัดเจนว่า milter ที่มีประโยชน์สำหรับการประมวลผลมากกว่าสแปม ในความเป็นจริง milters รายชื่อเว็บไซต์ milter.org5 สำหรับสแปม ไวรัส เก็บถาวร ตรวจสอบเนื้อหา บันทึก จราจรสร้างรูปร่าง และ ประเภทอื่น ๆ หลาย ผลิต โดยบริษัทการค้าและแหล่งที่มาเปิดโครงการ Postfix mailer6 ได้เพิ่มการสนับสนุนสำหรับ milters ที่ใช้อินเทอร์เฟซเดียวกัน Milters ได้พิสูจน์แล้วว่าเป็นหนึ่งในความสำเร็จมากของ sendmail17.5.3 ออกกำหนดการมีการอภิปรายนิยมระหว่าง "ปล่อยก่อน และมักจะ" และ "ปล่อยระบบมั่นคง" ความคิดของโรงเรียน Sendmail ได้ใช้ทั้งนี้ในช่วงเวลาต่าง ๆ ในช่วงเวลาของการเปลี่ยนแปลงมาก ฉันนั้นบางครั้งทำออกมากกว่าหนึ่งวัน ปรัชญาทั่วไปฉันต้องปล่อยหลังจากการเปลี่ยนแปลงได้ นี่คือคล้ายกับเข้าแผนภูมิระบบจัดการแหล่งสาธารณะ ฉันเองต้องทำประชาสัมพันธ์ผ่านให้ต้นไม้แหล่งสาธารณะ น้อยส่วนหนึ่งเนื่องจากใช้ในการจัดการแหล่ง อะไรตอนนี้ถือว่าทางไม่อนุมัติ: การเปลี่ยนแปลงขนาดใหญ่ ฉันจะตรวจสอบในภาพรวมไม่ใช่ทำงานในขณะที่ผมเขียนรหัส ถ้าแผนภูมิก็ จะใช้สาขาสำหรับสแนปช็อตเหล่านี้ แต่ในกรณีใดๆ จะมีในโลกเพื่อดู และสามารถสร้างความสับสนมาก ยัง สร้างปล่อยหมายถึง การใส่หมายเลขบน ซึ่งทำให้ง่ายต่อการติดตามการเปลี่ยนแปลงเมื่อผ่านรายงานข้อผิดพลาด แน่นอน การที่ประชาสัมพันธ์ได้ง่ายสร้าง ซึ่งไม่จริงเสมอSendmail เป็นใช้ในสภาพแวดล้อมสำคัญมากเคยผลิตนี้เริ่มมีปัญหา เสมอไม่ง่ายสำหรับคนอื่นจะบอกความแตกต่างระหว่างการเปลี่ยนแปลงที่ฉันต้องออกมีสำหรับคนที่จะทดสอบเทียบกับแปลงที่ไม่ตั้งใจจริง ๆ ที่จะใช้ในป่า ติดฉลากรุ่น "อัลฟา" หรือ "เบต้า" alleviates แต่ไม่สามารถแก้ไขปัญหา ผลได้ที่เป็น sendmail matured มันย้ายไปไม่บ่อยแต่รุ่นใหญ่ นี้เป็นเฉียบพลันโดยเฉพาะเมื่อมีพับ sendmail เป็นบริษัททางการค้าที่มีลูกค้าต้องการทั้งล่าสุด และยิ่งใหญ่ที่สุด แต่เท่านั้นยังมีรุ่น และจะไม่ยอมรับว่า ทั้งสองไม่เข้านี้ความตึงเครียดระหว่างความต้องการนักพัฒนาโอเพนซอร์ซและผลิตภัณฑ์เชิงพาณิชย์จำเป็นจะไม่หายไป มีประโยชน์มากจะปล่อยเร็ว และ บ่อย ยวดผู้ชมอาจใหญ่ของทดสอบกล้า (และบางครั้งโง่) ซึ่งระบบที่คุณสามารถคาดว่าจะสร้างในระบบมาตรฐานการพัฒนาเกือบจะไม่เครียด แต่เป็นโครงการจะประสบความสำเร็จ มีแนวโน้มการเปิดตัว (แม้ว่าผลิตภัณฑ์นั้นเป็นแหล่งเปิด และฟรี), และผลิตภัณฑ์มีความแตกต่างกว่าโครงการ
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
17.5 ข้อควรพิจารณาอื่น ๆ
หลายจุดสถาปัตยกรรมและการพัฒนาอื่น ๆ สมควรที่จะกล่าวถึง. 17.5.1 คำเกี่ยวกับการเพิ่มประสิทธิภาพระบบอินเทอร์เน็ตชั่งในที่สุดระบบเครือข่ายมีความตึงเครียดระหว่างไคลเอ็นต์และเซิร์ฟเวอร์ กลยุทธ์ที่ดีสำหรับลูกค้าอาจจะเป็นสิ่งที่ไม่ถูกต้องสำหรับเซิร์ฟเวอร์และในทางกลับกัน ตัวอย่างเช่นเมื่อเป็นไปได้เซิร์ฟเวอร์ต้องการที่จะลดค่าใช้จ่ายในการประมวลผลโดยการผลักดันมากที่สุดเท่าที่เป็นไปได้กลับไปยังลูกค้าและแน่นอนลูกค้ารู้สึกแบบเดียวกัน แต่ในทิศทางตรงกันข้าม ตัวอย่างเช่นเซิร์ฟเวอร์อาจต้องการที่จะให้เปิดการเชื่อมต่อในขณะที่ทำการประมวลผลตั้งแต่สแปมที่ช่วยลดค่าใช้จ่ายของการปฏิเสธข้อความ (ซึ่งวันนี้เป็นกรณีทั่วไป) แต่ที่ลูกค้าต้องการที่จะไปให้เร็วที่สุดเท่าที่เป็นไปได้ มองไปที่ระบบทั้งหมด, ที่อยู่, อินเทอร์เน็ตทั้งการแก้ปัญหาที่ดีที่สุดอาจจะเป็นเพื่อความสมดุลของทั้งสองความต้องการ. มีการกรณีของ MTAs ที่มีการใช้กลยุทธ์อย่างชัดเจนว่าเข้าข้างทั้งไคลเอ็นต์หรือเซิร์ฟเวอร์ พวกเขาสามารถทำเช่นนี้เพียงเพราะพวกเขามีฐานที่ติดตั้งมีขนาดค่อนข้างเล็ก เมื่อระบบของคุณจะถูกใช้ในส่วนสำคัญของอินเทอร์เน็ตที่คุณมีการออกแบบมันเพื่อที่จะรักษาความสมดุลระหว่างการโหลดทั้งสองฝ่ายในความพยายามที่จะเพิ่มประสิทธิภาพของอินเทอร์เน็ตโดยรวม นี้มีความซับซ้อนโดยความจริงที่ว่ามีจะเป็น MTAs สมบูรณ์เบ้ในทิศทางเดียวหรืออื่น ๆ ตัวอย่างเช่นสำหรับระบบจดหมายจำนวนมากดูแลเกี่ยวกับการเพิ่มประสิทธิภาพด้านการส่งออก. เมื่อมีการออกแบบระบบที่รวมเอาทั้งสองด้านของการเชื่อมต่อเป็นสิ่งสำคัญ เพื่อหลีกเลี่ยงการเล่นในรายการโปรด ทราบว่านี้เป็นในทางตรงกันข้ามกับความไม่สมดุลตามปกติของลูกค้าและการบริการเช่นเว็บเซิร์ฟเวอร์และลูกค้าเว็บโดยทั่วไปจะไม่ได้รับการพัฒนาโดยกลุ่มเดียวกัน. 17.5.2 ปลาตัวผู้หนึ่งของการเพิ่มความสำคัญมากที่สุดในการ sendmail เป็นปลาตัวผู้ (อีเมลกรอง) อินเตอร์เฟซ ปลาตัวผู้ช่วยให้การใช้งานของปลั๊กอิน offboard (กล่าวคือพวกเขาทำงานในกระบวนการที่แยกต่างหาก) สำหรับการประมวลผลจดหมาย เหล่านี้ถูกออกแบบมาสำหรับการประมวลผลป้องกันสแปม โปรโตคอลปลาตัวผู้วิ่งพร้อมกับโปรโตคอล SMTP เซิร์ฟเวอร์ เป็นคำสั่ง SMTP ใหม่ในแต่ละที่ได้รับจากลูกค้า sendmail เรียก milters ด้วยข้อมูลจากคำสั่งที่ ปลาตัวผู้มีโอกาสที่จะยอมรับคำสั่งหรือส่งปฏิเสธซึ่งปฏิเสธขั้นตอนของการที่เหมาะสมโปรโตคอลสำหรับคำสั่ง SMTP Milters จะจำลองเป็นเรียกกลับเพื่อให้เป็นคำสั่ง SMTP มาใน subroutine ปลาตัวผู้ที่เหมาะสมที่เรียกว่า Milters เป็นเกลียวด้วยตัวชี้บริบทต่อการเชื่อมต่อส่งไปประจำในแต่ละที่จะช่วยให้ผ่านรัฐ. ใน milters ทฤษฎีสามารถทำงานเป็นโมดูลที่ใส่ได้ในพื้นที่ที่อยู่ sendmail เราปฏิเสธที่จะทำเช่นนี้สำหรับเหตุผลที่สาม ครั้งแรกที่ปัญหาด้านความปลอดภัยอย่างมีนัยสำคัญเกินไปแม้ว่า sendmail กำลังวิ่งเป็น id ผู้ใช้ที่ไม่ใช่รากที่ไม่ซ้ำกันที่ผู้ใช้จะต้องเข้าถึงทุกรัฐของข้อความอื่น ๆ ในทำนองเดียวกันมันก็หลีกเลี่ยงไม่ได้ว่าบางปลาตัวผู้เขียนจะพยายามที่จะเข้าถึงรัฐ sendmail ภายใน. ประการที่สองเราอยากจะสร้างไฟร์วอลล์ระหว่าง sendmail และ milters: ถ้าปลาตัวผู้ชนเราอยากให้มันเป็นที่ชัดเจนที่ถูกที่ผิดและสำหรับจดหมาย ที่จะ (อาจ) ยังคงไหล ประการที่สามมันเป็นเรื่องง่ายสำหรับผู้เขียนปลาตัวผู้ที่จะแก้ปัญหาเป็นกระบวนการแบบสแตนด์อโลนกว่า sendmail รวม. ได้อย่างรวดเร็วมันเป็นที่ชัดเจนว่าปลาตัวผู้มีประโยชน์สำหรับการประมวลผลมากกว่าการป้องกันสแปม ในความเป็นจริงเว็บไซต์ milter.org5 รายการ milters สำหรับป้องกันสแปม, ป้องกันไวรัส, การเก็บข้อมูลการตรวจสอบเนื้อหาการเข้าสู่ระบบการสร้างการจราจรและประเภทอื่น ๆ อีกมากมายที่ผลิตโดย บริษัท ในเชิงพาณิชย์และโครงการโอเพนซอร์ส mailer6 postfix ได้เพิ่มการสนับสนุนสำหรับ milters โดยใช้อินเตอร์เฟซเดียวกัน Milters ได้พิสูจน์แล้วว่าเป็นหนึ่งในความสำเร็จที่ยิ่งใหญ่ของ sendmail. 17.5.3 ปล่อยตารางมีการอภิปรายที่นิยมระหว่าง "การเปิดตัวในช่วงต้นและมักจะ" และ "ปล่อยระบบคงที่" โรงเรียนแห่งความคิด Sendmail ได้ใช้ทั้งสองแบบนี้ในหลาย ๆ ครั้ง ในช่วงเวลาของการเปลี่ยนแปลงมากบางครั้งผมก็ทำมากกว่าหนึ่งปล่อยวัน ปรัชญาทั่วไปของฉันคือการทำให้การปล่อยตัวหลังจากแต่ละการเปลี่ยนแปลง นี้จะคล้ายกับการให้ประชาชนเข้าถึงแหล่งต้นไม้ระบบการจัดการ ผมเองชอบที่จะออกรุ่นมากกว่าการให้ต้นไม้แหล่งที่มาของประชาชนอย่างน้อยในส่วนหนึ่งเป็นเพราะผมใช้การจัดการแหล่งที่มาในตอนนี้ถือว่าเป็นวิธีการที่ไม่ได้รับอนุมัติ: สำหรับการเปลี่ยนแปลงขนาดใหญ่ผมจะตรวจสอบในการทำงานที่ภาพรวมในขณะที่ผมกำลังเขียนโค้ด ถ้าต้นไม้ที่ใช้ร่วมกันฉันจะใช้สาขาสำหรับภาพรวมเหล่านี้ แต่ในกรณีใด ๆ พวกเขามีอยู่ในโลกที่จะเห็นและสามารถสร้างความสับสนมาก นอกจากนี้การสร้างการเปิดตัวหมายถึงการวางตัวเลขที่มันซึ่งทำให้ง่ายต่อการติดตามการเปลี่ยนแปลงเมื่อจะผ่านรายงานข้อผิดพลาด ของหลักสูตรนี้ต้องว่าข่าวเป็นเรื่องง่ายที่จะสร้างซึ่งไม่เป็นความจริงเสมอ. ในฐานะที่เป็น sendmail กลายเป็นที่ใช้ในการมากกว่าที่เคยสภาพแวดล้อมการผลิตที่สำคัญนี้เริ่มที่จะกลายเป็นปัญหา มันไม่ได้เป็นเรื่องง่ายเสมอสำหรับคนอื่น ๆ ที่จะบอกความแตกต่างระหว่างการเปลี่ยนแปลงที่ผมอยากออกมีสำหรับคนที่จะทดสอบเมื่อเทียบกับการเปลี่ยนแปลงที่ตั้งใจจริงๆที่จะถูกนำมาใช้ในป่า แปะข่าวว่า "อัลฟา" หรือ "เบต้า" บรรเทา แต่ไม่สามารถแก้ไขปัญหา ผลก็คือว่าเป็น sendmail ครบกำหนดที่มันเคลื่อนไปสู่การเผยแพร่บ่อยน้อย แต่มีขนาดใหญ่ เรื่องนี้กลายเป็นเฉียบพลันโดยเฉพาะอย่างยิ่งเมื่อ sendmail ได้พับเป็น บริษัท การค้าที่มีลูกค้าที่ต้องการทั้งสองที่ยิ่งใหญ่ที่สุดและล่าสุด แต่ยังมีรุ่นที่มีเสถียรภาพเท่านั้นและจะไม่ยอมรับว่าทั้งสองเข้ากันไม่ได้. ความตึงเครียดระหว่างความต้องการของนักพัฒนาโอเพนซอร์สและผลิตภัณฑ์ในเชิงพาณิชย์ความต้องการนี้ จะไม่หายไป มีประโยชน์มากในการปล่อยต้นและมักจะสะดุดตาผู้ชมจำนวนมากอาจเกิดขึ้นจากความกล้าหาญ (และโง่เขลาบางครั้ง) ที่เน้นการทดสอบระบบในรูปแบบที่คุณสามารถแทบจะไม่เคยคาดหวังที่จะทำซ้ำในการพัฒนาระบบมาตรฐาน แต่เป็นโครงการที่ประสบความสำเร็จจะกลายเป็นมีแนวโน้มที่จะกลายเป็นผลิตภัณฑ์ (แม้ว่าผลิตภัณฑ์ที่เป็นโอเพนซอร์สและฟรี) และผลิตภัณฑ์ที่มีความต้องการที่แตกต่างจากโครงการ






















การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
12 . การพิจารณาอื่น ๆ
หลาย ๆสถาปัตยกรรมและพัฒนาจุดที่สมควรจะกล่าวถึง .

17.5.1 . เรื่องการปรับขนาดระบบที่ใช้ส่วนใหญ่ในระบบอินเตอร์เน็ต
มีความตึงเครียดระหว่างไคลเอนต์และเซิร์ฟเวอร์ กลยุทธ์ที่ดีสำหรับลูกค้าอาจเป็นสิ่งผิดสำหรับเซิร์ฟเวอร์ และในทางกลับกัน ตัวอย่างเช่นเมื่อเซิร์ฟเวอร์ต้องการลดต้นทุนของการประมวลผลโดยผลักดันมากที่สุดกลับลูกค้าที่เป็นไปได้และแน่นอนลูกค้าก็คงรู้สึกแบบเดียวกัน แต่ในทิศทางตรงกันข้าม ตัวอย่างเช่น เซิร์ฟเวอร์อาจต้องเปิดการเชื่อมต่อให้ในขณะที่กำลังประมวลผลสแปมตั้งแต่ที่ช่วยลดต้นทุนของการปฏิเสธข้อความ ( ซึ่งวันเหล่านี้เป็นกรณีทั่วไป )แต่ลูกค้าต้องการไปให้เร็วที่สุดเท่าที่เป็นไปได้ ดูระบบทั้งหมด นั่นคือ อินเทอร์เน็ตทั้งหมด โซลูชั่นที่เหมาะสมอาจจะเพื่อความสมดุลของทั้งสองความต้องการ

มีกรณีที่มี mtas ที่ใช้กลยุทธ์ที่ชัดเจนช่วยให้ไคลเอนต์หรือเซิร์ฟเวอร์ พวกเขาสามารถทำเช่นนี้เพียงเพราะพวกเขามีขนาดค่อนข้างเล็ก ฐานติดตั้งเมื่อระบบของคุณมีการใช้ในอย่างมีนัยสำคัญของอินเทอร์เน็ตคุณจะต้องออกแบบเพื่อให้สมดุลภาระระหว่างทั้งสองฝ่ายในความพยายามที่จะเพิ่มประสิทธิภาพอินเทอร์เน็ตทั้งหมด . มีความซับซ้อนโดยความจริงที่ว่า จะมี mtas สมบูรณ์เอียงในทิศทางเดียวหรืออื่น ๆ ตัวอย่างเช่น ระบบการส่งจดหมายมวลเท่านั้นที่ดูแลเกี่ยวกับการเพิ่ม

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

17.5.2 . ขี้อาย
หนึ่งของการเพิ่มที่สำคัญที่สุดกับ Sendmail เป็นขี้อาย ( กรองเมล์ ) อินเตอร์เฟซขี้อาย ให้ใช้ offboard ปลั๊กอิน ( คือพวกเขาทำงานในกระบวนการที่แยกต่างหาก ) สำหรับการประมวลผลอีเมล์ เหล่านี้ถูกออกแบบมาสำหรับการประมวลผลต่อต้านสแปม การขี้อายโปรโตคอลวิ่ง synchronously กับเซิร์ฟเวอร์ SMTP โปรโตคอล เป็นคำสั่ง SMTP ใหม่แต่ละที่ได้รับจากลูกค้า sendmail โทร milters กับข้อมูลจากคำสั่งที่ขี้อาย มีโอกาสที่จะยอมรับคำสั่ง หรือส่งการปฏิเสธซึ่งปฏิเสธเฟสของโปรโตคอลที่เหมาะสมสำหรับ SMTP คำสั่ง milters เป็นแบบคัดตัวเพื่อ SMTP คำสั่งมา , subroutine ขี้อายที่เหมาะสมที่เรียกว่า milters มีเกลียวที่มีต่อการเชื่อมต่อบริบท ชี้ยื่นให้แต่ละขั้นตอนให้

ผ่านรัฐในทฤษฎี milters สามารถทำงานเป็น loadable โมดูลใน sendmail ที่อยู่พื้นที่ เราปฏิเสธที่จะทำสำหรับสามเหตุผล ครั้งแรก เรื่องความปลอดภัยก็สำคัญถ้า sendmail ทํางานที่เป็นเอกลักษณ์ ไม่ root ผู้ใช้ ID ที่ผู้ใช้จะได้สามารถเข้าถึงทั้งหมดของรัฐของข้อความอื่นๆ ในทำนองเดียวกัน มันหลีกเลี่ยงไม่ได้ที่บางผู้ขี้อายพยายามเข้า

สภาพ sendmail ภายในประการที่สอง เราต้องการสร้างไฟร์วอลล์ระหว่าง Sendmail และ milters : ถ้าขี้อายตก เราอยากให้มันชัดเจน ใครถูกผิด และเมล์ไป ( อาจ ) ยังคงไหล ประการที่สาม มันง่ายมากสำหรับขี้อายผู้ที่จะแก้ปัญหาแบบสแตนด์อโลนขั้นตอนกว่า sendmail เป็นทั้ง .

มันได้อย่างรวดเร็วกลายเป็นที่ชัดเจนว่าขี้อายก็มีประโยชน์มากกว่าการประมวลผลต่อต้านสแปม ในความเป็นจริง , ขี้อาย .org5 เว็บไซต์รายการ milters ป้องกันสแปม , ไวรัส , เก็บข้อมูล , เนื้อหาการตรวจสอบการเข้าสู่ระบบ , การจราจรการสร้าง , และประเภทอื่น ๆ หลาย ผลิตโดย บริษัท เชิงพาณิชย์ และโครงการเปิดแหล่งที่มา ด้วย mailer6 มีการเพิ่มการสนับสนุนสำหรับ milters ใช้อินเตอร์เฟซเดียวกัน milters ได้พิสูจน์แล้วว่าเป็นหนึ่งในความสำเร็จของโปรแกรม Sendmail มาก

17.5.3 . ปล่อยตาราง
มีความนิยมการอภิปรายระหว่าง " รุ่นแรก และมักจะ " และ " ระบบ " รุ่นเสถียรโรงเรียนความคิด Sendmail ได้ใช้ทั้งสองของเหล่านี้ในช่วงเวลาต่าง ๆ ในช่วงเวลาของการเปลี่ยนแปลงมากบางครั้งผมก็ทำมากกว่าหนึ่งปล่อยวัน ปรัชญาทั่วไปของฉันคือเพื่อให้ปล่อยหลังจากแต่ละการเปลี่ยนแปลง นี้จะคล้ายกับการให้ประชาชนเข้าถึงระบบการจัดการแหล่งต้นไม้ผมเองชอบทำออกมาให้ต้นไม้แหล่งสาธารณะ , อย่างน้อยในส่วนหนึ่งเพราะผมใช้ในการจัดการแหล่งที่ขณะนี้ถือว่าเป็นวิธีที่ไม่อนุมัติ : การเปลี่ยนแปลงขนาดใหญ่ ผมจะตรวจสอบไม่ทำงานอัตโนมัติในขณะที่ผมเขียนโค้ด ถ้าต้นไม้ร่วมกัน ผมจะใช้สาขาภาพรวมเหล่านี้แต่ในกรณีใด ๆ พวกเขามีอยู่เพื่อให้โลกได้เห็น และสามารถสร้างความสับสนมาก นอกจากนี้ การปล่อยหมายความว่า ใส่หมายเลขกำกับไว้ ซึ่งง่ายในการติดตามการเปลี่ยนแปลง เมื่อผ่านการรายงานข้อผิดพลาด ของหลักสูตรนี้ต้องใช้รุ่นที่ออกได้ง่ายเพื่อสร้าง ซึ่งก็ไม่ได้เป็นจริงเสมอไป

เป็นโปรแกรม Sendmail เป็นใช้ในสภาพแวดล้อมการผลิตที่เคยสำคัญนี้ เริ่มจะกลายเป็นปัญหา มันไม่ได้ง่ายเสมอสำหรับคนอื่น ๆที่จะบอกความแตกต่างระหว่างการเปลี่ยนแปลงที่ผมต้องการออกมีสำหรับคนที่จะทดสอบเทียบกับการเปลี่ยนแปลงที่กำลังตั้งใจที่จะใช้ในป่า การติดฉลากออกเป็น " เรา " หรือ " เบต้า " ช่วย แต่ไม่ได้แก้ไขปัญหาพบว่าเป็น sendmail สุกมันย้ายไปบ่อยน้อยกว่า แต่รุ่นที่ใหญ่กว่า นี้เป็นโดยเฉพาะอย่างยิ่งเฉียบพลันเมื่อ sendmail ได้พับเป็นเชิงพาณิชย์ บริษัท ซึ่งมีทั้งลูกค้าที่ต้องการล่าสุดและยิ่งใหญ่ แต่ยังมั่นคงรุ่น และไม่ยอมรับ เพราะสองคนเข้ากันไม่ได้ .

นี้ความตึงเครียดระหว่างเปิดแหล่งพัฒนาความต้องการและความต้องการผลิตภัณฑ์เชิงพาณิชย์จะไม่มีวันจางหายไป มีประโยชน์มากกับการปล่อยต้นและมักจะเล่าเรื่องของผู้ชมที่กล้าหาญมากที่อาจเกิดขึ้น ( และบางครั้งก็โง่ ) ทดสอบที่เน้นระบบในวิธีที่คุณอาจจะไม่เคยคิดว่าจะเกิด ในการพัฒนาระบบมาตรฐานแต่เป็นโครงการที่ประสบความสำเร็จมีแนวโน้มที่จะกลายเป็นผลิตภัณฑ์ ( แม้ว่าผลิตภัณฑ์ที่เป็นโอเพนซอร์สและฟรี ) และผลิตภัณฑ์ที่มีความต้องการที่แตกต่างกันกว่าที่โครงการ
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: