CS230 module 4 journal entry

docx

School

Southern New Hampshire University *

*We aren’t endorsed by this school

Course

230

Subject

Computer Science

Date

Apr 3, 2024

Type

docx

Pages

2

Uploaded by BailiffSpider1312

Report
Koehler Radder 1-30-2022 CS-230 Module 4 journal Client server pattern is a network architecture that consists of a server and a multitude of clients. These servers are very powerful, and it provides services to client components. Clients rely on this for different resources such as files, devices, and processing power. Some benefits to using a client server pattern is that the servers are so powerful they can simultaneously handle each client’s requests. They can also have the ability to split workloads. When considering the needs of a program, this can be very important. Since processing is done on the server side, it requires less processing power and it has the ability to run the client on a wider variety of hardware like mobile devices or game consoles. Server side : The client and the server can be setup independently from each other by using the REST API style. As long as the client is using the same format of communication, they are able to work together. The server communicates to the client by sending responses to the client’s requests. The request can be anything from a path to an HTTP verb. Client side: The clients communicate by sending requests to the server. In order to have multiple clients using the server, the developers need to introduce load balancing. All heavy processing and graphic rendering should be done on the server, so the client won’t be overloaded. When talking about security, HTTPS for encryption will be important for protecting user information. Another security feature that would be important is having the developers authenticate user input which will restrict access to the client if bad information is provided. Basic servers can handle about 7 to 8 clients, while high-end servers will be able to handle more. However, it is important to have measures in place to keep the servers from overloading. This can happen by having to many clients on one server. Putting a cap on how many clients can be on one server at a time can help with performance issues, lag and loss of connection. To add more users to the database, the developer must expand the database. They might utilize add account packages to implement accounts by setting it up on other sites in order to add new users to the database. Some other features that would improve the efficiency and performance of The Gaming Room’s game, would be to have a web application that is designed as a Single Page Application (SPA) because more than one page means that the user could feel some difficulty moving from one server to another. Another Feature could be a feedback section that can be implemented to understand the user’s needs
and comfort levels. This could also give the developers the ability to send out software updates and release different versions. The sound is also an important feature. If The Gaming Room requires the game to be compatible with other systems such as Xbox or ps4, the developer can program an application that could use some sort of JavaScript that uses the server to deliver the code to one or more consoles. The developer could also adjust the code on the server side to ensure that it could communicate with the clients. The advantages of REST would really show in this case because the code for the Server could be updated without impacting existing clients.
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
  • Access to all documents
  • Unlimited textbook solutions
  • 24/7 expert homework help