最近跟一个前同事聊了下前东家的web技术的发展和最新的一些web开发技术。
前东家的一些发展
- 前台已经在瘦身了,目前倾向于采用nginx+lua+redis的方式,不再使用apache+jboss
- cassandra之类还没都用起来,有些需要持久化存储的key-value数据暂时就是redis+db的方式使用
- 中台,子系统之间采用ESB,系统内部采用mq(主要是kafka);
- 中台开始进行服务化改造,自己造了服务治理框架的*,开始再推了,前面ESB的实现有些性能问题,关键时候出过大问题;
- 后台,ELK已经在大部分应用完成部署;
- 后台监控方面,应用层中间件jboss、redis和mysql的监控在搞了,但是mysql审计、中间件分库分表解决不太好
- IaaS的监控,网络方面没有太好的方法,前面东西向流量的隔离和限流开始在做了,高峰期间的latency监控还没啥好办法;
- 关于数据库的分库分表,mysql用的少,暂时没能力支持;新东家已经开始上mycat了,阿里云上drds用的也不少。
- 不上分库分表也是好事,没分库的时候业务部门的表设计这块就常出问题。
- 后台的风控处理的不太好,风控系统的数据源需要进一步积累
- devops这块基于openstack/heat在做,目前简单的redis的冷扩容扩容可以自动化了。
关于新东家采用的新技术
- spring boot周围的小伙伴已经大量开始使用,新手上手快,不过出问题不太好调试;
- 基于spring cloud + cf/heroku做paas也是个devops的一种手段,国内听说的不多;
- dubbo目前用的人还不少;
- 个别友商技术还是比较激进的,开始尝试用些新技术手段(消息队列+内存计算)解决高并发交易系统的问题;
- 传统交易所的技术太老了,撮合前都得在rdbms写条记录,这个速度,太慢(上交所报单要先入库,这也是醉了。。。深交所先进不少)