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