78. A computer implemented method for machine translation of text from a source language into a target language using a translation model and a language model for the target language, comprising: partitioning the translation model into a plurality of translation model partitions, wherein each translation model partition is less than the entire translation model; storing the plurality of translation model partitions on a plurality of different translation model servers; partitioning the language model into a plurality of language models, wherein each language model partition is less than the entire language model; storing the plurality of language model partitions on a plurality of different language model servers; receiving a client document in a source language to be translated into a target language; dividing the client document into segments to translate each segment; for each segment: (i) obtaining translation model data from at least one of the translation model partitions based on the segment of the source text, (ii) translating the segment of the source text into a set of possible translations based on the translation model data, (iii) obtaining language model data from at least one of the language model partitions based on the set of possible translations, the language model data matching at least one token in at least one possible translation of the set of possible translations, and (iv) determining a segment translation of the segment based on the obtained language model data and the set of possible translations; and assembling the segment translations to obtain a translation of the client document.
79. The method of claim 78 , further comprising: during obtaining language model data from at least one of the language model partitions from at least one of the language model servers, simultaneously accessing a first replica server of a first language model server, which replicates data on the first language model server, to retrieve the at least one language model partition of the selected language model data; and using data from either one of the first language model server and the first replica server, whichever arrives first, in translating the segment.