个人随笔
目录
分布式架构技术栈
2020-08-11 17:03:47

一入IT深似海,很容易在技术海洋中迷失方向,须得找到自己感兴趣的方向好好研究,不能什么都去专研,否则一百辈子都不够用,经过几天的自我分析,分析了,人工智能,算法我没有这个资格,这些交给博士教授去研究,大数据不感兴趣,还是比较喜欢解决实际问题的分布式架构方向,这里列举一下未来的研究方向,人生路漫漫,大把时间去专研,订了方向后就不会再这里学一下,那里学一下,只会学习这个方向需要的知识,并不是说其他不学了,其他不需要专研而已。下面是目前整理的知识技术栈,后面需要慢慢的更新维护,一步一个脚印。

参考服务端高并发分布式架构演进之路

一、基本技能

开发语言:Java,JavaWeb
Web相关开发框架:Spring,SpringBoot
数据库操作相关框架:MyBatis,Druid连接池
页面相关技术:HTML,CSS,JS,JQUERY
数据库技术:MYSQL
服务器:Linux,Tomcat
缓存数据库:Redis
消息中间件:RocketMQ
开发工具:SVN,MAVEN,GIT,IDEA,ECLIPSE


二、随着网站访问用户数增加,遇到的瓶颈及相关解决技术

1、访问量增加,数据库会遇到并发读写瓶颈

本地缓存:memcached
分布式缓存:Redis

2、访问量继续增加,单个Web服务器会遇到瓶颈

反向代理:Nginx,HAProxy

3、访问量继续增加,数据库又会遇到瓶颈

分布式数据库,读写分离、分库分表:MyCat,sharding-jdbc

4、访问量继续增加,单个Nginx将会遇到瓶颈

Nginx负载均衡:LVS+Keepalived+Nginx

5、访问量继续增加,LVS将会遇到瓶颈

DNS轮询技术

6、随着数据的丰富程度和业务的发展,检索、分析等需求越来越丰富,海量数据检索将会遇到瓶颈

分布式文件系统:HDFS
大数据分析:Spark
NoSql数据库:HBase,MongoDB,Neo4j
搜索引擎:Lucence,ElasticSearch,Solr
多维分析场景:Spark,Kylin

7、各种组件的引用,业务纬度的扩充,单个应用将会遇到瓶颈

按业务拆分应用,分布式配置:Zookeeper

8、不同应用之间存在共用的模块,功能升级麻烦,多个应用代码复用瓶颈

微服务架构:Dubbo、SpringCloud

9、微服务的引用,接口之间的调用链越来越复杂混乱,将会遇到瓶颈

企业消息总线:ESB
服务网络:Service Mesh

10、部署扩容复杂,运行环境的瓶颈

容器:Docker
容器编排:Kubernetes(K8S)

11、扩容物理机器瓶颈

云平台
IaaS:基础设施即服务。机器资源统一为资源整体,可动态申请硬件资源的层面;
PaaS:平台即服务。提供常用的技术组件方便系统的开发和维护;
SaaS:软件即服务。提供开发好的应用或服务,按功能或性能要求付费

12、未来将会出现的新的技术

人工智能等等。

结语:人生长路漫漫,技术栈并不多,慢慢走下去,努力成为分布式架构大佬。

 417

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2