搭建一个互联网公司后台服务架构及运维架构需要的技术

引言

首先通过这篇文章,想给大家介绍一下搭建一个互联网公司后台服务架构的内容。顺便介绍一下运维架构。通过这篇文章让大家了解一下互联网公司主要使用的那些东西,当然这里只是简单的介绍了一小部分。更多的内容还需要读者自己去发掘。

搭建框架需要的技术和工具

  • 后台服务器:dubbo、spring boot、spring mvc、spring-sercurity-oauth2、spring-ldap、spring-boot-jpa等技术
  • 项目管理工具:Ant、Maven、nexus
  • 版本管理工具:GitHub、SVN、Git
  • 数据库:Oracle(中小互联网公司不常用)、MySQL、MongoDB
  • 日志管理工具:ELK
    Elasticsearch-6.0.0
    logstash-6.0.0
    kibana-6.0.0
    filebeat-6.0.0
  • 持续集成工具:Jenkins+版本管理工具
  • 缓存中间件:Redis
  • 服务注册组件:Dubbo、Dubbox、Zookeeper、Spring Cloud Eureka、Spring Cloud Ribbon等
  • 消息中间件:RocketMQ、Kafka、ActiveMQ 、RubbitMQ等消息中间件
  • 服务器:Tomcat、Weblogic
  • 负载均衡工具:Nginx
  • 容器工具:Docker
  • 运维监控工具:Open-Falcon

主要掌握的技术

  • SpringBoot 技术体系,Dubbo技术体系,以及RESTful的技术框架
  • 对于Dubbo的RESTful框架,oauth+token技术验证
  • SpringBoot整合Dubbo的使用。微服务技术的使用。
  • 了解JVM的性能调优
  • Redis作为缓存和消息中间件的使用,以及分布式架构
  • 对于git 、elk、jenkins、kafka、rocketmq等工具的使用
  • 掌握Docker的使用

当然还有很多的技术,这里只是简单的提到了一部分技术。还有其他的高级的技术需要读者自己学习。

达到什么样的要求

  • 可以独立搭建各个服务组件
  • 熟练使用各个组件的用法
  • 熟悉各个组件的性能调优

还是跟之前一样,这个要求只是个人对整个技术体系的掌握要求。当然还可以对自己更高的要求。

你可能感兴趣的:(Java架构)