热门文章> 架构师需要掌握哪些知识 >

架构师需要掌握哪些知识

36氪企服点评小编
2022-11-23 14:21
784次阅读

|企服解答

架构师需要掌握哪些知识:1、数据层2、服务层3、应用层4、网络层5、部署6、安全7、其它方面

架构师需要掌握哪些知识

架构师需要掌握哪些知识

  1、数据层

  重点在于集群方案的选择,比如MySQL集群,集群方案很多,需要选择符合业务的方案,比如多主,主备,读写分离等等,是否还需要做高可用,是用lvs,还是zookeeper,是否需要例如mycat类中间件来管理数据库或者做数据分片等等。

  2、服务层

  时髦一点,选择dubbo,微服务让团队开发耦合度没有那么高,各自关心各自的模块,都以服务方式发布出去。传统一点用springmvc+restful,对于并发不高的系统,没有必要用dubbo。缓存的选择,涉及到文件缓存、数据库缓存,可以用memcached、ehcache、redis。

  3、应用层

  框架ssh,ssm,jfinal等等,选择适合项目团队的框架;UI界面,h5很美观,可以选择成熟的ext或者easyui。

  4、网络层

  多数开发人员都不用涉及,能了解下f5之类的就好。

  5、部署

  是否需要用docker来部署,开源docker容器让部署轻量化,很容易就可以扩展一个节点,对于高并发、伸缩性要求高的场景可以使用。docker的出现,完全可以实现一键部署。是否需要负载均衡,可以选择硬负载(就是前面说的f5),也可以用软负载(nginx)。软负载的方案简单一点可以是apache+tomcat,需要考虑session复制,复杂一点选择lvs+haproxy。打包发布,熟练使用maven,能建立自己的maven私服,能指导项目成员使用maven打包发布。

  6、安全

  大多数安全在网络层就解决了,但应用的安全不容忽视,比如需要考虑SQL注入,授权认证,这些目前框架都能解决,重点的安全问题来自框架本身,大多数应用选择框架都是开源的,如果团队没有能力修复漏洞只能等更新。

  7、其它方面

  测试(自动化测试),版本管理(git or svn),大数据,人工智能等等。

[免责声明]

文章标题: 架构师需要掌握哪些知识

文章内容为网站编辑整理发布,仅供学习与参考,不代表本网站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时沟通。发送邮件至36dianping@36kr.com,我们会在3个工作日内处理。

相关文章
最新文章
查看更多
关注 36氪企服点评 公众号
打开微信扫一扫
为您推送企服点评最新内容
消息通知
咨询入驻
商务合作