互联网行业实际公司里的IT技术的初窥

   “关于IT技术部分,其实大部分的IT技术人员的实力都是非常出色的,而且只要工作5年左右,都会对一些技术了解的比较透彻,所以,对大部分人来说,技术没有什么特别的地方,其原理都是差不多的,只是在表现形式上有一些人为的规定。

1

对大公司技术的一些浅见


首先,我们闲聊一下,大公司的技术方面,比如阿里巴巴,腾讯,京东等等,他们的体系巨大,有很多优秀人员,所以可以搞很多事情,一般大公司都有基础架构团队,也有基础建设团队。

他们的作用就是自研各种通用的组件,然后供业务部门的同学调用,一般的APP,网站,都会有一个自研组件库,APP也是调用这些基本功能的组件库里组件来实现相应功能。

因为他们分工明确,所以在组件的性能上都是相当出色的,所以大公司生产的APP在技术上来看都是优秀的。当然也有很多业务代码是刚到公司的人员写的,但基本的架构都是已经设计好了,所以差也差不到哪去。

而且一般的对一些分布式锁,或者异步分布式事务都会应用到相应的开源框架,比如,etdc,RocketMQ,Apollo等等。当然Apollo是配置中心,这些开源框架也是大公司的人研发的,RocketMQ就是阿里研发的。

在整个软件架构方面,大公司的开源框架加自研可以承载千亿级的并发量。而且从整个性能上来看,都是经过实战检验的精品。还有关于大数据处理方面的,比如Hadoop,Spark,Flink,Hbase,Hive等满足AP方面的业务。

当然也有人工智能,区块链,AR/VR等等方面的内容,这些也都是大公司在持续耗资源在布局的地方。最近中台概念也比较火,可是个人认为,中台也是大公司才能玩得起,也会产生真正的中台效应,一般公司上中台,可能会比原先更不好。

2

中小公司的技术的一些见解


中小公司因为业务没有大公司的大,所以,一般推荐用一些开源框架比较好,因为一个是可以大幅度节省成本,二来这些开源框架都是经过实战检验的精品,所以性能都不错,但是缺点是定制性没有自研的更好。

然后,一般的中小公司,没有什么特别需求的话,其实开源框架的功能已经可以满足大部分业务需要。所以前段时间流行的微服务就可以用springboot,SpringCloud,这些现成的框架来实现业务需求。

比如,注册中心的euraka,配置中心的Spring Cloud Config,熔断的Hystrix,等等这些Netflix公司出品的。虽然Netflix公司已不打算维护,但是听说阿里会接手。当然,现在的Service Mesh(服务网格) => 例如Service Fabric、lstio、Linkerd、Conduit等。

微服务2.0也是超大项目的一项选择。还有serviceless等等。以及比较火的容器化,比如docker,k8s等等都是一种提升研发效率的一种方式。很多中小公司也运用docker在进行自动化部署,以减轻运维人员的工作。使运维,研发,产品达到一种动态统一。

其实有一部分中小公司的产品架构还是单体,但是在对架构重构方面一定要慎重,如果现有架构可以满足业务量,其实不重构也是可以的,毕竟不是每一个公司的业务量都会飞速发展的。重构一定是非常耗资源的一种方式,如果不是业务驱动。

达到非重构不可,不建议重构已有架构。有很多中小公司,重构到一半就进行不下去了。也有很多,重构后,整个公司组织架构,人员也要重构,很多运维人员不能运维重构后的架构系统,所以对业务的损失也需要考虑在内。

3

关于创业公司的一些思考


创业公司,如果人员的能力足够的话,一般这样的情况比较少,不用非得一上来就微服务架构,先活下来,单体也可以撑很大的量。前期足够了。尽量以节省成本的方式来快速推进才是重点。

很多初创公司上来就微服务,结果没做完,钱就烧没了。连上线机会都没有。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值