Optimizing the execution and response of C2C and B2C programs in the cloud with distribution, sharing and pre-processing methods, a case study of Engine X and Varnish systems.

Number of pages: 134 File Format: word File Code: 31046
Year: 2014 University Degree: Master's degree Category: IT Information Technology Engineering
  • Part of the Content
  • Contents & Resources
  • Summary of Optimizing the execution and response of C2C and B2C programs in the cloud with distribution, sharing and pre-processing methods, a case study of Engine X and Varnish systems.

    Dissertation of the master's course in information technology engineering

    Abstract

    In today's world, the Internet and its most important service, the Web, have caused many changes and transformations in human life. The Internet provides all the needs of people to communicate with each other, to obtain information in any field, play and entertainment, education and any field that comes to mind. The importance of this service has reached such a point that every day computer and web scientists are looking for a way to attract more people to the web. Their focus is on the fact that people can solve all their needs through the web in a short period of time. Fortunately, one of the fields in which web activity has become very widespread and important is the category of business and business systems. Currently, there is no economic activity that cannot be answered through the web. But the problem that arises is that the level of these commercial services must be improved and this improvement is directly related to the speed of activities. As a result, in recent years, scientists have focused on speeding up the web and tried to find a way to make the web faster. Web servers were tools by which developers were able to propose solutions to speed up the web, and by implementing them, they achieved beneficial results for people in the community. The purpose of writing this research was to introduce web acceleration solutions through a tool called web servers. At the beginning of the preliminary work, we explained about web servers and their types, and then we discussed two important types of them. Then we introduced a software to speed up these web servers and finally started to implement these web servers. After installing and running them, we performed a speed test on all of them and analyzed the results.

    Keywords: Internet, web, web server, web acceleration, business systems

    Chapter 1:

    Research overview

    Introduction

    The Internet and its most important service, the web, in addition to changing human life in the third millennium, has been able to be the source of extensive developments in other fields of technology. One of the serious areas of influence of the internet is e-commerce.

    In commercial websites, the speed of execution and response of systems has become a very important and vital issue. In the case of customer-to-customer business systems [1] and business-to-customer [2], due to the high volume of referrers and visitors who each perform various operations, the power and speed of the system's response is very effective in customer satisfaction and the efficiency of the business system.

    Well-known and established methods such as pre-processing [3], cookies [4], Ajax [5], caching [6] and so on.  They have been used to speed up the execution of Internet programs, but the need to increase the execution speed and productivity of web-based systems is still felt. E-commerce systems such as online markets, online auction markets, collaborative retail sales, etc. Examples of these systems are customer-to-customer.

    In the case of e-commerce systems with a business-to-customer basis, such as internet banks, internet payment and settlement systems, etc. Also, due to the simultaneous interaction with a large number of customers, the speed of execution and real-time response becomes especially important.

    Efficiency of e-commerce services is not limited to the above and the importance of speed and real-time response in other systems such as search engines, cooperative systems of commercial advertising, cooperative multimedia systems, video conferencing systems, Internet phone systems, chat systems, ERP systems [7], CRM [8] and. [12][13] [13] [13]. Therefore, the importance of fast implementation of web applications, e-commerce systems, and in general all highly visited and high-traffic systems consider fast implementation and real-time response as a vital component for their work. Then the types of web models are introduced, and the definition of each of them, their achievements and features are fully described.Also, an estimate of the future of the web and our guess about future technologies on the web are explained. In the following, the main problem of this research is defined and the upcoming questions and the necessity of conducting the research are described. Finally, the structure of the research is presented [14]. 1-2 Introduction to web technology Web technology is the development of a mechanism that allows two or more computers to communicate at the level of a network. For example, in a company's environment, a number of computers that are connected together with devices such as printers [9] in a network may cooperate to send information properly and quickly. The process of web technology is complex and diverse, and that is why all large business organizations are dealing with this issue. Web technology has made fundamental changes in communication methods that work much more effectively.

    The main advantage of Web technology is that it has brought ease and comfort by providing high-speed communications in the computer world. Processes that use computers, whether they are in the company or at home, are very fast and easy to operate using a network. Web technology allows messages to be sent across a system, considering that it may be necessary to first use a main conduit or leave the workspace to communicate a message. It is also clear that web technology reduces prices, increases business potential and makes the company more efficient.

    The main disadvantage of web technology is that issues involving web technology can be very complex, and this case can be difficult for people who do not have experience related to troubleshooting network problems. Therefore, the need to hire people with the skills to solve network problems is felt, which requires payment. In addition, the existence of the network provides an opportunity to attack computer systems. Weaknesses in the network could be exploited, important information could be lost or destroyed, and computer viruses could pose serious risks to the network. For these reasons, network security is another issue that must be considered when using web technology [1][2].

    1-3 History of the web

    The World Wide Web [10], or in short the Web, is a global reference for users who are connected to it through the Internet.

    The term World Wide Web is mistakenly used instead of the word Internet, while it is sometimes a web service. For Internet affairs such as e-mail [11]. The history of the Internet is much longer than the Web. The idea of ??having a universal reference that can be accessed even from home may go back to Isaac Asimov's 1959 short story, "Anniversary[13]". In this story, the characters searched for information through home computers that were connected to a supercomputer somewhere on Earth through a wide terrestrial network.  

    1-3-1 1980-1991: Beginning of early web developments

    The world's first web server was called NextCube[14], which was used by Tim Barners-Lee[15] at CERN[16]. This server had to link all new links and pages to the remaining pages. To solve this shortcoming, he presented the idea of ??sharing information without using new tools and software. He started working on his idea in 1989 and created a hypertext[17]. He proposed different names for this project, including mesh of information [18], mine of information [19], and so on, until finally Tar Jahan Gostar was chosen. The goal of the "Web" project was to provide the ability to link to any information anywhere. "We are very excited and happy to expand the web to all parts of the world and create gateway servers and gateways for any information. All involved are welcome!" These were parts of Barners Lee's first message.  

    1-3-2 1992-1995 Growth of the Web

    In these years, there was still no graphical browser. This weakness was eliminated in 1992 with the publication of "Arvaiz[20]". But with the introduction of the "Mosaic" browser, a turning point in the web occurred. Mosaic was designed at the University of Illinois [22] and released in 1993.

    In May 1994, the first International Web Conference was held at CERN and has been held annually since then.

  • Contents & References of Optimizing the execution and response of C2C and B2C programs in the cloud with distribution, sharing and pre-processing methods, a case study of Engine X and Varnish systems.

    List:

    Generalities of the research. 1

    1-1 Introduction. 2

    1-2 Introduction to web technology. 4

    1-3 History of the web. 5

    1-3-1 1980-1991: Beginning of early web developments. 5

    1-3-2 1992-1995 Growth of the web. 6

    1-3-3 1996-1998 Web commercialization. 6

    1-3-5 1999-2001 dotcom, boom and bust. 7

    1-3-6 2002 until now. 7

    1-4 web models. 9

    1-5 Description of Web 1 and its achievements. 10

    1-6 Outline of Web 2 and its achievements. 10

    1-6-1 important characteristics of web 2. 11

    1-7  description of web 3 and its achievements. 14

    1-8 Estimating the future of the web. 15

    1-9 stating the problem and research questions. 17

    1-10 Necessity of conducting research. 18

    1-11 research structure. 19

    1-12 chapter summary. 20

    2-Research literature. 21

    2-1 Introduction. 22

    2-2 Web server definition. 24

    2-2 types of web servers 26

    2-2-1 Apache web server HTTP server. 28

    2-2-2 Engine X web server. 30

    2-3 accelerator called Varnish. 31

    2-3-1 History. 32

    2-3-2 Architecture. 32

    2-3-3 Efficiency. 34

    2-3-4 You're doing it wrong. 34

    2-4 Web-based software. 47

    2-4-1 Architecture and implementation status of web-based software. 48

    2-5 chapter summary. 50

    3-Research method. 51

    3-1 Introduction. 52

    3-2 Introduction to Linux. 53

    3-2-1 Introduction to Ubuntu distribution. 54

    3-2-1-1 Getting to know the terminal environment and working with its commands. 54

    3-3 Connecting to a remote server. 55

    3-3-1 through Puti software and working with the Ubuntu terminal environment. 56

    3-3-2 through remote desktop connection and working with the main web server environment. 58

    3-4 Installing web servers on Ubuntu. 60

    3-4-1 Installing Apache. 61

    3-4-2 Installing Engine X. 65

    3-4-3 Installing Apache-Varnish. 74

    3-4-4 Installing Engine X-Varnish. 79

    3-5 Installation of content management software 82

    3-5-1 Features of content management systems 82

    3-5-2 Types of web content management systems. 85

    3-5-3 advantages of content management systems 85

    3-5-4 disadvantages of content management systems 86

    3-5-5 the most important web content management systems. 87

    3-6 chapter summary. 91

    4- Web server speed test 92

    4-1 Introduction. 93

    4-2 A view of the web server installation software environment 93

    4-3 Loading speed test websites. 97

    4-4 An example of the speed test of a web server with a content management system 99

    4-5 The results of the overall test. 104

    4-6 chapter summary. 110

    5-Conclusion and suggestions. 111

    5-1 Introduction. 112

    5-2 Summary. 112

    3-5 Conclusion. 113

    4-5 Suggestions for future work. 117

    5-5 chapter summary. 117

    Resources and references. 118

     

     

    Source:

     

    [1] What Is Definition Of Web Technology?, Last checked: 01/01/2015, url: http://www.blurtit.com/2332395/what-is-definition-of-web-technology

    [2] World Wide Web, Last checked: 01/01/2015,url: http://en.wikipedia.org/wiki/World_Wide_Web

    [3] History of the World Wide Web, Last Checked: 01/01/2015,url: http://en.wikipedia.org/wiki/History_of_the_World_Wide_Web

    [4] The history of the Web, last checked: 01/01/2015,url: http://www.w3.org/wiki/The_history_of_the_Web

    [5] Basic Definitions: Web 1.0, Web. 2.0, Web 3.0, last checked: 01/01/2015, url: http://www.practicalecommerce.com/articles/464-Basic-Definitions-Web-1-0-Web-2-0-Web-3-0

    [6] Web 1.0, last checked: 01/01/2015, url: http://www.techopedia.com/definition/27960/web-10

    [7] Web 2.0,last checked:01/01/2015,url: http://whatis.techtarget.com/definition/Web-20-or-Web-2

    [8] Web 2.0,last checked:01/01/2015,url: [9] What is Web 3.0? http://en.wikipedia.org/wiki/Semantic_Web

    [11] The Future Oforg/wiki/Semantic_Web

    [11] The Future Of The Web Is Audible, last checked: 01/02/2015, url: http://www.forbes.com/sites/reuvenkohen/2014/03/06/the-future-of-the-web-is-audible/

    [12] S. Hauser, J. Dong, M. Ming: Learning to Construct decision Rules, Sloan School of Management, Massachusetts Institute of Technology, June 2010

    [13] R. S. Busch: Rule Based Health Care Continuum, Chapter 8 in Healthcare Fraud: Auditing and Detection Guide, 2nd Ed., John Weily and Sons, 2012

    [14] R. J. Howlett: Innovation through Technology Transfer, Springer Verlag, 2010

    [15]varnish, last checked: 10/25/2014, url: http://www.soroori.com/taxonomy/term/628

    [16] Web server, last checked: 10/19/2014, url: http://en.wikipedia.org/wiki/Web_server

    [17] Apache HTTP Server, last checked: 11/10/2015,url: http://en.wikipedia.org/wiki/Apache_HTTP_Server

    [18] Nginx, last checked:11/10/2014,url: http://en.wikipedia.org/wiki/Nginx

    [19] Varnish (software), last checked:11/10/2014,url: http://en.wikipedia.org/wiki/Varnish_(software). (operating system),last checked:01/01/2015,url: http://en.wikipedia.org/wiki/Ubuntu_(operating_system)

    [23] Installing Apache2 With PHP5 And MySQL Support On Ubuntu 14.04LTS (LAMP),last checked:02/01/2015,url: https://www.howtoforge.com/ubuntu-lamp-server-with-apache2-php5-mysql-on-14.04-lts

    [24] Nginx + PHP-FPM + MySQL + phpMyAdmin on Ubuntu 12.04, last checked: 10/12/2014, url: http://www.lonelycoder.be/nginx-php-fpm-mysql-phpmyadmin-on-ubuntu-12-04/

    [25] Ubuntu 12.04 – Install Varnish 3 in front of Apache 2, last checked: 11/10/2014, url: http://pietervogelaar.nl/ubuntu-12-04-install-varnish-3-in-front-of-apache-2

    [26] How To Install Wordpress, Nginx, PHP, and Varnish on Ubuntu 12.04, last checked: 11/20/2014, url: https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-nginx-php-and-varnish-on-ubuntu-12-04

    [27] Content management system, last checked: 01/20/2015, url: http://en.wikipedia.org/wiki/Content_management_system

    [28] Test a website's performance, last checked: 01/05/2015, url: http://www.webpagetest.org/ checked: 01/05/2015,url: http://tools.pingdom.com/fpt/

    [31] Shahab Bakhtiyari, Performance Evaluation of the Apache Traffic Server and Varnish Reverse

    Proxies, UNIVERSITY OF OSLO Department of Informatics, May 23, 2012

    [32] Tobias Logren Dély, Caching HTTP A comparative study of caching reverse proxies Varnish and Nginx, June 8, 2014.

Optimizing the execution and response of C2C and B2C programs in the cloud with distribution, sharing and pre-processing methods, a case study of Engine X and Varnish systems.