技术之旅
HTML
CSS
JavaScript
jQuery框架、组件
BootStrap:套用还看的样式
--------------------浏览器要做兼容---------------------
谷歌浏览器、火狐浏览器、IE6789浏览器、360安全浏览器、360极速浏览器
静态网页改为动态网页
Ajax:前端调用后端接口
json:后端接口返回数据的一种格式
Spring:轻量级的快速开发框架
Spring MVC:快速开发Web应用的框架
FreeMarker:一种服务端模板引擎
HttpClient:一个Java实现的http请求客户端
Mybatis:一款优秀的持久层框架
MySQL:国内最流行的数据库软件
Maven:一个项目管理工具,可对Java项目进行构建,依赖管理
Tomcat:使用最多的Servlet的容器,可以用来接收浏览器的请求
Git:项目管理工具,代码版本管理工具
Gitlab:项目管理和代码托管平台
Nexus:Maven仓库管理器,极大简化了内部仓库维护和外部仓库之间的访问
禅道:国产开源项目管理软件,完整的覆盖了项目管理核心流程
Jira:融合了项目管理、任务管理、缺陷管理。很多著名的项目都用Jira
自动化构建工具:开发测试上线----->自动化开发测试
Docker:开源的应用容器引擎
Jenkins:开源的,提供友好操作界面的持续集成(CI)工具
日志和监控系统:稳步运行
Prometheus:开源的服务监控系统和时间序列数据库
Grafana:开源、功能齐全度量仪表盘和图形编辑器
Zabbix:企业式级分布式开源监控解决方案
ElasticSearch:实时的分布式搜索分析引擎
Kibana:能对日志进行高效的搜索、可视化、分析等各种操作的平台
Logstash:应用程序日志事件的传输、处理、管理和搜索的平台
Log4j:可以控制日志信息、输送的目的地开源组件
Logback:Log4j创始人设计的另一个开源日志组件
负载均衡:几个核心的功能随着用户增多而增大
Nginx:高性能的http和反向代理web服务器
Lvs:虚拟的服务器集群系统
keepalived:可以检测web服务器的状态的服务
通过Nginx,并增加几台服务器实现负载均衡。
热门商品提前缓存起来:
redis:高性能的key-value数据库,对关系型数据库起到很好的补充作用。
Jedis:一个Redis官方首选的Java客户端开发包
Redisson:在nio的基础上,为使用者提供一系列具有分布式特性的常用工具类
订单状态变更短信通知的功能,用消息队列来做:
RabbitMQ:高性能、高健壮性、高伸缩性的消息队列中间件
Kafka:高吞吐量的分布式发布订阅消息系统
阿里巴巴的RocketMQ:开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务
重构项目:改为分布式微服务架构
阿里开源的Dobbo:高性能rpc框架
Spring Cloud:为开发人员快速构建微服务架构的开发框架
Nacos:动态服务发现配置和服务管理平台
Ribbon:在客户端测提供软件复杂均衡算法的组件
Feign:更强大好用的Java HTTP客户端库
Sentinel:面向分布式服务架构的高可用流量,防护组件
GateWay:超强的微服务网关组件
Zookeeper:一个分布式协调服务
Netty:高性能网络应用框架
XXL-Job:轻量级分布式系统调度系统
Elastic-Job:分布式调度解决方案
开发设计的理念:
敏捷开发:一种新型的互联网开发模式
迭代:敏捷开发过程中的周期概念
看板:
DDD:微服务拆分设计思想等
数据库压力报表:
通过调整限流措施
分库分表:
Mycat:开源面向企业应用开发的数据库中间件产品
ShardingSphere:开源的分布式数据库,中间件解决方案组成的生态圈
自动扩缩容:
kubernetes:谷歌云平台的开源容器集群管理系统
openshift:红帽推出的面向开发人员的Paas
ServiceMesh架构:下一代微服务架构。
Serverless架构:用来构建和运行不需要服务器管理的应用程序。
云原生架构:结合云环境充分利用云资源的价格。