之前一直在华为做C++开发,现在从华为毕业出来了,找了一个大牛当师父,努力学习互联网技术。基础比较差,只有多努力了。现在做这个项目 是一款 金融类 APP,用golang开发,以后经常来这里跟大家进行技术交流。先介绍一下我们这个项目用到的大致技术
整体架构:采用微服务模式的架构,前台开发就是 IOS, Android, WEB, 通过调用http接口 调到后台,后台gateway部分实现主要采用
github.com/codegangsta/negron,
github.com/gorilla/mux/mux.go,
github.com/dgrijalva/jwt-go
这三个第三方库。gateway只负责 数据校验,请求转发,权限验证 这三个模块工作,具体业务逻辑交给 micro service 去做,gateway 是通过 thrift rpc框架对 micro service 进行调用的。在前台 与 gateway之间用 nginx 来负责并发,负载均衡等工作。数据库跟金融相关的全部采用 pgsql, 社交相关采用 mongodb,缓存采用 redis。环境全部部署到 docker 上面去。服务发现检测部分 采用的是 Consul 。大致就这么多,有相同技术爱好的同学欢迎交流,我是菜鸟,希望有大神能教育指导