随着软件系统越来越复杂,大型的软件系统变得难于开发、增强、维护、现代化和规模化。为解决这一问题,人们尝试过模块化软件开发、分层软件架构、SOA。现在,微服务架构成为解决现代软件应用复杂性的新“利刃”。
微服务是一种业务逻辑,它承担单一责任,模块化和相对独立的逻辑功能,基于微服务框架的功能实现,具有独立部署、轻量级通信、无接口、独立于其他微服务、灵活可拓展性和动态扩展的特点,并通过轻量级通信机制为用户提供终价值。
公司不断发展扩大,研发和运维的系统也会随之增多,在众多的系统中,有大量的组件或模块有着独立部署的需要。对于长期运维的项目,新需求的增加、用户范围的扩展,都会导致系统复杂程度逐渐提升。对此,LeaRun结合实际应用需求,自主研发了一套基于Java的微服务开发工具,支持跨平台应用,可灵活部署。既能够满足公司内部项目研发需要,又能够与其他主流微服务架构进行交互应用。