A method for optimizing a Software Defined Optical Network, SDON, controller architecture model, comprising: receiving an application service request, the application service request comprising a resource object to be optimized and resource optimization strategic intent; acquiring network-wide-programmable virtual network resource information according to the application service request, and generating an optimization algorithm mathematical model and an algorithm execution strategy; performing a calculation according to the optimization algorithm mathematical model, the algorithm execution strategy and the network-wide-programmable virtual network resource information to obtain a first optimized calculation result; and invoking case information in a database, and optimizing the SDON controller architecture model according to the case information and the first optimized calculation result, wherein optimizing the SDON controller architecture model according to the case information and the first optimized calculation result comprises: judging whether there is matching case information matching with the optimization algorithm mathematical model and the algorithm execution strategy in the database; judging whether a second optimized calculation result in the matching case information is superior to the first optimized calculation result when there is the matching case information matching with the optimization algorithm mathematical model and the algorithm execution strategy in the database; correcting the SDON controller architecture model according to the matching case information when the second optimized calculation result in the matching case information is superior to the first optimized calculation result; and optimizing the SDON controller architecture model according to the first optimized calculation result when the first optimized calculation result is superior to the second optimized calculation result in the matching case information, wherein correcting the SDON controller architecture model according to the matching case information comprises: providing a correcting suggestion or adjusting suggestion for the optimization algorithm mathematical model and the algorithm execution strategy according to the matching case information. receiving an application service request, the application service request comprising a resource object to be optimized and resource optimization strategic intent; acquiring network-wide-programmable virtual network resource information according to the application service request, and generating an optimization algorithm mathematical model and an algorithm execution strategy; performing a calculation according to the optimization algorithm mathematical model, the algorithm execution strategy and the network-wide-programmable virtual network resource information to obtain a first optimized calculation result; and invoking case information in a database, and optimizing the SDON controller architecture model according to the case information and the first optimized calculation result, wherein optimizing the SDON controller architecture model according to the case information and the first optimized calculation result comprises: judging whether there is matching case information matching with the optimization algorithm mathematical model and the algorithm execution strategy in the database; judging whether a second optimized calculation result in the matching case information is superior to the first optimized calculation result when there is the matching case information matching with the optimization algorithm mathematical model and the algorithm execution strategy in the database; correcting the SDON controller architecture model according to the matching case information when the second optimized calculation result in the matching case information is superior to the first optimized calculation result; and optimizing the SDON controller architecture model according to the first optimized calculation result when the first optimized calculation result is superior to the second optimized calculation result in the matching case information, wherein correcting the SDON controller architecture model according to the matching case information comprises: providing a correcting suggestion or adjusting suggestion for the optimization algorithm mathematical model and the algorithm execution strategy according to the matching case information. judging whether there is matching case information matching with the optimization algorithm mathematical model and the algorithm execution strategy in the database; judging whether a second optimized calculation result in the matching case information is superior to the first optimized calculation result when there is the matching case information matching with the optimization algorithm mathematical model and the algorithm execution strategy in the database; correcting the SDON controller architecture model according to the matching case information when the second optimized calculation result in the matching case information is superior to the first optimized calculation result; and optimizing the SDON controller architecture model according to the first optimized calculation result when the first optimized calculation result is superior to the second optimized calculation result in the matching case information, wherein correcting the SDON controller architecture model according to the matching case information comprises: providing a correcting suggestion or adjusting suggestion for the optimization algorithm mathematical model and the algorithm execution strategy according to the matching case information.