原本是给公司搭建的一个基础框架,但公司由于开发时间问题不用了,因此就个记录。web
总结下在搭建这个基础框架spring
首先,整个系统架构是SOA的架构,面向服务的架构。由于是要作平台,要作互联网产品,因此要面对高并发,高访问量,复杂的业务逻辑等问题。而SOA架构就很好的解决这些问题,会将访问压力分摊到各个对应的服务中。而不会集中到单独的一个项目中,致使项目崩溃,或者用户等待时间太久。并且也提升了代码的复用效率。sql
使用的技术spring-boot+mybatis+dubbo+Druid+zookeeper数据库
spring-boot:在框架中起到容器,管理对象的做用。对于spring-boot本身自己不熟悉,但也了解一些,spring-boot的与spring最大的不一样就是习惯大于配置,spring-boot中会默认一些东西,而省去本身去进行配置,由于本身自己对spring-boot的专研不深,因此只是简单的使用spring-boot网络
mybatis:持久层框架,灵活使用,能够面对各类复杂的业务环境,不少复杂的数据库操做mybatis
dubbo:阿里开源的分布式通讯框架,在框架中起到系统通讯做用。为何要使用dubbo,由于dubbo的传输协议不一样,dubbo使用二进制数据传输,而webservice使用的是HTTP传输协议,因此从效率上讲没有dubbo好。可是dubbo只支持同语言下的网络通讯,一旦跨语言就不在支持架构
Druid:阿里开源的数据库链接技术,Druid是如今公认的最好的数据库链接技术,Druid不只能够去作链接池,访问数据库,并且也能监控你的sql语句执行效率,监控系统问题并发
zookeeper:hadoop家族的一员,在整个框架中起到注册中心的做用,会将对外暴露的接口注册到注册中内心,前台直接去注册中心找对应的接口路径就能够框架
连接:https://pan.baidu.com/s/1uJiIIFUubAJcPzpDFpUjVw 密码:no08分布式