不同语言共通的服务框架

介绍几款实用的服务框架,专注于编写开放接口,开发业务系统。同样不局限在语言,我们一起看看框架所传达的共有的编程思想

zanPHP

官方框架定位:

构建服务型的高并发 Web 服务或业务中间件,能够支撑一定的服务业务需求。

ZanPHP做业务系统;Golang 做平台系统(中间件或基础服务组件)

以上的分类方式说明让我想到了Swool框架,也是致力于平台系统

phpBoot

https://github.com/caoym/phpboot

https://github.com/caoym/phpboot/blob/master/README.zh.md

http://phpboot.org/zh/latest/

ServiceStack

.NET平台下的微服务框架,包含常见数据库Mysql,Sqlserver等数据驱动和ORM组件,Redis缓存组件,快捷的RestApi构建组件,日志记录,序列化,安全过滤等服务组件。最新的版本已支持.NET Core2.0跨平台框架。

官方地址

https://servicestack.net/

我理解的服务框架大概满足以下几个条件

1 框架满足公司业务发展,符合公司现有的技术体系

2能够快速整合技术团队现有的成员的技术能力,不过度追求新技术,不过度为开发语言建立隔离,也就是说合适,合理的语言即可。

我理解的微服务的几个特征标志

1 应用即服务独立部署,应用之间解耦

2 数据库独立部署,对于关系型数据库直接分库分表实现数据分离。非关系型数据库,根据业务合集建模即可

3对于生产环境的服务加强监控管理,对于异常场景有灵活的处理策略,如降级,保证主功能可用的附属功能不可用,用户无感知等

以上的标准在技术选型和团队技术栈建设中作为参考

你可能感兴趣的:(不同语言共通的服务框架)