对于Java开发者来说,不光要关注业务代码也要注重架构的修炼。日常用到的工具组件都是我们架构中重要的元素,服务于应用系统。我们应该选择适合应用体量的架构避免过度设计,最简单的方式就是矩阵方式去分析每个组件的适用场景优缺点,从而综合评估做好决策。 程序员大多数时间并不是花在编写代码上,而是研究适合于业务需求的框架和架构环境的推演。AI人工智能的兴起是来帮助我们从代码中解脱出来的,我们要善于利用工具,让工作更简单,更有效率。
Web开发资源汇总
Web容器
- Tomcat
- Jetty
- JBoss
- Resin
数据库
- H2 Database
- SQLite
- MySQL
- Oracle
- SQL Server
- PostgreSQL
- MariaDB
DB-Engines Ranking - popularity ranking of database management systemsThe DB-Engines Ranking shows the popularity of 423 database management systemshttps://db-engines.com/en/ranking
缓存
- Redis
- Memcached
DB-Engines Ranking - popularity ranking of key-value storesThe DB-Engines Ranking of key-value stores shows the popularity of 70 key-value storeshttps://db-engines.com/en/ranking/key-value+store
消息队列
- Kafka
- RocketMQ
- Pulsar
- RabbitMQ
负载均衡
- LVS
- NGINX
- HAProxy
分布式存储
- Ceph
- HDFS
- MongoDB
数据库集群
- MHA
分布式协调
- ZooKeeper
大数据相关
- Storm
- Flink