易企算平台
2021-1-20 22:13 更新
该平台是为用户提供高性能运算的在线服务平台,平台除了提供高性能软、硬件资源,还量身提供作业计算、数据存储、按需付费、项目管理、社区交流等功能,从而满足互联网市场对高性能计算服务的需求。平台支持多领域的计算业务,能够整合或接入多种异构资源并提供统一的使用方式, 因此平台架构设计需要优先考虑跨平台、安全性、兼容性、性能、可用性、易用性、扩展性、可测试性和维护性等要求。根据服务和功能要求采用以SOA架构为基线,B/S架构为主线、微服务为支持的多层架构风格。此平台整体采用Spring框架,持久层使用的是MybatesORM技术实现,权限控制集成了Shiro,微服务采用Dubbo框架。平台中采用了消息中间件rabbitmq实现了统一的消息服务,通过配置消息模版和消息通道,实现个性化消息推送服务。平台使用了缓存服务器Redis实现了分布式session管理,同时也实现了统一的缓存服务,为数据层和服务层提供缓存服务。平台日志功能也是一大亮点,实现了实时日志提取和历史日志查询。技术实现上采用了大数据技术:flume+Kafka+zookeeper+Jstorm实现了3秒以内的实时响应。平台提供了在线对象存储功能,集成了华为云对象存储产品。通过集成Quartz框架实现了独立的任务调度服务,为平台中使用到的任务调度提供统一的接口服务。 本人主导了该平台核心架构的开发,作为核心架构师独立完成了整个平台的架构设计工作,搭建了敏捷开发体系,组建了8人开发小组。本人还参与核心代码的开发与测试等环节中。主要担负的职责:新技术的研究与集成,系统架构设计,软件开发框架的设计开发,开发人员技术培训,开发过程规范制定和执行,参与产品需求设计,与产品经理沟通需求并落实技术方案。