作为一名架构师,我们应该掌握哪些技术呢?
作为一名架构师,我们应该掌握哪些技术呢?
- 面向对象OOP的理解,我是说理解,我不希望你告诉我百度里的概念!
- 常用的数据结构,对于常见的数据结构,算法,应该知道一些!
- WEB服务,对于分布式,大一点的项目都会遇到,你可以用WS,WCF,Remoting去实现它,它们的原理是你应该知道的,因为你是一名架构师,兄弟们都指着你呢,呵呵!
- 全文检索:lucene.net,当然lucene只是实现全文检索的一种方式,你可以使用其它文件索引来干这事
- NOSQL:你可以选用不同的开源项目,redis,memcached你会用一种就行了,呵呵
- 缓存:cache,每个项目都会有自己的缓存机制,作为架构师的你,必须为你的企业开发一个统一的,健壮的,易扩展的组件,这是必须的,也是我们的责任!
- 负载均衡:Nginx,对于访问量大的WEB服务器,做负载是必须要走的路,没有一台服务器可以满足无穷大的访问量,去多架几台WEB服务器吧,呵呵
- 文件存储:FastDFS,无论是京东,淘宝,稍微有规模的企业都会有自己的文件存储机制,对于文件上传,下载,管理是很有必要的,我们将数据库,WEB服务,WWW服务,文件服务器分开吧,呵呵!
- 面向服务的体系结构(service-oriented architecture,SOA)组件,统一,公用,规范,当然你的项目有这些东西时,你应该去理解一个SOA了,它会将系统公用的模块,组件统一起 来,为外部提供一个统一的接口,在各个领域中,统一去调用,还是那句话:我不要DRY,呵呵!
- 面向切面(方面)的编程: Aspect Oriented Programming(AOP),面向切面编程, 它是对面向对象OOP的补充,它让程序开发变得更加完美,将一个系统在横向上进行切割,把可以提出现的东西提出来,并使用动态插拔(动态代理)机制实现组件在各个领域系统中的插拔,微软的orchard是个不错的例子,呵呵!
### 很不错。###
#########################################################################################################
从我2013年开始记录开始到今年2017年了。我这里仍然是空空的,very惭愧。后边坚持丰富这个里面的内容。
1.时间是挤出来的,工作上的时间主要靠知道和效率,并不是靠一个愚蠢的拼凑时间。 如果我只做一个字母的搬运工,还不如去死。做技术就要享受技术,理解技术,这个才是根本。
#########################################################################################################
自己技术线路需要有一个整体观点,再一个合理的方向上面进行突破。提供优质的解决方案,这个才是最重要的事情,不临时去看其它的没有意义的东西。只要在主要路径非常清晰了之后,
才会进行这些任务的清晰的判断。
#########################################################################################################
过段时间,来补充一下:
1.docker.
自己体会:docker在快速部署上很方便,但是需要微调环境的时候还是有一定的困难。感觉不那么方便,不那么灵活。 我先突破解决一下这个问题。
2. saas 微服务的解决方案。
3.一整套的解决方案措施,能够适应其它的业务场景。
4.nginx 的基本实现原理和详细配置:
下面是架构师大会的专家话题,这个是一种方向,mark一下:
7月7日,星期五
- 区块链以及金融新技术
过去几年以来,云计算和大数据为 FinTech 的快速发展提供了坚实的基础,使企业可以用极低的成本专注于业务创新,而人工智能和区块链则为 FinTech 插上了腾飞的翅膀,使技术真正成为了改变行业竞争格局的利器,受到了前所未有的关注。 在突飞猛进的技术发展浪潮中,如何驾驭这些前沿技术并推动业务变革是当前架构师们最大的挑战。本专题将邀请处于技术浪潮一线的架构师,现身分享 FinTech 在实际业务中的实践经验,为听众打开通往技术应用创新之门。
- 推荐系统架构实践
基于用户操作行为来预测用户可能喜欢的内容,在不少互联网产品中均有成熟的应用,但如何深刻了解用户的操作习惯,如何采取合适的推荐算法,如何大规模推送等均是推荐系统架构中需要研究的问题,本专题从经典案例入手带你一同解惑。
- 低延迟系统架构设计
随着互联网技术的不断发展和进步,低延迟已经被越来越多的技术人所关注,对于前端系统,低延时意味着体验的提升,对于网站系统,低延迟意味着流量的提升,对于交易系统,低延迟意味着销售量的增加,延迟不仅仅与用户体验、流量、销售量等直接相关,也是衡量高可用架构的重要标准。可见,构建低延迟应用,快速响应请求,提升系统吞吐能力已经成为我们在开发和架构设计过程中关注的焦点和不断追求的目标。而低延时应用的架构设计会涉及到诸多因素,比如操作系统、程序语言、IO模型、读写机制、缓存机制、锁机制、网络环境、硬件条件等等。大型互联网架构已经进入毫秒之争,在降低信息处理延迟、通信延迟以及传输延迟等方面,目前各互联网企业在架构设计上都有哪些新思路?
- 移动以及轻应用
微信小程序、Google Progressive Web Apps 以及各种移动应用的新形式在移动领域的分量越来越重,在这些新技术新潮流下,有哪些值得借鉴的技术变化呢?
- 机器学习与商业智能
随着机器学习技术的日新月异,人工智能已逐渐走入各个领域和被应用到不同的商业场景中,很多企业也将机器学习作为下一个发展的重点。同时,机器学习的应用也有不同的侧重点,比如降低人力成本,提供更高效且实时的insights,商业流程优化和自动化,个性化推荐等等。所有的这些智能应用都给企业商业带来间接或直接的优势。随着大数据时代的到来,如何打造一个稳定且可扩展的机器学习架构带来了很多新的挑战,因为机器学习的应用不仅仅是算法,而是一个复杂的系统工程。在本专题里,我们邀请了国内外机器学习和商业智能的专家,和大家一起分享大数据场景下的机器学习实战经验。
- 创新的智能应用
人工智能在这一年中经历了华丽的蜕变。这一年,我们看到了学术界和工业界正在积极地互相配合,在计算机视觉、语音识别、自然语言理解等方向取得了非常有价值的进展,也看到了它在机器人、穿戴设备、自动驾驶、智能家居等行业里让人心动不已的展示。 如今,在交通、医疗、金融、供应链、娱乐、电商等垂直行业应用的层面,人工智能正在率先打破泡沫,在合适的场景下和企业架构深度集成,真正用来解决发展的痛点,产生实际的价值,在这里我们带给您几个垂直行业应用的案例。
- 大规模分布式系统
分布式系统是现代应用的标准形式,也是互联网架构的核心难点之一。无论是计算系统、存储系统,都离不开分布式架构设计。本专题我们将探讨互联网应用中的分布式架构设计理念。
- 大数据框架
常见的大数据框架有Hadoop、Spark、Storm等,这些框架之争没有优劣,只有合适与否,本专题从不同的企业应用中,探讨各种大数据框架的应用背景、实践以及教训。
- 架构师成长路线
过去我们讨论过了 30 岁能不能编程,今天我们讨论公司可不可以辞退 34 岁以上的员工,每个人都在审时度势走自己的路,因为在行业大发展的潮流中,不进则退。 你加入一个创业公司,多一些辛苦有更大的空间,你进入一个大公司,可以触摸高精尖的技术,你与同事合伙,可以做一份自己的事业。所有的这些选择,也许只是不同的发展阶段,却是练级打怪的必经之路。 如何成长为一个合格的架构师?一个架构师的未来又在哪里? 架构师有架构师的问题,架构师有架构师的回答,让我们一起思考和探索。
- 研发团队建设和工程文化
当技术逐渐成为企业的核心竞争力,如何打造一个高效高质灵活的研发团队以及富有朝气的企业文化,是每一个技术管理者最关注的领域。怎样才能做好真正的敏捷项目管理?团队绩效是用KPI还是OKR?如何建设工程师文化提高开发效率?产品经理如何同技术开发和谐共处?怎样利用微服务技术架构提升团队的灵活性?中等规模的公司技术人员是归CTO
7月8日,星期六
- 基于微服务的软件新架构
随着各行各业将微服务这一设计理念应用于架构设计中,促发了更多微服务的新概念和外延,在一背景下,我们精选了基于微服务的创新架构案例,希望能给架构师更多启发。
- 社交网络与视频直播
通过2016年的历练,直播对基础的流媒体协议、系统架构、CDN、交互技术等方面都有巨大的贡献,随着2017年更激烈的竞争情况下,直播还会有哪些提升和创新?社交网络还会有哪些亟待突破的技术痛点?
- 运维新挑战
在云计算遍及业界的趋势下,以及 DevOps 和 SRE 等先进运维理念的强势助推,运维已然成为驱动各大公司研发运维流程和理念变革的关键角色,如持续集成和发布、场景化的运维自动化、智能监控等理念的落地执行。 同时,运维所从事的工作角色定位也在悄然地发生着变化,从原来的末端被动响应,逐步转向技术产品、技术运营和平台建设者的角色。 我们很欣喜地看到,运维已经慢慢承担起了稳定性保障、流程效率改进、性能优化、用户体验提升以及成本控制等关键职责,但更高的要求必然带来新的挑战和机遇,我们将如何应对? 本专题将会邀请一线运维专家,在基于容器的持续集成和发布、智能监控和故障自愈、成本和性能优化几个方向上,分享他们的实践和思考,看看专家们在技术高速发展的趋势下,是如何应对这些新的挑战的。
- 云架构新动态
云经过了多年酝酿和发展,已不再单纯提供计算能力,而是成为包含基础设施、运算平台乃至整套管理、软件解决方案的庞大体系。在这样的背景下,云架构有哪些新发展,各云厂商如何应对未来云计算的全面战场? 让我们一起聚在 Archsummit 大会共同探讨 Cloud Native 应用架构,Docker 容器技术,应用集群编排等对不断发展中的云架构带来的挑战和机会,探讨云架构如何与数据中心基础设施有机结合才能更好的服务Cloud Native。
- 大规模企业级性能优化
在现代市场上,企业是由运行他们商业价值的产品所定义,而产品的用户体验则直接决定了企业的收入和声誉。如今,互联网蕴藏着巨大的财富,但企业应用逻辑及应用所在的环境日益复杂,业务数据量也日趋庞大。随着智能手机、平板电脑与智能设备的广泛使用,以及云计算和虚拟化的逐渐普及,使得影响应用性能的因素变得越来越复杂,并且形势愈发严峻。 所有几乎参与产品的人、事务和资源都会产生用户体验问题,而往往这些不同维度的体验问题会叠加在一起,并不断放大,例如产品逻辑、开发语言、代码性能、基础网络、服务器及云环境等。 如何理解大规模企业级性能优化?是指移动、前端、后端、网络、系统、应用、硬件、产品逻辑等协同优化?还是指协议级别的改造实现大规模的成本节省?本专题将精选行业中的最佳实践来诠释这一概念。
- 安全之战
在不同的互联网领域,安全都会是重要的话题。从业于互联网安全,必须同时了解攻和防,那么企业安全体系架构如何建设?有哪些罕见的攻击点和思维陷阱?本专题集结了各位优秀安全工程师的多年思考。
- 电商之核心架构
电商的竞争最终是技术的较量,电商是各大热门技术的集大成者,本专题将从电商架构出发,探讨近年发展趋势、新应用落地以及创新实践等各种核心设计。
- 技术创业
对技术人而言,2017是更好的时代还是更差的一年?本专题将分享技术人创业的那些成功点与失败处,希望对创业者有所借鉴。
- 研发工具
Donald Knuth 为了出版他的 Art of Computer Science 设计并实现了 Tex; Linux Core 团队为了更好支持其项目代码管理研发了 Git; Facebook、Google、Amazon 等公司都有业界闻名的工具和工具团队。 强大的工具对个人、团队和公司的开发效率都有着巨大的提升,对开发者的技术成长有非常积极的促进作用。更重要的,它让开发工作变得更愉
- 基于微服务的软件新架构
持续更新并补充:
1.devops的实地操作。 参考:http://kb.cnblogs.com/page/565901/