继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Java 分布式优惠券系统后台

2018-07-22 15:41:4513853浏览

张勤一

6实战 · 22手记 · 14推荐
TA的实战

    对于做 Java Web 开发的话,Spring 一定不会陌生,它是每一个从事 Java 开发的程序员必须要掌握的框架。近些年来,微服务架构和大数据存储成为了 Web 开发中主流的开发选择方案。

    在相当长的一段时间里,我们的开发大多集中于一个庞大而又功能多样的系统中,这个系统中包含了业务涉及的各个方面。这样的优势是代码会比较集中,管理起来比较方便,但是,它也存在着数不清的劣势。比如,我们对代码中的一个模块甚至是一个函数进行修改,就会导致整个系统的代码需要重新编译;代码中的耦合会比较严重,修改了一个地方,很容易造成其他地方出现问题;一个模块出现问题往往会导致整个系统不可用等等。所以,近年来企业级开发大量的推崇微服务架构。

    微服务架构即将当前的系统根据业务模块进行拆分成不同的子系统,各个子系统之间不存在耦合,且单独部署,子系统故障不会导致整个系统的宕机。Spring 给我们提供了 SpringBoot,它是微服务架构的基础框架,学习微服务架构就一定要去学习 SpringBoot。

    随着日益增长的数据量,常规的 MySQL 存储越来越影响系统性能,我们通常会对 MySQL 进行分库分表,这样一来,业务代码也需要修改,且会使底层存储变得更加复杂,所以,为了满足大数据存储,且能够保证可以接受的读写性能,HBase 诞生了,目前也被大量的应用在企业级开发中。

    我的这套课程选用 SpringBoot 框架搭建整个业务系统,数据存储层面选用 MySQL 和 HBase 存储相应的数据,同时,也会应用到当前流行的企业级开发技术,比如 Kafka、Redis 等。在技术选型和应用上涉及的面会比较广,同时,在课程的学习上也不会感到知识点分散,会根据具体的问题选择对应的解决方案,环环相扣,教会你带着问题,选择对应的技术或工具,再去解决问题。

    本课程选用卡包作为演示程序主要目的有两个:

    1. 卡包是一个比较小的应用程序,功能和实现上不会特别的复杂,对于特别复杂或者庞大的应用程序而言,是不适合做教学案例的,因为往往会失去重心,找不到主线,而只是觉得要去实现一个那样的系统或者是功能

    2. 卡包涉及的技术面比较广,课程中应用到的技术框架或者工具包含:SpringBoot、HBase、Kafka、MySQL、Redis 等,而且并不是生搬硬套的去应用,真正的是为了去解决一些问题

    本课程虽然是使用卡包作为教学案例,但是,并不局限与卡包这一具体的应用,同学们可以自行扩展到各种应用,比如:BBS、管理后台等等应用,课程的重点是教会你使用这些技术,并应用这些技术去解决具体的问题。

    如果你感兴趣的话,不妨学习下我的这门课程

打开App,阅读手记
9人推荐
发表评论
随时随地看视频慕课网APP

热门评论

对勤一师兄的分布式卡包课程非常感兴趣,想问一下如果只有Java基础知识,备战今年秋招的话,可以直接学习这门课程吗?还是必须先去学习别的知识点呢?提前感谢老师的回复!

对勤一师兄的分布式卡包课程非常感兴趣,想问一下如果只有Java基础知识,备战今年秋招的话,可以直接学习这门课程吗?还是必须先去学习别的知识点呢?提前感谢老师的回复!

老师有联系方式吗?


查看全部评论