HSF框架的初认识
基本的了解
最近刚进企业进行了实习,发现公司用的HSF(High Speed Framework)框架和之前在学校的springboot结构完全不一样, 在公司里同事也一直称其为 好舒服 最近自己也做了了解和去学习了一下,谈一谈自己的看法,当然有错误的地方欢迎指出。
-
首先是之前的springboot框架, 之前的业务都是一个工程进行分包处理,就是controller、service、mapper之间是紧密联系的,而好舒服则是连通不同的业务,解耦系统间的实现依赖。所以在业务的处理上不只是普通的一个服务端集群,而是通过解耦处理分为了消费者和提供者双方。
-
HSF Provider(服务提供者):理解为接收请求并提供服务端的一端。比如去执行数据库操作的mapper以及配置文件还有上一级的 service实现类去提供底层的一些数据访问。
-
HSF Consumer(服务消费者):理解为去调用接口的一方,通过注册中心去消费服务,根据消费的服务地址发起调用。
-
EDAS (企业级分布式运用服务):一个应用托管和微服务管理的PaaS平台,提供了开发、部署、监控等方案。也支持spring Cloud而这里用到EDAS是因为之前的提供者一方发布服务到注册中心,消费者则是通过注册中心的服务从而发起的调用。所以EDAS 注册中心是必不可少的,注册中心相当于是服务信息的中介,为服务提供了注册和发现的功能。
-
Ali-Tomcat:在EDAS中的服务需要依赖AliTomcat。它也集成了服务发布、订阅等功能。
上面是大致的了解,说一下自己的看法。之前像springboot的项目,做到分布式可以扩充服务器数量和项目来用Nginx或者其他代理进行权重分配或者轮询来减轻服务器压力,而好舒服则是把业务拆分为服务的提供和消费来做到分部,这样就可以动态的来扩充需求量大的服务,减少需求量小的服务。做到动态的调整服务减轻服务器压力。
配置环境
这是阿里官方的好舒服开发环境配置网址
大致步骤:
-
下载轻量级配置及注册中心
windows本地解压即可 -
配置hosts文件,找到
C:\Windows\System32\drivers\etc\hosts
文件,添加192.168.1.100 jmenv.tbsite.net
配置即可。 -
启动注册中心:Windows在解压后的bin文件夹里,双击
startup.bat
即可。在浏览器输入上面配置的ipip:+8080
查看是否启动成功 -
配置Ali-Tomcat:
- 下载安装Ali-Tomcat,下载解压即可。
- 下载Pandora,下载解压到 Ali-Tomcat 的 deploy 目录下。
-
eclipse的配置:
-
eclipse配置完成后Run as 启动Ali-Tomcat就可以了。
-
阿里官方提供的demo,下载后导入到本地工作空间。使用Ali-Tomcat启动工程就可以在注册中心看到提供的服务了。