आपका प्रारंभिक विचार बिल्कुल संभव है। बस 10 कार्यकर्ता धागे शुरू करें जो एक ही कतार में इनपुट की प्रतीक्षा करते हैं। फिर आपकी मेल प्रक्रिया यूआरएल को इस कतार में रखती है। लोड-बैलेंसिंग अपने आप हो जाएगी।
यदि आपकी SQL बाइंडिंग थ्रेड-सुरक्षित हैं, तो आप वर्कर थ्रेड्स में INSERT या UPDATE सामान कर सकते हैं। अन्यथा, मैं SQL सामग्री के लिए एक और थ्रेड जोड़ूंगा, एक अलग कतार पर इनपुट की प्रतीक्षा कर रहा हूं। तब आपके वर्कर थ्रेड क्वेरी को इस कतार में रखेंगे, और SQL थ्रेड इसे निष्पादित करेगा।
यदि आप "पायथन वर्कर थ्रेड्स क्यू" के लिए गूगल करते हैं तो आपको कुछ उदाहरण मिलेंगे।