1ISM 50 - Business Information SystemsLecture 17Instructor: John MusacchioUC Santa CruzNovember 23, 20102Student Presentation3mySQLWhat does mySQL make?How Successful is mySQL?Visibility: Fortune magazine, more mentions on wwwReaction from giantsRevenue growth 2001 700k, 2002 6.2m, 2003 10mGood performance reviewsRecent SAP allianceBut Market share tiny:$10 million out of $10 billion market!Why Success?Good TechnologyLarge DBMS bloated with features most dont needInnovative OSS model4mySQLHow does OSS work?Two Types of License:GPLFreeNo SupportAny software that uses MySQL as a module must itself be made GPLCommercial LicenseSupportCould be distributed with non-open source software Not Free: MySQL: Classic $250, Pro $495 (for ~ 50 users)Compare to:MSFT $3150 single proc for 50 usersIBM $33000 single proc for 50 usersOracle $40000 single proc for 50 users5Aside: DBs in different software stacksOperating SystemMiddlewareApplicationMS Windows or other OSOracleor MySQL, IBM, etcSAPOr Oracle, Axtapa, etc.ERPSoftwareStackLinux or other OSMySQL or other DBApache Web ServerWebApplicationSoftwareStackProprietary Business LogicBankingSoftwareStackIBM z/OSor other OS GeneralSoftwareStackOracleor other DB ProprietaryBanking App.Which companies are competitors?Which are complimenters?Which are both!?6mySQLWhich segments of market is mySQL strong in?Large Companies or Small Companies?Web applications or Critical Enterprise data?Why would a major enterprise want to pay so much more for an Oracle or IBM DB?7My SQL: marketSmall 20% Medium 30% Large 50%Enterprise wide data 90%Web Sites 10%MicrosoftOracle IBMMy SQLReliabilityScalabilitySupportLongevityCostFigure Adapted from Teaching Note for MySQL Open Source Database, 6/1/04, Stanford GSB.How should mySQL grow in order to meet its stated goal of getting to $100 million In revenue?8My SQL: Growth Strategy- Lack of Brand identity in this segement- MySQL lacks the organization to offer support- Large enterprises have high switching costsSmall 20% Medium 30% Large 50%Enterprise wide data 90%Web Sites 10%MicrosoftOracle IBMMy SQLReliabilityScalabilitySupportLongevityCostFigure Adapted from Teaching Note for MySQL Open Source Database, 6/1/04, Stanford GSB.9My SQL: Growth Strategy- Not a big enough market to reach stated $100 million goal.Small 20% Medium 30% Large 50%Enterprise wide data 90%Web Sites 10%MicrosoftOracle IBMMy SQLReliabilityScalabilitySupportLongevityCostFigure Adapted from Teaching Note for MySQL Open Source Database, 6/1/04, Stanford GSB.Stay Put?10My SQL: Growth Strategy+ Many of these customers already using MySQL with websites+ Less emphasis on global organization+ Leverage SAP alliance- Up against Microsoft.Small 20% Medium 30% Large 50%Enterprise wide data 90%Web Sites 10%MicrosoftOracle IBMMy SQLReliabilityScalabilitySupportLongevityCostFigure Adapted from Teaching Note for MySQL Open Source Database, 6/1/04, Stanford GSB.Maybe?11My SQL: Growth Strategy+ builds on existing brand and strengths- Market not so bigSmall 20% Medium 30% Large 50%Enterprise wide data 90%Web Sites 10%MicrosoftOracle IBMMy SQLReliabilityScalabilitySupportLongevityCostFigure Adapted from Teaching Note for MySQL Open Source Database, 6/1/04, Stanford GSB.Maybe?12Networks13Network ArchitectureNetwork architectures are layeredEach layer uses the services of the layers belowTo offer more advanced services to layer aboveAllows layers to be designed independently We will talk about 3 layers nextPhysicalLinkNetwork14What are some examples of communications networks?Public Telephone NetworkInternetLANs (Local Area Networks)15What does a network do?1) Transport data from one host to another.16Physical Layer: Convey bits over a wireBits: 010110...TimeVoltage0101 10SenderReceiverWireTimeVoltage11 1000Noise17Physical layerOther schemes for mapping a bit sequence to a physical sequence are possible.These are called modulation schemes18Link LayerMake a Frame link out of a bit linkInstead of endless sequence of 1s and 0s, we want distinct packages of data that are separate from each otherSay we want to send 2 Frames with data01010101010111010 and 101010101011010Concatenate them and send them as a sequence?How can the receiver tell where the new frame begins?Solution: insert a special sequence at the start of frame: for example: 0111111019Link Layer (contd)Also does error detection/correctionInsert extra information the helps the receiver to determine if the data has been corrupted.Example: parity bitSender adds a 1 or zero to end of data so number of ones is always odd10011 or 10000If receiver counts an even number of ones, than it knows the data was corrupted.20More Link Layer.. -- EthernetWant to allow multiple hosts to share a linkHow do they avoid talking at the same time?Dont transmit if you hear another host transmittingIf there is a collision, stop wait a random amount of time, and try againThis is a Medium Access Control (MAC) ProtocolHost AHost B Host C Host D21Ethernet ContinuedHow do the hosts on this Ethernet identify each other?Each host (actually each interface) has a globally unique MAC addressCannot be changedHost AHost B Host C Host D22Ethernet HubHub broadcasts packets on a link to all othersAs if all hosts connected to single linkWe say it is a Single collision domainOnly one host can talk at a timeHost AHost B Host CHost DHUB23Ethernet SwitchIf switch knows where the destination isSwitch forwards an incoming frame to destination only.Otherwise, it broadcasts it to everyone.Thus, parallel conversations possible.Host AHost B Host CHost DSwitch24Network LayerA wants to send some data to CSuppose A knows Cs addressA sends a packet towards CA marks his packet with Cs Address (an IP Address)Host AHost BHost CHost DLink 1Link 2Link
View Full Document