The document describes a global freelancing platform called Upwork. It provides details about Upwork such as its history, operations, and key features. Upwork is a freelancing marketplace that connects businesses and freelance professionals globally. It allows clients to hire and manage freelancers through the platform. Upwork ensures transparency, fault tolerance, scalability, resource sharing, concurrency, and openness in its operations.
5. GlobalFreelancing Platform
Upwork is a freelancing marketplace where businesses of
all sizes can find talented professionals across multiple
disciplines and categories. If you are a business and are
looking to get projects done, consider signing up!
7. Introduction:
Upwork, formerly Elance-o-Desk, is a global freelancing platform where
businesses and independent professionals connect and collaborate remotely. In
2015, Elance-oDesk was rebranded as Upwork. It is based in Mountain view
and San Francisco, California. The full name is Upwork Global Inc.
Upwork has twelve million registered freelancers and five million registered clients.
Three million jobs are posted annually, worth a total of $1 billion USD, making it
one of the largest freelancer marketplaces along with Fiverr.
Operation:
Upwork allows clients to interview, hire and work with freelancers and agencies
through the company's platform. The platform now includes a real-time chat
platform aimed at reducing the time to find and hire freelancers.
The platform offers a time sheet application that tracks time and takes screenshots
while the freelancer is working.
9. Transparency
What Is Transparency?
A transparency is some aspect of the distributed system that is
hidden from the user (programmer, system developer, user or application
program). A transparency is provided by including some set of mechanisms in
the distributed system at a layer below the interface where the transparency is
required
How it is Achieved?
- through Firewall & Ebay Server
Why we Achieve Transparency?
- avoids user involvement in server internal working
11. Types of Transparency
Access Transparency
- local and remote resources accessed in the same way
Location Transparency
- users are unaware from the location of resources
Migration Transparency
- resources can migrate without name change
Replication Transparency
- users are unaware of existence of multiple copies of
resources
Concurrency Transparency
- users are unaware of sharing resources with others
Failure Transparency
- users are unaware of the failure of individual components
12. Fault Tolerance
What is Fault Tolerance?
- the property that enables a system to continue operating properly in
the event of the failure of some of its components.
How it is Achieved?
- fault tolerance is achieved by
Recovery
Redundancy
Issues in Achieving Fault Tolerance?
Detecting failures
Recovery from failures
Redundancy
13.
14. What if fault tolerance ability is not there?
lack of reliability
system will shutdown completely
Some important considerations when creating fault tolerant and high
availability systems in an organizational setting include:
Downtime – A highly available system has a minimal allowed level of service
interruption. For example, a system with “five nines” availability is down for
approximately 5 minutes per year. A fault-tolerant system is expected to work
continuously with no acceptable service interruption.
Scope – High availability builds on a shared set of resources that are used
jointly to manage failures and minimize downtime. Fault tolerance relies on
power supply backups, as well as hardware or software that can detect
failures and instantly switch to redundant components.
Cost – A fault tolerant system can be costly, as it requires the continuous
operation and maintenance of additional, redundant components. High
availability typically comes as part of an overall package through a service
provider (e.g., load balancer provider).
16. Scalability
What Is Scalability?
Addition of users and resources without suffering a noticeable loss of performance
or increase in administrative complexity
How Scalability is Achieved?
By enhancing RAM, hardware & other specifications of that computer & also using
better (upgraded) micro-tech boards we can extend our system or in simple words
we can gain scalability (large number of users)
17.
18.
19. Benefits of achieving Scalability?
Scalability helps in increasing the numbers of users & resources and hence
helps to grow our network.
What if we will not be able to achieve scalability?
it will have worse effects on our network performance
network will not extend
20. ResourceSharing
What Is Resource Sharing?
Resource sharing means the existing resources in a computing system can be
accessed or remotely accessed across multiple administrative domains. Learn
more in: Exploiting P2P and Grid Computing Technologies for Resource
Sharing to Support High Performance Distributed System
21. Successful shared resource access allows users to operate as if the
shared resource were on their own computer. The most frequently used
shared network environment objects are files, data, multimedia and
hardware resources like printers, fax machines and scanners.
One of the benefits of a network is that it allows groups
of computer users to share data, share software and even share hardware
(such as a printer or a modem). Most organizations that use
many computers have them connected together as a network
WhyWe Share Resources?
23. Concurrency
What is Concurrency?
In database systems and transaction processing (transaction
management)distributed concurrency control refers primarily to
the concurrency control of a distributed database . Distributed concurrency control
poses special challenges beyond centralized one, primarily due to communication
and computer latency.
How it is achieved?
- with the help of micro-tech board we manage multiple accesses to the
data simultaneously
24. What is Reliability?
Provide services according to the user’s contribution. Means we
provide as much as user pay.
How it is Achieved?
For providing services we use Micro-Tech firewall.
Reliability
Benefits of Achieving Concurrency?
Multiple access also not effect on performance
Users can access resources without waiting.
25. Benefits of Achieving Reliability?
easily manage users & deal with them in quite well manner
What if we will not be able to achieve reliability?
will have worse effects on performance
may crash our system.
27. What is Openness?
How Openness is Supported?
What extensions can be done?
Benefits of Openness?
What if we will not be able to achieve openness?
Openness
28. What is Openness?
- Whether the system can be extended in various ways without
troublesome existing system and services.
What Extensions can be done?
Hardware extensions
Adding peripherals, memory, communication interfaces
Software extensions
Operating System features
Communication protocols
29. How Openness is Supported?
Openness is supported by:
Public interfaces
A public interface is the logical point at which independent software
entities interact. The entities may interact with each other within a single
computer, across a network, or across a variety of other topologies.
Standardized communication protocols
30. Benefit of Openness:
it helps in adjusting system according to our needs
What if we will not be able to achieve openness?
If we will not ensure scalability, it
will have worse effects on our network performance
will be unable to extend our network in terms of hardware & software
will fail to make a name in market