学习用的分布式项目,包括dubbo SPI 机制、服务发布及注册源码分析;zookeeper 集权搭建、Leader 选举源码分析、watcher 机制源码分析;redis 内部原理分析及集群搭建;消息中间件:ActiveMQ(概要)、rabbitmq(概要)、kafka(消息分发策略、消息消费原理及集群安装);并发编程下基于 synchronized、volatile 基于高并发下的有序性、可见性及原子性问题分析以及对JUC工具包的常用锁工具源码分析;MySQL 安装单台、同服务器安装多实例、MySQL主从复制搭建,MySQL索引、存储引擎、事务锁分析;nagios 服务监控搭建,监控MySQL、CPU、磁盘;nginx 安装配置、集群;ELK 功能搭建:ElasticSearch、head/cerebro插件安装,kibnan、logstash服务搭建;
源码学习:Dubbo2.5.4(SPI机制、服务发布与注册)、JDK8(集合框架和JUC)、spring(IOC、DI)、mybatis、springboot(SpringApplication)、zookeeper(leader 选举和watcher机制)
spring-cloud-application 包含 eureka 注册中心,服务提供方:通过 Hystrix 超时熔断,服务调用方通过restTemplate 和 feign 调用服务方式及feign调用失败的 hystrix 熔断方式,actuator 监控,开启HystrixDashboard ,集成 swagger-ui-spring-boot-starter 组件,配置启动。
开发 swagger-ui-spring-boot-starter 组件可以直接集成到 springboot 项目中,只需配置启动即可,增加 使用 spring-boot-starter-security 进行访问 swagger-ui.html 地址的权限认证,因为很多时候这些信息是不希望被外人看到的(并不会影响引用的工程)。