最近跟朋友在沟通,问我私下作的开发平台支不支持拆分成多个微服务,让可以支持水平扩展.
我回去细想了一下,确实,现在做项目,如果不搞成多个微服务,都不好意思说,我是搞IT的....拆分目标:
支持ALL in One, 即还是可以单体应用部署,这样在小企业可以快速实施,因为小企业对性能要求不高
支持多个应用服务,各服务的相互独立,服务之间的通讯使用dubbo,这样降低耦合,可以快速持水平扩展...而权限拦截功能是系统的组件,拦截的规则数据从权限管理微服务中获取
访问日志
这个作为一个日志服务,系统每访问一个URL地址,向其发送一个kafka消息
定时任务
定时任务分为定时任务的触发及定时任务日志