| With the rapid development of space technology,space TT&C software need to adapt to the measurement and control requirements of the various equipment,various frequency band tasks and various types of aircraft,software demand changes fast,software status is determined late,software development cycle is short,software runs continuously for a long time,software quality is high,software structure has become more complicated,so the current space TT&C software needs to explore new technologies and new architecture to adapt the new requirements.This paper uses the space TT&C system as the entry point,by studying key technologies such as virtualization,service communications,resource scheduling and service management,incorporate the idea of microservice architecture into the design of aerospace application software,design and realize the space application software integration platform based on micro-services.The platform has six core functions of resource management,mirror management,service management,communication management,log management and permission management,can provides users with one-stop resource allocation,image building,microservice deployment,microservice communication and other application software development integration function.The platform innovatively integrates the idea of microservices into aerospace application software,divide the huge and complex aerospace application software into small-grained microservices that can be reconfigured on the integrated platform,use lightweight container virtualization technology to deploy microservices in containers,use Redis key-value database as a middleware method to achieve inter-service communication,effectively improve software resource utilization and reusability and reduce software coupling,lay the foundation for further software generalization design.Finally,the key performance of the platform was tested and verified,the results show that after the software is divided into microservices and integrated into the platform for management,it can fully meet the load balancing,dynamic update,high availability and real-time requirements of complex aerospace application software. |