A method for processing a short message service, comprising: receiving, by a first access unit, a short message service; sending, by the first access unit, the short message service to a first service processing unit; and processing, by the first service processing unit, the short message service, and sending out the processed short message service through any access unit; wherein, the first access unit is obtained by selecting from at least two preset access units, and the first service processing unit is obtained by selecting from at least two preset service processing units; wherein, after the sending out the processed short message service through any access unit, the method further comprises: generating, by the first service processing unit, a waiting status report entity and storing the waiting status report entity in a first storage unit, wherein the first storage unit is obtained by selecting from at least two preset storage units; receiving, by a second access unit, a status report, querying in the first storage unit for a waiting status report entity corresponding to the short message, and sending the waiting status report entity and the status report to a second service processing unit; and performing, by the second service processing unit, a matching process on the waiting status report entity and the status report, and sending out a matching result through any access unit. receiving, by a first access unit, a short message service; sending, by the first access unit, the short message service to a first service processing unit; and processing, by the first service processing unit, the short message service, and sending out the processed short message service through any access unit; wherein, the first access unit is obtained by selecting from at least two preset access units, and the first service processing unit is obtained by selecting from at least two preset service processing units; wherein, after the sending out the processed short message service through any access unit, the method further comprises: generating, by the first service processing unit, a waiting status report entity and storing the waiting status report entity in a first storage unit, wherein the first storage unit is obtained by selecting from at least two preset storage units; receiving, by a second access unit, a status report, querying in the first storage unit for a waiting status report entity corresponding to the short message, and sending the waiting status report entity and the status report to a second service processing unit; and performing, by the second service processing unit, a matching process on the waiting status report entity and the status report, and sending out a matching result through any access unit. generating, by the first service processing unit, a waiting status report entity and storing the waiting status report entity in a first storage unit, wherein the first storage unit is obtained by selecting from at least two preset storage units; receiving, by a second access unit, a status report, querying in the first storage unit for a waiting status report entity corresponding to the short message, and sending the waiting status report entity and the status report to a second service processing unit; and performing, by the second service processing unit, a matching process on the waiting status report entity and the status report, and sending out a matching result through any access unit.