Question

Develop a rough system design that implements a messaging application. Document your design in writing. An...

Develop a rough system design that implements a messaging application. Document your design in writing. An appropriate system design for this assignment includes no more than 10 components. (70 points)

0 0
Add a comment Improve this question Transcribed image text
Answer #1

XMPP Mnesia DB Cluster Custom ejabberd Server Cluster Media datal Write Only Local SQLite DB Profile I Con Arehipe omind usera Mobile User XMPP HTTP GCM/APNS MySQL or Postgress Riak YAWS Server HTTP Media Store CDN Local SQLite DB Mobile User

SQLite DB :

SQLite is a relational database administration framework contained in a C programming library. As opposed to numerous other database administration frameworks, SQLite isn't a customer server database motor. Or maybe, it is installed into the end program.

SQLite is ACID-consistent and executes the vast majority of the SQL standard, utilizing a progressively and feebly composed SQL linguistic structure that does not ensure the space respectability.

SQLite is a well-known decision as inserted database programming for neighborhood/customer stockpiling in application programming, for example, internet browsers. It is ostensibly the most generally conveyed database motor, as it is utilized today by a few across the board programs, working frameworks, and implanted frameworks, (for example, cell phones), among others. SQLite has ties to many programming dialects.

XMPP:-

Extensible Messaging and Presence Protocol (XMPP) is a communication protocol for message-arranged middleware dependent on XML (Extensible Markup Language).[1] It empowers the close ongoing trade of organized yet extensible information between any at least two system entities.[2] Originally named Jabber,[3] the protocol was produced by the Jabber open-source network in 1999 for close continuous texting (IM), presence data, and contact list support. Intended to be extensible, the protocol has been utilized additionally for distributing buy in frameworks, motioning for VoIP, video, document exchange, gaming, the Internet of Things (IoT) applications, for example, the shrewd lattice, and person to person communication administrations.

In contrast to most texting protocols, XMPP has characterized in an open standard and utilizations an open frameworks approach of improvement and application, by which anybody may actualize an XMPP benefit and interoperate with other associations' usage. Since XMPP is an open protocol, executions can be produced utilizing any product permit and numerous server, customer, and library usage are dispersed as free and open-source programming. Various freeware and business programming usage additionally exist.

HTTP:- HTTP is known as a stateless protocol on the grounds that each direction is executed autonomously, with no information of the directions that preceded it. This is the primary reason that it is hard to execute Web locales that respond keenly to client input. This weakness of HTTP is being tended to in various new advancements, including ActiveX, Java, JavaScript, and treats.

Mnesia:- Mnesia is a disseminated, delicate ongoing database administration framework written in the Erlang programming dialect. It is dispersed as a feature of the Open Telecom Platform. Mnesia was produced by Ericsson for delicate continuous circulated and high-accessibility figuring business related to telecoms. It was not expected as a general office-based information handling database administration framework, nor to supplant SQL-based frameworks. Rather, Mnesia exists to help Erlang, where DBMS-like perseverance is required. It shares more for all intents and purpose with embeddable DBMS, for example, Berkeley DB than with any SQL database server.

Ejabbered clustering:- The reason for ejabberd clustering is to have the capacity to utilize a few servers for a solitary or little gathering of huge spaces, for fault-tolerance and scalability.

YAWS server:- Yaws is a web server written in Erlang by Claes Wikström. Yaws can be installed into other Erlang-based applications or keep running as a normal independent web server. Since Yaws utilizes Erlang's lightweight threading framework, it performs well under high simultaneousness

Riak:- Riak is a circulated NoSQL key-esteem information store that offers high accessibility, fault tolerance, operational effortlessness, and scalability. Notwithstanding the open-source variant, it arrives in a bolstered venture form and a distributed storage rendition

GCM:- Google Cloud Messaging (usually alluded to as GCM) is a versatile warning administration created by Google that empowers outsider application designers to send notice information or data from engineer run servers to applications that objective the Google Android Operating System, and also applications or augmentations produced for the Google Chrome web program. It is accessible to designers for nothing out of pocket. The GCM Service was first declared in June 2012 as a successor to Google's presently old Android Cloud to Device Messaging (C2DM) benefit, refering to enhancements to verification and conveyance, new API endpoints and messaging parameters, and the expulsion of impediments on API send-rates and message sizes. It has been supplanted by Google's Firebase Cloud Messaging (FCM).

CDN:-

A content delivery network or content dissemination network (CDN) is a topographically circulated network of intermediary servers and their server farms. The objective is to convey benefit spatially with respect to end-clients to give high accessibility and elite. CDNs serve a vast part of the Internet content today, including web objects (content, designs and contents), downloadable articles (media records, programming, reports), applications (web based business, gateways), live gushing media, on-request spilling media, and online networking destinations.

CDNs are a layer in the web biological system. Content proprietors, for example, media organizations and web based business sellers pay CDN administrators to convey their content to their end clients. Thus, a CDN pays ISPs, bearers, and network administrators for facilitating its servers in their server farms.

Add a comment
Know the answer?
Add Answer to:
Develop a rough system design that implements a messaging application. Document your design in writing. An...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • (Assignment 1 : Question 1) C Mini Project is a mini application that could be developed...

    (Assignment 1 : Question 1) C Mini Project is a mini application that could be developed using C language that involves the concepts of arrays, functions, read and write data techniques. Based on your creativity, you are required to plan, design and develop a mini application for an organisation. You may choose to from the list below or propose your own mini application: 1. Appointment Management System (I prefer to choose this) Your responsibility is to ensure that this project...

  • In a Microsoft Word document, create a 2- to 3-page report covering the following: Develop the...

    In a Microsoft Word document, create a 2- to 3-page report covering the following: Develop the purpose of your proposed program to address the growing rate of diabetes. Be sure to develop a purpose that is consistent with one of the core functions of public health and includes at least one of the ten essential functions of public health. Develop at least two, and no more than five, key objectives of the program. The objectives should be measureable and time...

  • Select one favorite application of yours (in e-commence, education, games, and so on). Design a Java...

    Select one favorite application of yours (in e-commence, education, games, and so on). Design a Java FxGUI for a "customer" to access the application of your design. the application of your design. 1. Makes sure you have sufficient components (2 or more buttons, text fields/areas, a selection list, 1 or more images and other optional components of your choice). In addition, add an "account" information so that a customer/user may access or utilize the application. Your GUI application shall also...

  • This material is somewhat more theoretical than that of previous topics, so instead of writing a...

    This material is somewhat more theoretical than that of previous topics, so instead of writing a program for this assignment, you are going to work on a design. Specifically, your task is to design a Java class to represent a credit card. Try to design your class such that it only includes fields and methods relevant to a credit card itself, without branching out into related functionality, like that of a bank or a consumer. At the same time, try...

  • (d)analysis document dynamics model(interaction, state and activity) please make sure image is clear and/or writing is...

    (d)analysis document dynamics model(interaction, state and activity) please make sure image is clear and/or writing is legible Objective You are asked to create and design an UML model, to take care of work flow of a University. Your Model should take care of all unknown data, which are important for decision-making. Your computer based UML has to be able to show all necessary requirements through UML simulations. You are not required to design any hardware or apply that model to...

  • Develop an application using user-interface functions (calculate grade point, grade average, and check textbox entries) (please...

    Develop an application using user-interface functions (calculate grade point, grade average, and check textbox entries) (please use visual basic) Ertu Come Home Coupe 2 Grade Port Average Calcune GPA Figure 2. Layout of the Design. User enters the Letter Grade column and Credit Hours column. Then, the program will convert Letter Grade into point system (A-4, B-3, C-2, D-1). After that, the program, will multiply numbers with credit hours that equals to Grade Points. Then, the program will divide the...

  • Rationale The focus of the project is to develop your database programming skills. This project will...

    Rationale The focus of the project is to develop your database programming skills. This project will help you get a fair idea of the sales and distribution system in any organization that has a chain of Carrying and Forwarding Agents (CFAs) or super stockists and stockists. You will be able to implement database programming concepts of ADO.NET in VB.NET and ASP.NET to create a real-life, web-based database application. (VB stands for Visual Basic.) Scenario Smooth Pen, Inc., a pen manufacturing...

  • Suppose a local college has tasked you to develop a database that will keep track of...

    Suppose a local college has tasked you to develop a database that will keep track of students and the courses that they have taken. In addition to tracking the students and courses, the client wants the database to keep track of the instructors teaching each of the courses. Database Design Diagram Use any drawing package or any other application you know such as Visio, Word, PowerPoint, or another tool to create the Database Design Diagram. Otherwise, you may draw the...

  • C# WINDOWS FORMS APPLICATION (not CONSOLE APPLICATION ) (Please screenshot window form of this program and...

    C# WINDOWS FORMS APPLICATION (not CONSOLE APPLICATION ) (Please screenshot window form of this program and write code on computer. Thank you very much !) For this week's assignment , create and complete a Windows application for the following question. Airline Reservation System: An airline has just bought a computer for its new reservation system. Develop a new system to assign seats on the new airplane( capacity: 10 seats) Display the following alternatives: "Please type 1 for first class, and...

  • Design your own original study! that is, create a scenario that includes an independent and dependent variable as well as a confound variable. You can see the document (above) from your individual ass...

    Design your own original study! that is, create a scenario that includes an independent and dependent variable as well as a confound variable. You can see the document (above) from your individual assignment for an example of what this should look like. example Scenario D. A researcher is interested in comparing different treatments for anxiety. She assigns participants to one of three groups. Group one will take a new anti-anxiety mediation, Group two will participate in cognitive behavioral therapy for...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT