Font Size: a A A

The Design And Implementation Of Distributed Chat Service Subsystem

Posted on:2016-04-29Degree:MasterType:Thesis
Country:ChinaCandidate:P ZhouFull Text:PDF
GTID:2308330461958222Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the development of information technology, enterprise decision-makers and employees more and more rely on the management software, the traditional Enterprise Resource Planning System can manage resources information,but does not involve the cooperation between people, need to rely on other collaborative office software. We need a Integrated system of resource management and collaborative office. We need a subsystem to provide to discuss and chat, push message and share file.management of enterprise base on transation,the whole company mangement can be regarded as a transaction,and there may be financial, procurement, sales and so on different sub transaction, and even the purchase of something. A transaction need a great deal of discussion and so on,So we need to suport high concurrency, the distributed system is required. We will develop a distributed chat service subsystem to meet these requirements.Collaborative work requires the server and the client to call each other. In order to facilitate the expansion, we use the RPC mechanism. In order to alleviate the pressure of processing a large number of client connections and business, we will use connector server and the chat server, so that users only need be connected with one connector server, and the server don’t need to send broadcast to clients. We use the netty framework to suport network communication, which is the Java NIO framework with high performance, asynchronous event driven and support for multiple protocols. We have finnished the JavaScript client and Java client, we develop network disk to suport file sharing by using nodejs. The database also needs the cluster. Currently the main business logic use Mysql cluster. We use CobarServer which is distributed database middleware to manage Mysql cluster. The file information storage use a non relational database MongoDB cluster. The entire system structure is clear, has good scalability and can meet the requirements of high concurrency.
Keywords/Search Tags:Netty, RPC, Distributed System, Nodejs
PDF Full Text Request
Related items