介绍几款实用的服务框架,专注于编写开放接口,开发业务系统。同样不局限在语言,我们一起看看框架所传达的共有的编程思想
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对于生产环境的服务加强监控管理,对于异常场景有灵活的处理策略,如降级,保证主功能可用的附属功能不可用,用户无感知等
以上的标准在技术选型和团队技术栈建设中作为参考
网友评论