SOA和微服务

可以把微服务当做去除了ESB的SOA。ESB是SOA架构中的中心总线,设计图形应该是星形的,而微服务是去中心化的分布式软件架构。

SQL语句优化

如果项目要对SQL语句进行优化,说明已经到了最后一步,一般来说:1.业务优化>2.设计,程序优化>3.DB,SYSTEM优化>4.SQL优化这种顺序去逐步优化效果更佳。

统一项目管理

项目需求管理,任务人员分配,提交测试,bug管理追踪,风险评估等。

统一权限平台

支持多系统接入,统一的细粒度授权管理,多租户业务层隔离思想。可以添加任何系统进行统一用户权限管理,非常方便整合进来,省去每个系统重复开发,自己逐一授权的麻烦。

统一日志平台

当我们一个人应付一个系统的时候,我们往往都是通过SSH工具登录到linux服务器下查看应用服务器(如tomcat)的log日志。随着业务的发展,系统拆分越来越多,团队人员也逐渐增多

统一消息平台

如果我们的项目中,为了提高执行效率,响应速度以及分布式事务处理等,大量用到异步操作,这个时候可以考虑使用消息队列中间件。消息队列中间件是企业级互联网架构的核心产品

统一调度平台

调度任务是大多数应用系统的常见需求,一般小型项目中,我们可能直接在每个项目代码中直接使用spring quartz集成。随着分布式系统拆分越来越细,我们会发现很多业务系统都有调度任务的需求

最近有朋友去过阿里面试,回来有聊到关于jvm这块的一些理论知识,记录如下

Tomcat调优两个必选项

启动时告诉JVM要一块多大内存,这块调优是效果最直接的方式,Tomcat 的启动参数位于tomcat的安装目录bin目录下,如果是Linux操作系统就是catalina.sh文件

科普MySQL读写分离

这个也是面试中经常会聊到的一个话题,一般聊到数据库,都会问下数据库是怎么架构的,做了高可用没,还是读写分离的,下面就这个读写分离稍微简单记录下。