См. Мои комментарии, обозначенные ## в исправленном коде ниже.
import tkinter as tk
#from tkinter import * ## Why r u importing tkinter twice? Redundant.
from PIL import ImageTk,Image
class simpleapp_tk(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
#self.parent = parent #makes self.parent the parent ## Tk is the top most widget, it does not have a parent/master
self.Background()
def Background(self):
self.canvas = tk.Canvas(self, width=0, height=0) #Why use width=0 & height=0? Redundant.
self.canvas.pack(expand='yes', fill='both')
img = Image.open("watercoffee.jpg")
self.photo = ImageTk.PhotoImage(img) ##images needs to be an attribute in a class. See 2nd comment in your question for explanation.
self.canvas.create_image(0, 0, anchor='nw', image=self.photo) ##use self.photo
if __name__ == "__main__": #runs code
app = simpleapp_tk() ##removed None
app.wm_geometry("625x390") # window size fed into app
app.title('My Application')
app.mainloop()
Мы используем Cisco Локальные директора, и они, кажется, обрабатывают ее прекрасный.
Я не играл с чистыми программными продуктами для выравнивания нагрузки, но баланс мог бы хорошо работать. Я только использовал его для просто 1:1 перенаправление портов.
Преимущество использования подхода баланса/LD по балансировке DNS состоит в том, что можно легко затем использовать его для вынимания серверов из пула (для обновлений, развертывания, отладки, и т.д.).
Я успешно использовал keepalived на Linux. Это - простой инструмент, который администрирует подсистему балансировки нагрузки http://linuxvirtualserver.org способом, что Вы могли иметь, заменяют машины выравнивания нагрузки и несколько серверов.
Windows NLB является определенно Вашим решением - это находится в сетевом стеке на каждом из Ваших серверов IIS и распределяет запросы TCP среди рядовых серверов. NLB работает с трафиком SSL, так как он распределяет через Порты TCP, не контент трафика.
Необходимо будет установить те же сертификаты SSL на каждом сервере, но другой затем, что, конфигурация тривиальна.
В зависимости от того, сколько денег находятся в Вашем бюджете существует много решений там.
Можно использовать Windows Network Load Balancing на Windows Server ни для каких дополнительных расходов. Это довольно просто установить и не помешает клиентскому сертификату.
Основанное на DNS выравнивание нагрузки должно взять Вас длинный путь. Щелкните здесь для статьи о предмете. Для обзора выравнивания нагрузки в мире IIS/ASP пойдите сюда.
Балансировка Windows Network Load может быть решением для Вас, здесь Вы найдете большую информацию об этом.