Your SlideShare is downloading. ×
0
Social Networking Sites
Social Networking Sites
Social Networking Sites
Social Networking Sites
Social Networking Sites
Social Networking Sites
Social Networking Sites
Social Networking Sites
Social Networking Sites
Social Networking Sites
Social Networking Sites
Social Networking Sites
Social Networking Sites
Social Networking Sites
Social Networking Sites
Social Networking Sites
Social Networking Sites
Social Networking Sites
Social Networking Sites
Social Networking Sites
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Social Networking Sites

488

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
488
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Social Networking Sites - Pradeep Kumar Silamkoti
  • 2. Social Media Landscape
  • 3.
    • We define social network sites as web-based services that allow individuals to
    • 1. Construct a public or semi-public profile within a bounded system,
    • 2. Articulate a list of other users with whom they share a connection, and
    • 3. View and traverse their list of connections and those made by others within the system
    • Contains specific components that allow people to:
      • define an online profile (or persona)
      • list their connections (e.g., friends and colleagues)
      • receive notifications on the activities of those connections
      • participate in group or community activities
      • control permission, preference and privacy settings
    Social Networking Sites: Definition
  • 4. To orchestrate and manage these components, a social site application services layer is necessary
    • A social network site is a web site that minimally includes the following capabilities:
    • Profiles
    • Social Graph
    • Participation Tools
    • Social Presence
    • Relation Controls
  • 5.  
  • 6.  
  • 7.  
  • 8.  
  • 9. Serving Facebook.com
    • LAMP technologies used
    • PHP
    • MySQL
    • Alternative PHP Cache (APC)
    • Three main server points
    • - Web
    • - Memcached
    • - MySQL
  • 10. PHP
    • APC is a free, open, and robust framework for caching and optimizing PHP intermediate code. Provides a significant interpreter performance.
    • Its goal is to provide a free, open, and robust framework for caching and optimizing PHP intermediate code.
    • Lazy loading
    • Cache Priming
    • Asynchronous event handling mechanism
  • 11. Memcached
    • Memcached is a high-performance distributed memory object caching system, generic in nature, but intended to use in speeding up dynamic web applications by alleviating data base load.
    • RAM is 165000 times faster than disk access
  • 12. Thrift
    • Thrift is a software framework for scalable cross-language services development. It combines a powerful software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl and Haskell.
    • Overview
    • Thrift allows you to define data types and service interfaces in a simple definition file . Taking that file as input, the compiler generates code to be used to easily build RPC clients and servers that communicate seamlessly across programming languages.
    • Thrift is one of Facebook's core software engineering resources. It is used in various ways across many products, including: Search , Mobile , Posts , Notes , Feed , Platform . If you use the site, you've used Thrift.
  • 13. Scribe
    • Scribe is a server for aggregating log data streamed in real time from a large number of servers.
    • It is designed to be scalable, extensible without client-side modification, and robust to failure of the network or any specific machine.
    • Scribe is implemented as a thrift service using the non-blocking C++ server. The installation at facebook runs on thousands of machines and reliably delivers tens of billions of messages a day.
  • 14. Faceboon – News feed page
  • 15.  
  • 16. Architecture – Facebook app
  • 17. FBML & FQL
    • Facebook Markup Language ( FBML ) enables you to build full Facebook Platform applications that deeply integrate into a user's Facebook experience. You can hook into several Facebook integration points, including the profile, profile actions, Facebook canvas, News Feed and Mini-Feed.
    • Facebook Query Language ( FQL) allows you to use a SQL-style interface to more easily query the same Facebook social data that you can access through other Facebook API methods (assuming your application has access!).
  • 18. Facebook Connect
    • Facebook Connect is a powerful set of APIs for developers that lets users bring their identity and connections everywhere. Developers can access a user's:
    • Identity: name, photos, events, and more.
    • Social Graph: friends and connections.
    • Stream: activity, distribution, and integration points within Facebook, like stream stories and Publishers.
  • 19. Facebook connect “ Google AdWords sit between queries and results, but Facebook sits between people and their friends. That’s where the money in Facebook Connect is. “
  • 20. Thank you

×