完善的互联网服务系统需要具备的几点要素

一般的互联网服务系统需要关注几个方面的问题:
容错:任何一台服务down掉,都不影响业务的访问;
高性能:在c1机器上框架3.0版本使用用o2编译,服务端提供最高达41w/s的吞吐量;
伸缩性:可以非常方便的对服务进行平行扩展;
易管理:能够在web系统上,对taf系统上的服务进行集中管理;
故障隔离:任何一个服务down掉、异常,都最大限度的不影响其它服务;
开发效率:提高开发效率,业务开发人员只需要关注业务本身的逻辑;
运维效率:提高运维效率,能够清晰的看到整个系统的运行情况,对服务进行立体化监控。
一般比较完善的系统框架应该包括几个部分:
web运维管理系统平台:在web上可以看到服务运行的各种实时数据情况,以及对服务进行发布、启停、部署等操作;
主控服务:提供服务节点的路由查询、发布、启停、管理等操作,以及对服务上报心跳的管理
node服务:对业务服务节点进行统一管理,提供启停服务节点等功能,同时接收服务上报过来的心跳;
notify服务:统计业务服务上报的各种异常信息,以便对服务出现异常时进行告警;
stat服务:统计业务服务上报的调用信息,比如总流量、平均耗时等;
log服务:提供业务服务打日志到远程的功能;
patch服务:提供服务的发布功能;
config服务:提供服务配置文件的统一管理功能;
property服务:提供业务服务自定义上报服务各种特定属性的功能。