点击上方
“公众号” 可以订阅哦!
作为新一代软件工程师,你还不会NoSQL吗?
你还只会用传统的关系型数据库吗?
太阁推出NoSQL理论和应用课,带你从理论到应用快速提升。
NoSQL是对不同于传统的关系型数据库(Relational Database)的数据库管理系统的统称。NoSQL因其性能,水平扩展性,和开源等原因被广泛应用于企业。NoSQL已经成为软件工程师,系统架构师和运维工程师的必备知识。
关系型数据库提供了SQL作为查询语言,并提供对事务(Transaction)的支持,使得应用程序在访问数据库的时候不必担心数据的丢失,不一致等问题。但是强一致性使得关系型数据库很难水平扩展,并且在很多情况下性能不佳。在大规模互联网应用中,很多情况下并不需要强一致性,比如说Facebook的News Feed, 还有用户行为的统计。NoSQL系统以互联网的数据访问特性作为出发点,考虑了数据Schema的变化,提升了系统的水平扩展性,以及对互联网应用常用的数据查询进行了性能优化。
在这门课里我们将对常用的NoSQL系统进行详细深入的讲解,并用实例分析每种系统的优缺点。在此基础之上,我们还将为大家展示用不同类型数据库是如何完成一个可扩展网站的基本逻辑的。
名师介绍
Chris
Software Engineer
Chris现就职于湾区一流社交网站,曾就职于大数据创业公司,任软件工程师。Chris也是Spark和Kafka的开源贡献者。Chris之前参与开发了SQL Engine on Hadoop,Scalalbe machine learning liablary和In memory database.
课程大纲
第一讲:Theory -- NoSQL的理论基础与面试要点
Architecture evolution of a large scale web application
- Large scale web application architecture
- Scaling a web application
- Scaling the storage tier
Overview of relational database
- Integrate database with applications
- What does a relational database provide?
- SQL
- ACID
- Relational database architecture
Challenges of scaling a relational database
Why NoSQL?
- One size fits all era ends
Consistency
- CAP theorem
- ACID vs BASE
- Eventual consistency
第二讲:Systems -- NoSQL的类别及应用
Key-Value store
- Data model
- Use cases
- Redis
Document database
- Data model
- Use cases
- MongoDB
Columnar store
- Data model
- Use cases
- Cassandra
Graph database
- Data model
- Use cases
- Neo4j
New systems
Use NoSQL databases to build the storage tier of a large scale web application
课程时间
美西时间10月29、30日10:00 - 12:00
美东时间10月29、30日13:00 - 15:00
报名方式
点击“阅读原文”,进入课程页面。
也欢迎感兴趣的小伙伴进群咨询讨论。